Add zsh module
And move script to alias
This commit is contained in:
		
							parent
							
								
									1105a772fd
								
							
						
					
					
						commit
						817ef563cb
					
				
					 4 changed files with 70 additions and 13 deletions
				
			
		|  | @ -1,4 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| pushd ~/projects/sisyphus/nixos |  | ||||||
| sudo nixos-rebuild switch --flake .# --show-trace |  | ||||||
| popd |  | ||||||
|  | @ -1,5 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| pushd ~/projects/sisyphus/nixos |  | ||||||
| nix build .#homeManagerConfigurations.tdpeuter.activationPackage |  | ||||||
| ./result/activate |  | ||||||
| popd |  | ||||||
							
								
								
									
										70
									
								
								nixos/modules/shells/zsh/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								nixos/modules/shells/zsh/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,70 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |     home = { | ||||||
|  |         packages = with pkgs; [ | ||||||
|  |             font-awesome | ||||||
|  |         ]; | ||||||
|  | 
 | ||||||
|  |         file = { | ||||||
|  |             ".oh-my-zsh".source = ../../../../stow/zsh/.oh-my-zsh; | ||||||
|  |         }; | ||||||
|  |     }; | ||||||
|  | 
 | ||||||
|  |     programs.zsh = { | ||||||
|  |         enable = true; | ||||||
|  |         enableSyntaxHighlighting = true; | ||||||
|  |         history = { | ||||||
|  |             expireDuplicatesFirst = true; | ||||||
|  |             extended = true; | ||||||
|  |         }; | ||||||
|  |         initExtra = '' | ||||||
|  |             eval "$(direnv hook zsh)" | ||||||
|  |         ''; | ||||||
|  |         oh-my-zsh = { | ||||||
|  |             enable = true; | ||||||
|  |             custom = "$HOME/.oh-my-zsh"; | ||||||
|  |             plugins = [ | ||||||
|  |                 "dirhistory" | ||||||
|  |                 "git" | ||||||
|  |                 "screen" | ||||||
|  |             ]; | ||||||
|  |             theme = "mrfortem"; | ||||||
|  |         }; | ||||||
|  |         plugins = [ | ||||||
|  |             { | ||||||
|  |                 name = "cmdtime"; | ||||||
|  |                 src = pkgs.fetchFromGitHub { | ||||||
|  |                     owner  = "tom-auger"; | ||||||
|  |                     repo   = "cmdtime"; | ||||||
|  |                     rev    = "ffc72641dcfa0ee6666ceb1dc712b61be30a1e8b"; | ||||||
|  |                     hash = "sha256-v6wCfNoPXDD3sS6yUYE6lre8Ir1yJcLGoAW3O8sUOCg="; | ||||||
|  |                 }; | ||||||
|  |             } | ||||||
|  |         ]; | ||||||
|  |         shellAliases = { | ||||||
|  |             cp    = "cp -i"; # Confirm before overwriting something | ||||||
|  |             df    = "df -h"; | ||||||
|  |             free  = "free -m"; | ||||||
|  |             np    = "nano -w PKGBUILD"; | ||||||
|  |             more  = "less"; | ||||||
|  |             hgrep = "history | grep"; | ||||||
|  | 
 | ||||||
|  |             gs    = "git status"; | ||||||
|  |              | ||||||
|  |             update = '' | ||||||
|  |                 pushd ~/projects/sisyphus/nixos | ||||||
|  |                 nix flake update | ||||||
|  |                 sudo nixos-rebuild switch --flake .# --show-trace | ||||||
|  |                 popd | ||||||
|  |             ''; | ||||||
|  |             uu = "update-user"; | ||||||
|  |             update-user = '' | ||||||
|  |                 pushd ~/projects/sisyphus/nixos | ||||||
|  |                 nix build .#homeManagerConfigurations.tdpeuter.activationPackage | ||||||
|  |                 ./result/activate | ||||||
|  |                 popd | ||||||
|  |             ''; | ||||||
|  |         }; | ||||||
|  |     }; | ||||||
|  | } | ||||||
|  | @ -1,4 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| pushd ~/projects/sisyphus/nixos/ |  | ||||||
| nix flake update |  | ||||||
| popd |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue