diff options
| -rw-r--r-- | modules/desktop.nix | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/desktop.nix b/modules/desktop.nix index 3e0485e..f8e7f95 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -5,6 +5,7 @@ let in { environment.systemPackages = with pkgs; [ + audacious foot fuzzel imv @@ -21,8 +22,17 @@ in xorg.xeyes xwayland-satellite zathura + + ((emacsPackagesFor emacs-pgtk).emacsWithPackages ( + epkgs: [ epkgs.mu4e ] + )) ]; + documentation = { + doc.enable = true; + info.enable = true; + }; + security.rtkit.enable = true; services.pipewire = { enable = true; @@ -30,6 +40,16 @@ in alsa.enable = true; }; + # Build nix derivations on disk rather than in /tmp which is mounted + # in RAM, otherwise large closures fail to build due to lack of + # space. Since desktops are used as dev machines, this option lives + # here rather than on a more general module. + systemd.services.nix-daemon.environment.TMPDIR = "/nix/tmp"; + + # Make sure the directory for evaluating large closures exists for + # the nix daemon. + systemd.tmpfiles.rules = [ "d /nix/tmp 755 root root - -" ]; + systemd.user.services = let afterGraphical = ExecStart: { @@ -47,6 +67,7 @@ in mako = afterGraphical "${pkgs.mako}/bin/mako"; waybar = afterGraphical "${pkgs.waybar}/bin/waybar"; udiskie = afterGraphical "${pkgs.udiskie}/bin/udiskie"; + xwayland = afterGraphical "${pkgs.xwayland-satellite}/bin/xwayland-satellite"; }; qt = { |
