{ config, lib, pkgs, ... }: { imports = [ private/workstation.nix ]; fileSystems = { "/home".options = [ "compress=lzo" ]; "/etc/nixos" = { device = "/etc/nixos/"; fsType = "fuse.bindfs"; mountPoint = "/home/vi/nixos"; options = [ "map=root/vi" ]; }; "/".options = [ "compress=lzo" ]; }; users.users.vi = { isNormalUser = true; extraGroups = [ "scanner" "wheel" "networkmanager" "adbusers" ]; # Enable ‘sudo’ for the user. shell = pkgs.fish; }; users.users.root.hashedPassword = "!"; users.mutableUsers = true; services.gvfs.enable = true; programs.ssh.startAgent = true; # services.flatpak.enable = true; hardware.sane.enable = true; hardware.sane.brscan5.enable = true; hardware.sane.brscan5.netDevices = { home = { ip = "172.23.143.29"; model = "MFC-L2710DN"; }; }; programs.steam.enable = true; # services.snapper.configs."home" = { # TIMELINE_CREATE = true; # TIMELINE_CLEANUP = true; # SUBVOLUME = /home; # ALLOW_USERS = [ "vi" ]; # }; # programs.xwayland.enable = true; services.xserver.enable = true; # services.xserver.displayManager.gdm.enable = true; services.xserver.displayManager.defaultSession = "none+i3"; services.xserver.displayManager.autoLogin.user = "vi"; services.xserver.displayManager.autoLogin.enable = true; services.xserver.displayManager.lightdm.enable = true; services.xserver.windowManager.i3.enable = true; services.xserver.windowManager.i3.package = pkgs.i3-rounded; services.udisks2.enable = true; services.printing.enable = true; services.avahi = { enable = true; nssmdns = true; openFirewall = true; }; programs.adb.enable = true; fonts.packages = with pkgs; [ ubuntu_font_family noto-fonts-emoji font-awesome nerdfonts ]; #programs.sway.enable = true; services.gnome.gnome-keyring.enable = true; services.pipewire.enable = true; services.pipewire.pulse.enable = true; networking.networkmanager.enable = true; powerManagement.enable = true; environment.systemPackages = with pkgs; [ # swayfx wget vim wev pulseaudio foot htop bindfs vivaldi signal-desktop ]; }