diff options
Diffstat (limited to 'hosts/phobos/home.nix')
-rw-r--r-- | hosts/phobos/home.nix | 110 |
1 files changed, 94 insertions, 16 deletions
diff --git a/hosts/phobos/home.nix b/hosts/phobos/home.nix index b56be45..3e666ef 100644 --- a/hosts/phobos/home.nix +++ b/hosts/phobos/home.nix @@ -1,4 +1,7 @@ { config, lib, pkgs, inputs, user, hostname, secrets, ... }: +let + dotfiles = ../../dotfiles; +in { home.packages = with pkgs; [ minecraft @@ -12,28 +15,103 @@ kcc ]; - xdg.configFile."dwmbar/config".text = '' - #!/bin/sh + xdg.configFile = { + "dwmbar/config".text = '' + #!/bin/sh - # What modules, in what order - MODULES="weather wifi internet volume ram_perc cpuload cputemp battery date time" + # What modules, in what order + MODULES="weather wifi internet volume ram_perc cpuload cputemp battery date time" - # Modules that require an active internet connection - ONLINE_MODULES="weather internet" + # Modules that require an active internet connection + ONLINE_MODULES="weather internet" - # Delay between showing the status bar - DELAY="0.05" + # Delay between showing the status bar + DELAY="0.05" - # Where the custom modules are stored - CUSTOM_DIR="/home/$USER/.config/dwmbar/modules/custom/" + # Where the custom modules are stored + CUSTOM_DIR="/home/$USER/.config/dwmbar/modules/custom/" - # Separator between modules - SEPARATOR=" | " + # Separator between modules + SEPARATOR=" | " - # Padding at the end and beggining of the status bar - RIGHT_PADDING=" " - LEFT_PADDING=" " - ''; + # Padding at the end and beggining of the status bar + RIGHT_PADDING=" " + LEFT_PADDING=" " + ''; + + "sxhkd/sxhkdrc".text = + builtins.readFile (dotfiles + "/sxhkd/dwm") + + builtins.readFile (dotfiles + "/sxhkd/base") + + '' + #enter and leave game mode + alt + shift + F11: ctrl + shift + F11 + pkill -ALRM sxhkd + + # Make sxhkd reload its configuration files + alt + Escape + pkill -USR1 -x sxhkd + + #Screenshot + alt + grave + bash ~/.scripts/screenshot + + + ################## + ##### VOLUME ##### + ################## + + # Raise volume + XF86AudioRaiseVolume + amixer sset Master 5%+ + #pactl set-sink-volume 0 +5% + + # Lower volume + XF86AudioLowerVolume + amixer sset Master 5%- + #pactl set-sink-volume 0 -5% + + # Mute audio + # note: mute always sets audio off (toggle) + XF86AudioMute + amixer sset Master toggle + #pactl set-sink-mute 0 toggle + + + ###################### + ##### BRIGHTNESS ##### + ###################### + + XF86MonBrightnessUp + light -A 5 + + XF86MonBrightnessDown + light -U 5 + + ###################### + ######## MEDIA ####### + ###################### + + XF86AudioPlay + playerctl play + + XF86AudioPause + playerctl pause + + XF86AudioNext + playerctl next + + XF86AudioPrev + playerctl previous + + ###################### + ######## OTHER ####### + ###################### + + XF86TouchpadToggle + exec ~/.config/i3/scripts/toggletouchpad.sh + + ''; + }; home.file.".cache/nix-index/files".source = inputs.nix-index.legacyPackages.x86_64-linux.database; } |