54 lines
1.2 KiB
Nix
54 lines
1.2 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
config,
|
|
...
|
|
}: {
|
|
imports = [../rofi];
|
|
|
|
services.dunst.enable = true;
|
|
|
|
programs = {
|
|
i3status-rust = {
|
|
enable = true;
|
|
};
|
|
};
|
|
home.packages = with pkgs; [
|
|
nitrogen
|
|
xfce.xfce4-screenshooter
|
|
pulseaudio # For pactl commands
|
|
];
|
|
xsession.enable = true; # Give gui programs access to sessionVariables
|
|
# Prevent screen from going blank (check these settings with `xset q`)
|
|
# And disable bell sound (b)
|
|
xsession.initExtra = ''
|
|
${pkgs.xorg.xset}/bin/xset s off
|
|
${pkgs.xorg.xset}/bin/xset -dpms
|
|
${pkgs.xorg.xset}/bin/xset b off
|
|
'';
|
|
xsession.windowManager.i3 = {
|
|
enable = true;
|
|
package = pkgs.i3-gaps;
|
|
};
|
|
|
|
xsession.importedVariables = [];
|
|
|
|
# Overwrite default home-manager config file
|
|
xdg.configFile."i3/config".source = lib.mkForce (
|
|
if config.hostName == "kardorf"
|
|
then ./i3/config-kardorf
|
|
else ./i3/config
|
|
);
|
|
|
|
home.file = {
|
|
".config/i3/scripts" = {
|
|
source = ./i3/scripts;
|
|
recursive = true;
|
|
};
|
|
".config/i3/workspace-messaging.json".source = ./i3/workspace-chat-element-tele.json;
|
|
".config/i3status-rust/config.toml".source = ./i3status-rust/config.toml;
|
|
};
|
|
|
|
home.sessionPath = ["/home/julian/.config/i3/scripts"];
|
|
}
|