73 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  flake.modules = {
 | 
						|
    nixos.base =
 | 
						|
      { pkgs, ... }:
 | 
						|
      {
 | 
						|
        environment.systemPackages = with pkgs; [
 | 
						|
          fastfetch
 | 
						|
 | 
						|
          fd
 | 
						|
          tree
 | 
						|
          ripgrep
 | 
						|
          fzf
 | 
						|
          eza
 | 
						|
 | 
						|
          #optional
 | 
						|
          pciutils
 | 
						|
          usbutils
 | 
						|
          btop
 | 
						|
 | 
						|
          zip
 | 
						|
          unzip
 | 
						|
          nettools
 | 
						|
        ];
 | 
						|
      };
 | 
						|
 | 
						|
    homeManager.base =
 | 
						|
      { lib, pkgs, ... }:
 | 
						|
      {
 | 
						|
        catppuccin.fish.enable = true;
 | 
						|
 | 
						|
        programs = {
 | 
						|
          fish = {
 | 
						|
            enable = true;
 | 
						|
            shellInit = ''
 | 
						|
              set -x LESS_TERMCAP_mb \e'[01;32m'
 | 
						|
              set -x LESS_TERMCAP_md \e'[01;32m'
 | 
						|
              set -x LESS_TERMCAP_me \e'[0m'
 | 
						|
              set -x LESS_TERMCAP_se \e'[0m'
 | 
						|
              set -x LESS_TERMCAP_so \e'[01;47;34m'
 | 
						|
              set -x LESS_TERMCAP_ue \e'[0m'
 | 
						|
              set -x LESS_TERMCAP_us \e'[01;36m'
 | 
						|
              set -x LESS -R
 | 
						|
              set -x GROFF_NO_SGR 1
 | 
						|
            '';
 | 
						|
            shellAliases = {
 | 
						|
              vim = "hx";
 | 
						|
              ls = "eza -lah --icons --git";
 | 
						|
              lss = "ls --total-size";
 | 
						|
              lt = "ls -T --git-ignore";
 | 
						|
            };
 | 
						|
            functions = {
 | 
						|
              checkHash = "nix hash to-sri --type sha256 $(nix-prefetch-url --unpack $argv)";
 | 
						|
              deployNixberry = "nixos-rebuild switch --flake .#nixberry --target-host nixberry --sudo --ask-sudo-password";
 | 
						|
              deployLoptland = "nixos-rebuild switch --flake .#loptland --target-host christophhollizeck.dev --sudo --ask-sudo-password";
 | 
						|
              checkPR = ''cd /home/cholli/projects/nixpkgs && ${lib.getExe pkgs.nixpkgs-review} pr $argv --post-result --systems "x86_64-linux aarch64-linux"'';
 | 
						|
            };
 | 
						|
            plugins = with pkgs.fishPlugins; [
 | 
						|
              {
 | 
						|
                name = "forgit";
 | 
						|
                src = forgit.src;
 | 
						|
              }
 | 
						|
            ];
 | 
						|
          };
 | 
						|
 | 
						|
          zoxide = {
 | 
						|
            enable = true;
 | 
						|
            options = [ "--cmd cd" ];
 | 
						|
          };
 | 
						|
 | 
						|
        };
 | 
						|
      };
 | 
						|
  };
 | 
						|
}
 |