about summary refs log blame commit diff
path: root/hosts/luna/home.nix
blob: 87a5f0c4050c0664df19d5b454a61300adafa648 (plain) (tree)
1
2
3
4
                                                            


                            












                              
                                                

                                                               
 


                             
 

                                                                                       
 

                                                          
 

                                            
 

                                                             
 







                                                          



                                                    

                                  
                                              
                           


                                                   
                              


                   
                                    
 







                                                              






                            
                                           


                            
                                           



                                                   
                                            































                              




                                                         
 

                                                             

         




                                                                                

                                                                                                    
 
{ config, lib, pkgs, inputs, user, hostname, secrets, ... }:
let
  dotfiles = ../../dotfiles;
in
{
  home.packages = with pkgs; [
    #minecraft
    #jetbrains.idea-community
    calibre
    qtcreator
    custom.anime-downloader
    custom.adl
    custom.trackma
    custom.kindlegen
    kcc
  ];

  programs.firefox.profiles.default.settings = {
    "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/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

        Print
          bash ~/.scripts/screenshot

        Super_L
        	dmenu_run -i

        XF86PowerOff
        	bash /usr/share/dmenu-baitinq-git/scripts/exit

        ##################
        ##### VOLUME #####
        ##################

        # Raise volume
        XF86AudioRaiseVolume
        	pactl set-sink-volume 0 +5%

        # Lower volume
        XF86AudioLowerVolume
        	pactl set-sink-volume 0 -5%

        # Mute audio
        # note: mute always sets audio off (toggle)
        XF86AudioMute
        	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 #######
        ######################

        @XF86Back
            xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'

        @XF86Forward
            xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'

        @XF86Reload
            xte 'keydown Control_L' 'key r' 'keyup Control_L'
      '';

    "mpv/mpv.conf".text = ''
      ytdl-format=bestvideo[height<=?720][fps<=?60][vcodec!=?vp9]+bestaudio/best
      hwdec
    '';
  };

  home.file.".cache/nix-index/files".source = inputs.nix-index.legacyPackages.x86_64-linux.database;
}