From f8223622fed02aef1075d41e4dba090df81bf6c1 Mon Sep 17 00:00:00 2001 From: brustybee Date: Fri, 3 Apr 2026 18:17:46 +0530 Subject: YEP. --- common/modules/x11/dwm/default.nix | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 common/modules/x11/dwm/default.nix (limited to 'common/modules/x11/dwm/default.nix') 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 + ''} + ''; + }; + } + ); +} -- cgit v1.3.1