diff options
| author | brustybee <beebeeb5k@gmail.com> | 2026-04-03 18:17:46 +0530 |
|---|---|---|
| committer | brustybee <beebeeb5k@gmail.com> | 2026-04-03 18:17:46 +0530 |
| commit | f8223622fed02aef1075d41e4dba090df81bf6c1 (patch) | |
| tree | dcff61f6f82dd6be4a8f31ab284e0fd41b53d9ad /common/modules/x11/dwm/default.nix | |
| parent | a4a87bd11e228a2a57bfedd48d3594371cf40329 (diff) | |
YEP.
Diffstat (limited to 'common/modules/x11/dwm/default.nix')
| -rw-r--r-- | common/modules/x11/dwm/default.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/common/modules/x11/dwm/default.nix b/common/modules/x11/dwm/default.nix new file mode 100644 index 0000000..8444c7f --- /dev/null +++ b/common/modules/x11/dwm/default.nix @@ -0,0 +1,65 @@ +{ + homeManager, + inputs, + moduleNameSpace, + ... +}: +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.${moduleNameSpace}.x11.dwm; +in +{ + options.${moduleNameSpace}.x11.dwm = { + enable = lib.mkEnableOption "dwm setup"; + }; + + config = lib.mkIf cfg.enable ( + if !homeManager then + { + services.xserver = { + windowManager.dwm = { + enable = true; + package = inputs.mydwm.packages.${pkgs.stdenv.hostPlatform.system}.default; + }; + }; + } + else + { + xdg.dataFile."dwm/autostart.sh" = { + executable = true; + text = '' + #!${pkgs.bash}/bin/bash + + gnome-keyring-daemon --start --components=secrets,ssh,pkcs11 & + ${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1 & + + feh --no-fehbg --bg-fill "$(rg wallpaper ~/.config/beeSettings | cut -d"=" -f2)" + [ -f ~/.Xresources ] && xrdb -merge ~/.Xresources + + dunst & + clipcatd & + slstatus & + ${lib.optionalString (!config.beeMods.x11.picom.enable) '' + xrandr --output eDP --set TearFree on + ''} + ${lib.optionalString (config.beeMods.x11.picom.enable) '' + systemctl --user restart picom.service + ''} + + systemctl --user restart xidlehook.service xautolock-session.service xss-lock.service clipcat.service + ${lib.optionalString (config.beeMods.mango.waybar) '' + systemctl --user stop waybar.service + ''} + ${lib.optionalString (config.beeMods.mango.enable) '' + systemctl --user stop swayidle.service + ''} + ''; + }; + } + ); +} |
