full zsh integration into hm, removed from core nixos module
This commit is contained in:
		
							parent
							
								
									285e319681
								
							
						
					
					
						commit
						fb48bf2d8d
					
				|  | @ -29,91 +29,9 @@ in | |||
|     ''; | ||||
|   }; | ||||
| 
 | ||||
|   #programs.bash = { | ||||
|   #  promptInit = '' | ||||
|   #    eval "$(starship init bash)" | ||||
|   #  ''; | ||||
|   #  interactiveShellInit = '' | ||||
|   #    flakify() { | ||||
|   #      if [ ! -e flake.nix ]; then | ||||
|   #        nix flake new -t github:nix-community/nix-direnv . | ||||
|   #      elif [ ! -e .envrc ]; then | ||||
|   #        echo "use flake" > .envrc | ||||
|   #        direnv allow | ||||
|   #      fi | ||||
|   #      vim flake.nix | ||||
|   #    } | ||||
| 
 | ||||
|   #    export STARSHIP_CONFIG=${ | ||||
|   #      pkgs.writeText "starship.toml" | ||||
|   #      (builtins.readFile ./starship.toml) | ||||
|   #    } | ||||
| 
 | ||||
|   #    eval "$(${pkgs.direnv}/bin/direnv hook bash)" | ||||
|   #  ''; | ||||
|   #  enableCompletion = true; | ||||
|   #}; | ||||
| 
 | ||||
|   programs.zsh.enable = true; | ||||
| 
 | ||||
|   environment = { | ||||
| 
 | ||||
|     shellInit = '' | ||||
|       export STARSHIP_CONFIG=${ | ||||
|         pkgs.writeText "starship.toml" | ||||
|         (fileContents ./starship.toml) | ||||
|       } | ||||
|     ''; | ||||
| 
 | ||||
|     shellAliases = | ||||
|       let ifSudo = lib.mkIf config.security.sudo.enable; | ||||
|       in | ||||
|       { | ||||
|         # nix | ||||
|         n = "nix"; | ||||
|         np = "n profile"; | ||||
|         ni = "np install"; | ||||
|         nr = "np remove"; | ||||
|         ns = "n search --no-update-lock-file"; | ||||
|         nf = "n flake"; | ||||
|         nepl = "n repl '<nixpkgs>'"; | ||||
|         srch = "ns nixos"; | ||||
|         orch = "ns override"; | ||||
|         nrb = ifSudo "cd /tmp; sudo nixos-rebuild switch --flake '/etc/nixos/#curve'; cd $OLDPWD"; | ||||
|         nrt = ifSudo "sudo nixos-rebuild test --flake '/etc/nixos/#curve'"; | ||||
|         nedit = "cd /etc/nixos; vim"; | ||||
|         ncd = "cd  /etc/nixos"; | ||||
|         mn = '' | ||||
|           manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | sk --preview="manix '{}'" | xargs manix | ||||
|         ''; | ||||
|         # fix nixos-option | ||||
|         nixos-option = "nixos-option -I nixpkgs=${self}/lib/compat"; | ||||
| 
 | ||||
|         # sudo | ||||
|         s = ifSudo "sudo -E "; | ||||
|         pls = ifSudo "s"; | ||||
|         si = ifSudo "sudo -i"; | ||||
|         se = ifSudo "sudoedit"; | ||||
| 
 | ||||
|         # top | ||||
|         top = "btm"; | ||||
| 
 | ||||
|         # systemd | ||||
|         ctl = "systemctl"; | ||||
|         stl = ifSudo "s systemctl"; | ||||
|         utl = "systemctl --user"; | ||||
|         ut = "systemctl --user start"; | ||||
|         un = "systemctl --user stop"; | ||||
|         up = ifSudo "s systemctl start"; | ||||
|         dn = ifSudo "s systemctl stop"; | ||||
|         jtl = "journalctl"; | ||||
| 
 | ||||
|         # quick ssh | ||||
|         sm = "ssh 10.0.69.4"; | ||||
|         ss = "ssh sealight.xyz"; | ||||
|         sc = "ssh lakhwara.com"; # cube | ||||
|       }; | ||||
|   }; | ||||
|   environment.systemPackages = with pkgs; [ | ||||
|     pinentry_gnome | ||||
|   ]; | ||||
| 
 | ||||
|   services.devmon.enable = true; | ||||
| 
 | ||||
|  |  | |||
|  | @ -52,7 +52,6 @@ in | |||
|     calibre | ||||
|     nheko | ||||
|     mpv | ||||
|     scrot | ||||
|     newsflash | ||||
|     zeal | ||||
|     xclip | ||||
|  |  | |||
|  | @ -1,5 +1,4 @@ | |||
| { pkgs, config, ... }: | ||||
| 
 | ||||
| { self, lib, pkgs, config, ... }: | ||||
| { | ||||
|   home.packages = with pkgs; [ | ||||
|     binutils | ||||
|  | @ -45,7 +44,6 @@ | |||
|     tmux | ||||
|     pwgen | ||||
|     glow | ||||
|     pinentry_gnome | ||||
|     pass | ||||
|     less | ||||
|     gdb | ||||
|  | @ -55,36 +53,41 @@ | |||
|     gnupg | ||||
|     syncthing | ||||
|     dijo | ||||
|     #kdeconnect | ||||
|     flameshot | ||||
|     #ssb-patchwork | ||||
|     libreoffice | ||||
|     fontconfig | ||||
|     pandoc | ||||
|   ]; | ||||
| 
 | ||||
|   programs.zsh = { | ||||
|     enable = true; | ||||
|     enableCompletion = true; | ||||
|     enableAutosuggestions = true; | ||||
| 
 | ||||
|     initExtra = '' | ||||
|       flakify() { | ||||
|         if [ ! -e flake.nix ]; then | ||||
|           nix flake new -t github:nix-community/nix-direnv . | ||||
|         elif [ ! -e .envrc ]; then | ||||
|           echo "use flake" > .envrc | ||||
|           direnv allow | ||||
|         fi | ||||
|         vim flake.nix | ||||
|       } | ||||
|     ''; | ||||
|     sessionVariables = { | ||||
|       EDITOR = "nvim"; | ||||
|     }; | ||||
|   }; | ||||
|   programs.starship = { | ||||
|     enable = true; | ||||
|     enableZshIntegration = true; | ||||
|   }; | ||||
| 
 | ||||
|   programs.zsh = { | ||||
|   programs.fzf = { | ||||
|     enable = true; | ||||
| 
 | ||||
|     # interactiveShellInit = '' | ||||
|     #   flakify() { | ||||
|     #     if [ ! -e flake.nix ]; then | ||||
|     #       nix flake new -t github:nix-community/nix-direnv . | ||||
|     #     elif [ ! -e .envrc ]; then | ||||
|     #       echo "use flake" > .envrc | ||||
|     #       direnv allow | ||||
|     #     fi | ||||
|     #     vim flake.nix | ||||
|     #   } | ||||
|     # ''; | ||||
|     sessionVariables = { | ||||
|       EDITOR = "nvim"; | ||||
|     }; | ||||
|     enableCompletion = true; | ||||
|     enableZshIntegration = true; | ||||
|   }; | ||||
| 
 | ||||
|   programs.direnv = { | ||||
|  | @ -92,6 +95,8 @@ | |||
|     enableZshIntegration = true; | ||||
|   }; | ||||
| 
 | ||||
|   services.kdeconnect.enable = true; | ||||
| 
 | ||||
|   home.shellAliases = { | ||||
|     # quick cd | ||||
|     ".." = "cd .."; | ||||
|  | @ -101,7 +106,8 @@ | |||
| 
 | ||||
|     # modern cli tools  | ||||
|     ls = "exa"; | ||||
|     l = "ls"; | ||||
|     l = "exa -l"; | ||||
|     la = "exa -la"; | ||||
|     tree = "ls --tree"; | ||||
|     cat = "bat"; | ||||
|     unzip = "aunpack"; | ||||
|  | @ -115,7 +121,8 @@ | |||
|     te = "task edit"; | ||||
|     ts = "task sync"; | ||||
| 
 | ||||
|     scrot = "scrot ~/screenshots/%b%d::%H%M%S.png"; | ||||
|     scrot = "flameshot screen -c -p ~/screenshots/"; | ||||
|     scrotgui = "flameshot gui -p ~/screenshots/"; | ||||
| 
 | ||||
|     # git | ||||
|     g = "git"; | ||||
|  | @ -126,5 +133,49 @@ | |||
| 
 | ||||
|     # internet ip | ||||
|     myip = "dig +short myip.opendns.com @208.67.222.222 2>&1"; | ||||
| 
 | ||||
|     # nix | ||||
|     n = "nix"; | ||||
|     np = "n profile"; | ||||
|     ni = "np install"; | ||||
|     nr = "np remove"; | ||||
|     ns = "n search --no-update-lock-file"; | ||||
|     nf = "n flake"; | ||||
|     nepl = "n repl '<nixpkgs>'"; | ||||
|     srch = "ns nixos"; | ||||
|     orch = "ns override"; | ||||
|     nrb = "cd /tmp; sudo nixos-rebuild switch --flake '/etc/nixos/#curve'; cd $OLDPWD"; | ||||
|     nrt = "cd /tmp; sudo nixos-rebuild test --flake '/etc/nixos/#curve'; cd $OLDPWD"; | ||||
|     ned = "cd /etc/nixos; vim"; | ||||
|     ncd = "cd  /etc/nixos"; | ||||
|     mn = '' | ||||
|       manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | sk --preview="manix '{}'" | xargs manix | ||||
|     ''; | ||||
|     # fix nixos-option | ||||
|     nixos-option = "nixos-option -I nixpkgs=${self}/lib/compat"; | ||||
| 
 | ||||
|     # sudo | ||||
|     s = "sudo -E "; | ||||
|     pls = "s"; | ||||
|     si = "sudo -i"; | ||||
|     se = "sudoedit"; | ||||
| 
 | ||||
|     # top | ||||
|     top = "btm"; | ||||
| 
 | ||||
|     # systemd | ||||
|     ctl = "systemctl"; | ||||
|     stl = "s systemctl"; | ||||
|     utl = "systemctl --user"; | ||||
|     ut = "systemctl --user start"; | ||||
|     un = "systemctl --user stop"; | ||||
|     up = "s systemctl start"; | ||||
|     dn = "s systemctl stop"; | ||||
|     jtl = "journalctl"; | ||||
| 
 | ||||
|     # quick ssh | ||||
|     sm = "ssh 10.0.69.4"; | ||||
|     ss = "ssh sealight.xyz"; | ||||
|     sc = "ssh lakhwara.com"; # cube | ||||
|   }; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue