From 9177cb3f9d385681e8863c64aa78414747d2e55a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 20 Feb 2025 21:19:21 +0000 Subject: [PATCH] Migrate .xinitrc file into Nix --- nix/home/opdavies/hosts/t490.nix | 1 + .../home-manager/features/desktop/default.nix | 1 + .../home-manager/features/desktop/dwm.nix | 26 +++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 nix/modules/home-manager/features/desktop/dwm.nix diff --git a/nix/home/opdavies/hosts/t490.nix b/nix/home/opdavies/hosts/t490.nix index fe3624a..ea31dbb 100644 --- a/nix/home/opdavies/hosts/t490.nix +++ b/nix/home/opdavies/hosts/t490.nix @@ -18,6 +18,7 @@ desktop = { copyq.enable = true; discord.enable = true; + dwm.enable = true; espanso.enable = true; flameshot.enable = true; gtk.enable = true; diff --git a/nix/modules/home-manager/features/desktop/default.nix b/nix/modules/home-manager/features/desktop/default.nix index d619f05..5da8fd3 100644 --- a/nix/modules/home-manager/features/desktop/default.nix +++ b/nix/modules/home-manager/features/desktop/default.nix @@ -2,6 +2,7 @@ imports = [ ./copyq.nix ./discord.nix + ./dwm.nix ./espanso.nix ./flameshot.nix ./gtk.nix diff --git a/nix/modules/home-manager/features/desktop/dwm.nix b/nix/modules/home-manager/features/desktop/dwm.nix new file mode 100644 index 0000000..f427e2a --- /dev/null +++ b/nix/modules/home-manager/features/desktop/dwm.nix @@ -0,0 +1,26 @@ +{ + config, + lib, + pkgs, + ... +}: + +with lib; + +{ + options.features.desktop.dwm.enable = mkEnableOption "Enable dwm"; + + config = mkIf config.features.desktop.dwm.enable { + home.file.".xinitrc".text = '' + systemctl --user import-environment DISPLAY + + ${pkgs.autorandr}/bin/autorandr --change + + ${pkgs.copyq}/bin/copyq & + + systemctl --user start dwm-status & + + exec ${pkgs.dwm}/bin/dwm + ''; + }; +}