about summary refs log blame commit diff
path: root/hosts/vm/home.nix
blob: 3a1137f58c4ff4604488caf7f3fbad28a542c939 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                      

                              
           
       

                      
     
 


                             
 

                                                                  
 

                                                          
 

                                            
 

                                                             
 








                                                          

                                                           
        

                                  



































































                                                           
 
 
{ config, lib, pkgs, inputs, user, hostname, location, secrets, ... }:
{
  home.packages = with pkgs; [
    trackma
    adl
  ] ++
  (with pkgs.custom; [
  ]);

  xdg.configFile = {
    "dwmbar/config".text = ''
      #!/bin/sh

      # 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"

      # Delay between showing the status bar
      DELAY="0.05"

      # Where the custom modules are stored
      CUSTOM_DIR="/home/$USER/.config/dwmbar/modules/custom/"

      # Separator between modules
      SEPARATOR=" | "

      # Padding at the end and beggining of the status bar
      RIGHT_PADDING=" "
      LEFT_PADDING=" "
    '';

    "sxhkd/sxhkdrc".text =
      builtins.readFile "${inputs.dotfiles}/sxhkd/xmonad" +
      builtins.readFile "${inputs.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

      '';
  };

}