{pkgs, config, lib, ...}: { imports = [ ./dunstrc.nix ./terminal.nix ]; home.keyboard = { layout = "no-latin1"; }; xsession = { enable = true; windowManager = { i3.enable = true; i3.config = { modifier = "Mod4"; keybindings = let modifier = "Mod4"; #xsession.windowManager.i3.config.modifier; in lib.mkOptionDefault { "${modifier}+0" = "workspace 10"; "${modifier}+Shift+0" = "move container to workspace 10"; "${modifier}+Tab" = "workspace next"; "${modifier}+Shift+Tab" = "workspace prev"; "XF86AudioRaiseVolume" = "exec --no-startup-id pactl set-sink-volume 0 +5%"; "XF86AudioLowerVolume" = "exec --no-startup-id pactl set-sink-volume 0 -5%"; "XF86AudioMute" = "exec --no-startup-id pactl set-sink-mute 0 toggle"; "XF86AudioMicMute" = "exec --no-startup-id pactl set-source-mute 1 toggle"; "XF86MonBrightnessUp" = "exec --no-startup-id xbacklight -inc 5"; "XF86MonBrightnessDown" = "exec --no-startup-id xbacklight -dec 5"; "XF86Display" = "exec arandr"; "Print" = "exec scrot %Y-%m-%d_$wx$h_scrot.png -z -e 'mv $f /home/daniel/Pictures/screenshots/'"; "${modifier}+Print" = "exec scrot /home/daniel/Pictures/Screenshots/%Y-%m-%d_$wx$h_scrot.png -z"; "${modifier}+n" = "exec dolphin"; "${modifier}+b" = "exec firefox"; "${modifier}+t" = "exec gedit"; "${modifier}+Return" = lib.mkForce "exec kitty"; "${modifier}+Shift+Return" = "exec kitty -e ssh daniel@adam"; }; }; }; }; services.compton = { enable = true; backend = "xrender"; }; home.packages = [ pkgs.xorg.xbacklight pkgs.pavucontrol pkgs.dunst pkgs.libnotify pkgs.dmenu pkgs.scrot pkgs.dejavu_fonts ]; }