about summary refs log tree commit diff
path: root/hosts
diff options
context:
space:
mode:
Diffstat (limited to 'hosts')
-rw-r--r--hosts/home.nix1
-rw-r--r--hosts/luna/home.nix76
-rw-r--r--hosts/phobos/home.nix110
-rw-r--r--hosts/vm/home.nix111
4 files changed, 265 insertions, 33 deletions
diff --git a/hosts/home.nix b/hosts/home.nix
index 4437f48..b63afb9 100644
--- a/hosts/home.nix
+++ b/hosts/home.nix
@@ -159,7 +159,6 @@ in
 
   xdg = {
     configFile."zathura/zathurarc".source = dotfiles + "/zathurarc";
-    configFile."sxhkd/".source = dotfiles + "/sxhkd/";
     configFile."dunst/dunstrc".source = dotfiles + "/dunstrc";
   };
 
diff --git a/hosts/luna/home.nix b/hosts/luna/home.nix
index 43aecfd..1523495 100644
--- a/hosts/luna/home.nix
+++ b/hosts/luna/home.nix
@@ -1,4 +1,7 @@
 { config, lib, pkgs, inputs, user, hostname, secrets, ... }:
+let
+  dotfiles = ../../dotfiles;
+in
 {
   home.packages = with pkgs; [
     #minecraft
@@ -42,6 +45,79 @@
       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
+
+      '';
+
     "mpv/mpv.conf".text = ''
       ytdl-format=bestvideo[height<=?720][fps<=?60][vcodec!=?vp9]+bestaudio/best
       hwdec
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;
 }
diff --git a/hosts/vm/home.nix b/hosts/vm/home.nix
index 8686c6a..13fa378 100644
--- a/hosts/vm/home.nix
+++ b/hosts/vm/home.nix
@@ -1,30 +1,109 @@
 { config, lib, pkgs, inputs, user, hostname, secrets, ... }:
+let
+  dotfiles = ../../dotfiles;
+in
 {
   home.packages = with pkgs; [
     #jetbrains.idea-community
     #qtcreator
   ];
 
-  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 date time"
+      # What modules, in what order
+      MODULES="weather internet volume ram_perc cpuload 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=" "
+    '';
+
+    "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
+
+      '';
+  };
 
-    # Padding at the end and beggining of the status bar
-    RIGHT_PADDING=" "
-    LEFT_PADDING=" "
-  '';
 }