53 lines
		
	
	
		
			917 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			917 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # How Jan likes his linux to be configured on servers
 | |
| 
 | |
| {
 | |
|   pkgs,
 | |
|   ...
 | |
| }:
 | |
| 
 | |
| {
 | |
|   config = {
 | |
|     # State version
 | |
|     home.stateVersion = "24.11";
 | |
| 
 | |
|     # TODO: Move into modules
 | |
|     home.packages = with pkgs; [
 | |
|     ];
 | |
| 
 | |
|     # Enabled modules
 | |
|     modules = {
 | |
|       # Tools
 | |
|       git = {
 | |
|         enable = true;
 | |
|         user = "Jan-Bulthuis";
 | |
|         email = "git@bulthuis.dev";
 | |
|         # TODO: Move
 | |
|         ignores = [
 | |
|           ".envrc"
 | |
|           ".direnv"
 | |
|           "flake.nix"
 | |
|           "flake.lock"
 | |
|         ];
 | |
|       };
 | |
|       btop.enable = true;
 | |
|       fish.enable = true;
 | |
|       keyring.enable = true;
 | |
|       scripts.enable = true;
 | |
| 
 | |
|       # Development
 | |
|       neovim.enable = true;
 | |
| 
 | |
|       # Languages
 | |
|       haskell.enable = false;
 | |
|       js.enable = true;
 | |
|       nix.enable = true;
 | |
|       rust.enable = true;
 | |
|       python.enable = true;
 | |
|       cpp.enable = true;
 | |
| 
 | |
|       # Enable unfree
 | |
|       unfree.enable = true;
 | |
|     };
 | |
|   };
 | |
| }
 | 
