diff --git a/host/pc/common/configuration.nix b/host/pc/common/configuration.nix index 0cfbc2e..307944f 100644 --- a/host/pc/common/configuration.nix +++ b/host/pc/common/configuration.nix @@ -62,6 +62,22 @@ KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl" ''; + security.polkit = { + enable = true; + extraConfig = '' + // https://github.com/frasertajima/tailscale_shortcuts/blob/0d1f3992890114c5ea6dfb972fcc782325681e3d/V2_CAUTION/reboot_polkit.md?plain=1#L33 + polkit.addRule(function(action, subject) { + if (subject.isInGroup("wheel") && + (action.id == "org.freedesktop.login1.reboot" || + action.id == "org.freedesktop.login1.suspend" || + action.id == "org.freedesktop.login1.poweroff" || + action.id == "org.freedesktop.login1.shutdown")) { + return polkit.Result.YES; + } + }); + ''; + }; + home-manager = { extraSpecialArgs = { inherit inputs; @@ -83,10 +99,9 @@ services.gnome.glib-networking.enable = true; - #services.desktopManager.plasma6.enable = true; - - services.displayManager.ly = { + services.displayManager.lemurs = { enable = true; + settings.environment_switcher.include_tty_shell = true; }; programs.steam = { @@ -109,7 +124,7 @@ wlr = { enable = true; settings.screencast = { - max_fps = 60; + max_fps = 180; chooser_type = "simple"; chooser_cmd = "${pkgs.slurp}/bin/slurp -f 'Monitor: %o' -or"; }; @@ -143,6 +158,7 @@ extraGroups = [ "networkmanager" "wheel" + "seat" ]; packages = [ ]; shell = pkgs.tcsh; @@ -154,13 +170,6 @@ "flakes" ]; - # environment.etc."csh.cshrc" = { - # enable = true; - # text = lib.concatStringsSep "\n" ( - # lib.mapAttrsToList (name: value: "set ${name} = ${value}") config.environment.sessionVariables - # ); - # }; - environment.etc."csh.cshrc" = { enable = true; text = @@ -243,7 +252,6 @@ }; environment.sessionVariables = { - EDITOR = "nvim"; SUDO_EDITOR = "nvim"; BROWSER = "zen"; @@ -251,6 +259,7 @@ TERM = "foot"; XDG_CURRENT_DESKTOP = "river"; + LIBSEAT_BACKEND = "seatd"; }; system.stateVersion = "24.05"; diff --git a/host/pc/january/hardware-configuration.nix b/host/pc/january/hardware-configuration.nix index 7c5a96d..ae3691d 100644 --- a/host/pc/january/hardware-configuration.nix +++ b/host/pc/january/hardware-configuration.nix @@ -14,26 +14,18 @@ boot.extraModulePackages = [ ]; fileSystems."/" = - { device = "/dev/disk/by-uuid/90aaba2e-42f2-4b98-8df6-bd4a72f6d688"; + { device = "/dev/disk/by-label/NIXROOT"; fsType = "ext4"; }; fileSystems."/boot" = - { device = "/dev/disk/by-uuid/F8E0-7E32"; + { device = "/dev/disk/by-label/NIXBOOT"; fsType = "vfat"; options = [ "fmask=0077" "dmask=0077" ]; }; swapDevices = [ ]; - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp10s0.useDHCP = lib.mkDefault true; - # networking.interfaces.enp18s0f4u1.useDHCP = lib.mkDefault true; - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }