diff options
Diffstat (limited to 'modules/home-manager/personal/gui/x/i3/startup.nix')
| -rw-r--r-- | modules/home-manager/personal/gui/x/i3/startup.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/home-manager/personal/gui/x/i3/startup.nix b/modules/home-manager/personal/gui/x/i3/startup.nix new file mode 100644 index 0000000..9baf388 --- /dev/null +++ b/modules/home-manager/personal/gui/x/i3/startup.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + +{ + xsession.windowManager.i3.config.startup = let + autostart = { command, always ? false, notification ? false }: { + inherit command always notification; + }; + autostartIf = cond: args: lib.optional cond (autostart args); + in [ + (autostart { command = "rfkill block bluetooth"; }) + (autostart { command = "keepassxc"; }) + ] + ++ autostartIf config.programs.thunderbird.enable { command = "thunderbird"; } + ++ autostartIf config.personal.profiles.social { command = "signal-desktop"; } + # ++ autostartIf config.services.redshift.enable { + # command = "systemctl --user start redshift"; + # } + ++ autostartIf (config.personal.home.wallpaper != null) { + command = "${pkgs.feh}/bin/feh --bg-scale ${config.personal.home.wallpaper}"; + } + # ++ autostartIf config.services.xidlehook.enable { + # command = "systemctl --user start xidlehook.service"; + # } + ; +} |
