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 = { |   environment.systemPackages = with pkgs; [ | ||||||
|   #  promptInit = '' |     pinentry_gnome | ||||||
|   #    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 |  | ||||||
|       }; |  | ||||||
|   }; |  | ||||||
| 
 | 
 | ||||||
|   services.devmon.enable = true; |   services.devmon.enable = true; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -52,7 +52,6 @@ in | ||||||
|     calibre |     calibre | ||||||
|     nheko |     nheko | ||||||
|     mpv |     mpv | ||||||
|     scrot |  | ||||||
|     newsflash |     newsflash | ||||||
|     zeal |     zeal | ||||||
|     xclip |     xclip | ||||||
|  |  | ||||||
|  | @ -1,5 +1,4 @@ | ||||||
| { pkgs, config, ... }: | { self, lib, pkgs, config, ... }: | ||||||
| 
 |  | ||||||
| { | { | ||||||
|   home.packages = with pkgs; [ |   home.packages = with pkgs; [ | ||||||
|     binutils |     binutils | ||||||
|  | @ -45,7 +44,6 @@ | ||||||
|     tmux |     tmux | ||||||
|     pwgen |     pwgen | ||||||
|     glow |     glow | ||||||
|     pinentry_gnome |  | ||||||
|     pass |     pass | ||||||
|     less |     less | ||||||
|     gdb |     gdb | ||||||
|  | @ -55,36 +53,41 @@ | ||||||
|     gnupg |     gnupg | ||||||
|     syncthing |     syncthing | ||||||
|     dijo |     dijo | ||||||
|     #kdeconnect |     flameshot | ||||||
|     #ssb-patchwork |     #ssb-patchwork | ||||||
|     libreoffice |     libreoffice | ||||||
|     fontconfig |     fontconfig | ||||||
|     pandoc |     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 = { |   programs.starship = { | ||||||
|     enable = true; |     enable = true; | ||||||
|     enableZshIntegration = true; |     enableZshIntegration = true; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   programs.zsh = { |   programs.fzf = { | ||||||
|     enable = true; |     enable = true; | ||||||
| 
 |     enableZshIntegration = 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; |  | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   programs.direnv = { |   programs.direnv = { | ||||||
|  | @ -92,6 +95,8 @@ | ||||||
|     enableZshIntegration = true; |     enableZshIntegration = true; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   services.kdeconnect.enable = true; | ||||||
|  | 
 | ||||||
|   home.shellAliases = { |   home.shellAliases = { | ||||||
|     # quick cd |     # quick cd | ||||||
|     ".." = "cd .."; |     ".." = "cd .."; | ||||||
|  | @ -101,7 +106,8 @@ | ||||||
| 
 | 
 | ||||||
|     # modern cli tools  |     # modern cli tools  | ||||||
|     ls = "exa"; |     ls = "exa"; | ||||||
|     l = "ls"; |     l = "exa -l"; | ||||||
|  |     la = "exa -la"; | ||||||
|     tree = "ls --tree"; |     tree = "ls --tree"; | ||||||
|     cat = "bat"; |     cat = "bat"; | ||||||
|     unzip = "aunpack"; |     unzip = "aunpack"; | ||||||
|  | @ -115,7 +121,8 @@ | ||||||
|     te = "task edit"; |     te = "task edit"; | ||||||
|     ts = "task sync"; |     ts = "task sync"; | ||||||
| 
 | 
 | ||||||
|     scrot = "scrot ~/screenshots/%b%d::%H%M%S.png"; |     scrot = "flameshot screen -c -p ~/screenshots/"; | ||||||
|  |     scrotgui = "flameshot gui -p ~/screenshots/"; | ||||||
| 
 | 
 | ||||||
|     # git |     # git | ||||||
|     g = "git"; |     g = "git"; | ||||||
|  | @ -126,5 +133,49 @@ | ||||||
| 
 | 
 | ||||||
|     # internet ip |     # internet ip | ||||||
|     myip = "dig +short myip.opendns.com @208.67.222.222 2>&1"; |     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