Add home-manager module
This commit is contained in:
		
							parent
							
								
									afa0baf28c
								
							
						
					
					
						commit
						019f1e9b62
					
				
					 6 changed files with 55 additions and 106 deletions
				
			
		|  | @ -8,17 +8,17 @@ | ||||||
|     ../../modules-old/apps/virtualbox |     ../../modules-old/apps/virtualbox | ||||||
|     ../../modules-old/des/gnome |     ../../modules-old/des/gnome | ||||||
|   ]; |   ]; | ||||||
|    |  | ||||||
|   boot = { |  | ||||||
|     # Use the systemd-boot EFI boot loader.] |  | ||||||
|     loader = { |  | ||||||
|       systemd-boot.enable = true; |  | ||||||
|       efi = { |  | ||||||
|         canTouchEfiVariables = true; |  | ||||||
|         efiSysMountPoint = "/boot/efi"; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
| 
 | 
 | ||||||
|  |   sisyphus = { | ||||||
|  |     users.tdpeuter.enable = true; | ||||||
|  | 
 | ||||||
|  |     programs = { | ||||||
|  |       home-manager.enable = true; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   boot = { | ||||||
|  |     # Encryption | ||||||
|     initrd = { |     initrd = { | ||||||
|       # Setup keyfile |       # Setup keyfile | ||||||
|       secrets."/crypto_keyfile.bin" = null; |       secrets."/crypto_keyfile.bin" = null; | ||||||
|  | @ -29,8 +29,25 @@ | ||||||
|         keyFile = "/crypto_keyfile.bin"; |         keyFile = "/crypto_keyfile.bin"; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  | 
 | ||||||
|  |     # Use the systemd-boot EFI boot loader.] | ||||||
|  |     loader = { | ||||||
|  |       systemd-boot.enable = true; | ||||||
|  |       efi = { | ||||||
|  |         canTouchEfiVariables = true; | ||||||
|  |         efiSysMountPoint = "/boot/efi"; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   environment.systemPackages = with pkgs; [ | ||||||
|  |     wget | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   system.stateVersion = "23.05"; | ||||||
|  | 
 | ||||||
|  |   # --- Barrier --- | ||||||
|  | 
 | ||||||
|   networking = { |   networking = { | ||||||
|     hostName = "Tibo-NixFat"; |     hostName = "Tibo-NixFat"; | ||||||
|     networkmanager.enable = true; |     networkmanager.enable = true; | ||||||
|  | @ -78,12 +95,4 @@ | ||||||
| 
 | 
 | ||||||
|   # Allow unfree packages |   # Allow unfree packages | ||||||
|   nixpkgs.config.allowUnfree = true; |   nixpkgs.config.allowUnfree = true; | ||||||
|    |  | ||||||
|   # Copy the NixOS configuration file and link it from the resulting system |  | ||||||
|   # (/run/current-system/configuration.nix). This is useful in case you |  | ||||||
|   # accidentally delete configuration.nix. |  | ||||||
|   # system.copySystemConfiguration = true; |  | ||||||
|    |  | ||||||
|   system.stateVersion = "23.05"; |  | ||||||
| } | } | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -22,20 +22,6 @@ | ||||||
|     letter         # Personal font |     letter         # Personal font | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   users.users.tdpeuter = { |  | ||||||
|     description = "Tibo De Peuter"; |  | ||||||
|     isNormalUser = true; |  | ||||||
|     extraGroups = [  |  | ||||||
|       config.users.groups.keys.name |  | ||||||
|       config.users.groups.networkmanager.name |  | ||||||
|       config.users.groups.wheel.name |  | ||||||
|     ]; |  | ||||||
|     initialPassword = "ChangeMe"; |  | ||||||
|     packages = with pkgs; [ |  | ||||||
|       home-manager |  | ||||||
|     ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   # Select internationalisation properties. |   # Select internationalisation properties. | ||||||
|   i18n.defaultLocale = "en_GB.UTF-8"; |   i18n.defaultLocale = "en_GB.UTF-8"; | ||||||
|   console = { |   console = { | ||||||
|  | @ -47,59 +33,4 @@ | ||||||
|     layout = "us"; |     layout = "us"; | ||||||
|     xkbVariant = "altgr-intl"; |     xkbVariant = "altgr-intl"; | ||||||
|   }; |   }; | ||||||
| 
 |  | ||||||
|   home-manager.useGlobalPkgs = true; |  | ||||||
| 
 |  | ||||||
|   home-manager.users.tdpeuter = { pkgs, ... }: { |  | ||||||
|     home = { |  | ||||||
|       username = "tdpeuter"; |  | ||||||
|       homeDirectory = "/home/tdpeuter"; |  | ||||||
|       stateVersion = "23.05"; |  | ||||||
| 
 |  | ||||||
|       packages = with pkgs; [ |  | ||||||
|         gnupg   |  | ||||||
| 
 |  | ||||||
|         icosystem |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     programs = { |  | ||||||
|       home-manager.enable = true; |  | ||||||
|       gpg.enable = true; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     services = { |  | ||||||
|       gpg-agent = { |  | ||||||
|         enable = true; |  | ||||||
|         pinentryFlavor = "qt"; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     xdg.mimeApps = |  | ||||||
|       let |  | ||||||
|         browser = "firefox.desktop"; |  | ||||||
|         image-viewer = "nsxiv.desktop"; |  | ||||||
|       in { |  | ||||||
|       enable = true; |  | ||||||
| 
 |  | ||||||
|       defaultApplications = { |  | ||||||
|         "application/pdf" = "org.pwmt.zathura-pdf-mupdf.desktop"; |  | ||||||
|         "application/x-extension-htm" = browser; |  | ||||||
|         "application/x-extension-html" = browser; |  | ||||||
|         "application/x-extension-shtml" = browser; |  | ||||||
|         "application/x-extension-xht" = browser; |  | ||||||
|         "application/x-extension-xhtml" = browser; |  | ||||||
|         "application/xhtml+xml" = browser; |  | ||||||
|         "image/jpeg" = image-viewer; |  | ||||||
|         "image/png" = image-viewer; |  | ||||||
|         "image/webp" = image-viewer; |  | ||||||
|         "text/html" = browser; |  | ||||||
|         "x-scheme-handler/chrome" = browser; |  | ||||||
|         "x-scheme-handler/http" = browser; |  | ||||||
|         "x-scheme-handler/https" = browser; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -9,23 +9,4 @@ | ||||||
|     ./vim |     ./vim | ||||||
|     ./zellij |     ./zellij | ||||||
|   ]; |   ]; | ||||||
| 
 |  | ||||||
|   home-manager.users.tdpeuter = { pkgs, ... }: { |  | ||||||
|     home.packages = with pkgs; [ |  | ||||||
|       direnv |  | ||||||
|       duf |  | ||||||
|       lynx |  | ||||||
|       nsxiv |  | ||||||
|       w3m |  | ||||||
|       wget |  | ||||||
|       zenith-nvidia |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|     programs = { |  | ||||||
|       direnv = { |  | ||||||
|         enable = true; |  | ||||||
|         nix-direnv.enable = true; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								nixos/modules/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								nixos/modules/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | { lib, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   imports = [ | ||||||
|  |     ./programs | ||||||
|  |     ./users | ||||||
|  |   ]; | ||||||
|  | } | ||||||
							
								
								
									
										5
									
								
								nixos/modules/programs/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								nixos/modules/programs/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | { | ||||||
|  |   imports = [ | ||||||
|  |     ./home-manager | ||||||
|  |   ]; | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								nixos/modules/programs/home-manager/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nixos/modules/programs/home-manager/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | let | ||||||
|  |   cfg = config.sisyphus.programs.home-manager; | ||||||
|  | in { | ||||||
|  |   options.sisyphus.programs.home-manager.enable = lib.mkEnableOption "Home-manager"; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     environment.systemPackages = with pkgs; [ | ||||||
|  |       home-manager | ||||||
|  |     ]; | ||||||
|  | 
 | ||||||
|  |     home-manager.useGlobalPkgs = true; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue