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

                              
             
           
       
           
       

                      
             
     
 
                                                
                               


                                                               


                             
 

                                                                                       
 

                                                          
 

                                            
 

                                                             
 

                                 
 





                                                          

                                                           
        

                                  








                                                   
                                    






















































                                                           

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

  programs.firefox.profiles.default.settings = {
    "gfx.webrender.all" = true;
    "media.ffmpeg.vaapi.enabled" = true; #Hardware acceleration
  };

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

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

      # 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
      '';
  };

}