fix(git): cleanup
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
This commit is contained in:
		
							parent
							
								
									a995d9b07f
								
							
						
					
					
						commit
						d7b8714829
					
				
					 6 changed files with 27 additions and 56 deletions
				
			
		|  | @ -21,11 +21,11 @@ | ||||||
|       neovim.enable = false; |       neovim.enable = false; | ||||||
|       tmux.enable = true; |       tmux.enable = true; | ||||||
|       bat.enable = true; |       bat.enable = true; | ||||||
|       git.enable = true; |  | ||||||
|       starship.enable = true; |       starship.enable = true; | ||||||
|       home-manager.enable = true; |       home-manager.enable = true; | ||||||
|     }; |     }; | ||||||
|     tools = { |     tools = { | ||||||
|  |       git.enable = true; | ||||||
|       direnv.enable = true; |       direnv.enable = true; | ||||||
|       alacritty.enable = true; |       alacritty.enable = true; | ||||||
|       ssh.enable = true; |       ssh.enable = true; | ||||||
|  |  | ||||||
|  | @ -21,11 +21,11 @@ | ||||||
|       neovim.enable = true; |       neovim.enable = true; | ||||||
|       tmux.enable = true; |       tmux.enable = true; | ||||||
|       bat.enable = true; |       bat.enable = true; | ||||||
|       git.enable = true; |  | ||||||
|       starship.enable = true; |       starship.enable = true; | ||||||
|       home-manager.enable = true; |       home-manager.enable = true; | ||||||
|     }; |     }; | ||||||
|     tools = { |     tools = { | ||||||
|  |       git.enable = true; | ||||||
|       direnv.enable = true; |       direnv.enable = true; | ||||||
|       ssh.enable = true; |       ssh.enable = true; | ||||||
|       # jetbrains.enable = true; |       # jetbrains.enable = true; | ||||||
|  |  | ||||||
|  | @ -21,11 +21,11 @@ | ||||||
|       neovim.enable = false; |       neovim.enable = false; | ||||||
|       tmux.enable = true; |       tmux.enable = true; | ||||||
|       bat.enable = true; |       bat.enable = true; | ||||||
|       git.enable = true; |  | ||||||
|       starship.enable = true; |       starship.enable = true; | ||||||
|       home-manager.enable = true; |       home-manager.enable = true; | ||||||
|     }; |     }; | ||||||
|     tools = { |     tools = { | ||||||
|  |       git.enable = true; | ||||||
|       direnv.enable = true; |       direnv.enable = true; | ||||||
|       ssh.enable = true; |       ssh.enable = true; | ||||||
|       # jetbrains.enable = true; |       # jetbrains.enable = true; | ||||||
|  |  | ||||||
|  | @ -1,49 +0,0 @@ | ||||||
| { lib |  | ||||||
| , config |  | ||||||
| , pkgs |  | ||||||
| , ... |  | ||||||
| }: |  | ||||||
| with lib; |  | ||||||
| with lib.plusultra; let |  | ||||||
|   cfg = config.plusultra.cli-apps.git; |  | ||||||
| in |  | ||||||
| { |  | ||||||
|   options.plusultra.cli-apps.git = { |  | ||||||
|     enable = mkEnableOption "git"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   config = mkIf cfg.enable { |  | ||||||
|     home.packages = with pkgs; [ |  | ||||||
|       delta |  | ||||||
|       gh |  | ||||||
|     ]; |  | ||||||
|     programs.git = { |  | ||||||
|       enable = true; |  | ||||||
|       userName = "Harald Hoyer"; |  | ||||||
|       userEmail = "harald@hoyer.xyz"; |  | ||||||
|       extraConfig = { |  | ||||||
|         init.defaultBranch = "main"; |  | ||||||
|         "credential \"https://github.com\"" = { |  | ||||||
|           helper = "!gh auth git-credential"; |  | ||||||
|         }; |  | ||||||
|         alias = { |  | ||||||
|           co = "checkout"; |  | ||||||
|           ci = "commit"; |  | ||||||
|         }; |  | ||||||
|         pull.ff = "only"; |  | ||||||
|         core.pager = "delta"; |  | ||||||
|         delta = { |  | ||||||
|           features = "side-by-side line-numbers decorations"; |  | ||||||
|           syntax-theme = "DarkNeon"; |  | ||||||
|           light = "false"; |  | ||||||
|           line-numbers = "false"; |  | ||||||
|           navigate = "true"; |  | ||||||
|         }; |  | ||||||
|         interactive.diffFilter = "${pkgs.delta}/bin/delta --color-only"; |  | ||||||
|         merge.conflictStyle = "diff3"; |  | ||||||
|         diff.colorMoved = "default"; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
|  | @ -13,13 +13,14 @@ in | ||||||
|     userName = mkOpt types.str user.fullName "The name to configure git with."; |     userName = mkOpt types.str user.fullName "The name to configure git with."; | ||||||
|     userEmail = mkOpt types.str user.email "The email to configure git with."; |     userEmail = mkOpt types.str user.email "The email to configure git with."; | ||||||
|     signingKey = |     signingKey = | ||||||
|       mkOpt types.str "9762169A1B35EA68" "The key ID to sign commits with."; |       mkOpt types.str "7F3D64824AC0B6B8009E50504BC0896FB5693595" "The key ID to sign commits with."; | ||||||
|     signByDefault = mkOpt types.bool true "Whether to sign commits by default."; |     signByDefault = mkOpt types.bool true "Whether to sign commits by default."; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   config = mkIf cfg.enable { |   config = mkIf cfg.enable { | ||||||
|     home.packages = with pkgs; [ |     home.packages = with pkgs; [ | ||||||
|       git-delete-merged-branches |       git-delete-merged-branches | ||||||
|  |       delta | ||||||
|     ]; |     ]; | ||||||
|     programs.git = { |     programs.git = { | ||||||
|       enable = true; |       enable = true; | ||||||
|  | @ -35,8 +36,27 @@ in | ||||||
|         push = { autoSetupRemote = true; }; |         push = { autoSetupRemote = true; }; | ||||||
|         core = { whitespace = "trailing-space,space-before-tab"; }; |         core = { whitespace = "trailing-space,space-before-tab"; }; | ||||||
|         safe = { |         safe = { | ||||||
|           directory = "${user.home}/work/config"; |           directory = "${user.home}/git"; | ||||||
|         }; |         }; | ||||||
|  |         "credential \"https://github.com\"" = { | ||||||
|  |           helper = "!gh auth git-credential"; | ||||||
|  |         }; | ||||||
|  |         alias = { | ||||||
|  |           co = "checkout"; | ||||||
|  |           ci = "commit"; | ||||||
|  |         }; | ||||||
|  |         pull.ff = "only"; | ||||||
|  |         core.pager = "${pkgs.delta}/bin/delta"; | ||||||
|  |         delta = { | ||||||
|  |           features = "side-by-side line-numbers decorations"; | ||||||
|  |           syntax-theme = "DarkNeon"; | ||||||
|  |           light = "false"; | ||||||
|  |           line-numbers = "false"; | ||||||
|  |           navigate = "true"; | ||||||
|  |         }; | ||||||
|  |         interactive.diffFilter = "${pkgs.delta}/bin/delta --color-only"; | ||||||
|  |         merge.conflictStyle = "diff3"; | ||||||
|  |         diff.colorMoved = "default"; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|  | @ -22,8 +22,8 @@ in | ||||||
|     enable = mkOpt types.bool false "Whether to configure the user account."; |     enable = mkOpt types.bool false "Whether to configure the user account."; | ||||||
|     name = mkOpt (types.nullOr types.str) config.snowfallorg.user.name "The user account."; |     name = mkOpt (types.nullOr types.str) config.snowfallorg.user.name "The user account."; | ||||||
| 
 | 
 | ||||||
|     fullName = mkOpt types.str "Jake Hamilton" "The full name of the user."; |     fullName = mkOpt types.str "Harald Hoyer" "The full name of the user."; | ||||||
|     email = mkOpt types.str "jake.hamilton@hey.com" "The email of the user."; |     email = mkOpt types.str "harald@hoyer.xyz" "The email of the user."; | ||||||
| 
 | 
 | ||||||
|     home = mkOpt (types.nullOr types.str) home-directory "The user's home directory."; |     home = mkOpt (types.nullOr types.str) home-directory "The user's home directory."; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue