about summary refs log blame commit diff
path: root/hosts/phobos/home.nix
blob: a74ab863a2d1a26e36ddb99eb90e6827a6979ed4 (plain) (tree)
1
 





















                              
 
                                                
                               


                                                               


                             
 

                                                                                       
 

                                                          
 

                                            
 

                                                             
 

                                 
 





                                                          



                                                  
                                
                                  
                                              
                              






                                                   
                                    







































                                                   


                                










                              


                                                           

         
 
{
  config,
  lib,
  pkgs,
  inputs,
  user,
  hostname,
  location,
  secrets,
  dotfiles,
  ...
}: {
  home.packages = with pkgs;
    [
      minecraft
      trackma
      adl
      jetbrains.idea-community
      gimp
      godot_4
    ]
    ++ (with pkgs.custom; [
      ]);

  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 "${dotfiles}/sxhkd/xmonad"
      + builtins.readFile "${dotfiles}/sxhkd/base"
      + ''

        # Not supported by swhkd
        #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

        # Not supported by swhkd
        #XF86AudioPause
        #  playerctl pause

        XF86AudioNext
          playerctl next

        XF86AudioPrev
          playerctl previous

        ######################
        ######## OTHER #######
        ######################

        # Not supported by swhkd
        #XF86TouchpadToggle
        #	exec ~/.config/i3/scripts/toggletouchpad.sh
      '';
  };
}