feat(users/flokli/nixos): init archeology
Change-Id: Ic31cb8030179ff37b1cc3d3d9241e2582cfe3e5e Reviewed-on: https://cl.tvl.fyi/c/depot/+/9833 Tested-by: BuildkiteCI Reviewed-by: edef <edef@edef.eu> Autosubmit: flokli <flokli@flokli.de>
This commit is contained in:
		
							parent
							
								
									12fb5004d9
								
							
						
					
					
						commit
						48b6242313
					
				
					 5 changed files with 88 additions and 0 deletions
				
			
		
							
								
								
									
										0
									
								
								users/flokli/nixos/.skip-subtree
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								users/flokli/nixos/.skip-subtree
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										1
									
								
								users/flokli/nixos/archeology/OWNERS
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								users/flokli/nixos/archeology/OWNERS
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| edef | ||||
							
								
								
									
										35
									
								
								users/flokli/nixos/archeology/configuration.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								users/flokli/nixos/archeology/configuration.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| { depot, pkgs, lib, ... }: | ||||
| 
 | ||||
| { | ||||
|   imports = | ||||
|     [ | ||||
|       # Include the results of the hardware scan. | ||||
|       # ./hardware-configuration.nix | ||||
|       (depot.path.origSrc + "/users/flokli/nixos/archeology/hardware-configuration.nix") | ||||
|     ]; | ||||
| 
 | ||||
|   # Use the TVL binary cache | ||||
|   tvl.cache.enable = true; | ||||
| 
 | ||||
|   # Use the GRUB 2 boot loader. | ||||
|   boot.loader.grub.enable = true; | ||||
|   boot.loader.grub.device = "/dev/vda"; | ||||
| 
 | ||||
|   boot.kernelParams = [ "console=ttyS0" ]; | ||||
| 
 | ||||
|   services.clickhouse.enable = true; | ||||
| 
 | ||||
|   networking.hostName = "archeology"; | ||||
| 
 | ||||
|   services.openssh.enable = true; | ||||
| 
 | ||||
|   users.users.root.openssh.authorizedKeys.keys = [ | ||||
|     "cert-authority ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCvb/7ojfcbKvHIyjnrNUOOgzy44tCkgXY9HLuyFta1jQOE9pFIK19B4dR9bOglPKf145CCL0mSFJNNqmNwwavU2uRn+TQrW+U1dQAk8Gt+gh3O49YE854hwwyMU+xD6bIuUdfxPr+r5al/Ov5Km28ZMlHOs3FoAP0hInK+eAibioxL5rVJOtgicrOVCkGoXEgnuG+LRbOYTwzdClhRUxiPjK8alCbcJQ53AeZHO4G6w9wTr+W5ILCfvW4OmUXCX01sKzaBiQuuFCF6M/H4LlnsPWLMra2twXxkOIhZblwC+lncps9lQaUgiD4koZeOCORvHW00G0L39ilFbbnVcL6Itp/m8RRWm/xRxS4RMnsdV/AhvpRLrhL3lfQ7E2oCeSM36v1S9rdg6a47zcnpL+ahG76Gz39Y7KmVRQciNx7ezbwxj3Q5lZtFykgdfGIAN+bT8ijXMO6m68g60i9Bz4IoMZGkiJGqMYLTxMQ+oRgR3Ro5lbj7E11YBHyeimoBYXYGHMkiuxopQZ7lIj3plxIzhmUlXJBA4jMw9KGHdYaLhaicIYhvQmCTAjrkt2HvxEe6lU8iws2Qv+pB6tAGundN36RVVWAckeQPZ4ZsgDP8V2FfibZ1nsrQ+zBKqaslYMAHs01Cf0Hm0PnCqagf230xaobu0iooNuXx44QKoDnB+w== edef" | ||||
|     "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPTVTXOutUZZjXLB0lUSgeKcSY/8mxKkC0ingGK1whD2 flokli" | ||||
|   ]; | ||||
| 
 | ||||
|   system.stateVersion = "23.05"; # Did you read the comment? | ||||
| 
 | ||||
|   environment.systemPackages = [ pkgs.helix pkgs.kakoune pkgs.tmux ]; | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										36
									
								
								users/flokli/nixos/archeology/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								users/flokli/nixos/archeology/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,36 @@ | |||
| { config, lib, pkgs, modulesPath, ... }: | ||||
| 
 | ||||
| { | ||||
|   imports = | ||||
|     [ | ||||
|       (modulesPath + "/profiles/qemu-guest.nix") | ||||
|     ]; | ||||
| 
 | ||||
|   boot.initrd.availableKernelModules = [ "ahci" "xhci_pci" "virtio_pci" "sr_mod" "virtio_blk" ]; | ||||
|   boot.initrd.kernelModules = [ ]; | ||||
|   boot.kernelModules = [ "kvm-amd" ]; | ||||
|   boot.extraModulePackages = [ ]; | ||||
| 
 | ||||
|   fileSystems."/" = | ||||
|     { | ||||
|       device = "/dev/disk/by-partlabel/root"; | ||||
|       fsType = "xfs"; | ||||
|     }; | ||||
| 
 | ||||
|   fileSystems."/boot" = | ||||
|     { | ||||
|       device = "/dev/disk/by-partlabel/boot"; | ||||
|       fsType = "vfat"; | ||||
|     }; | ||||
| 
 | ||||
|   swapDevices = [ ]; | ||||
| 
 | ||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|   # still possible to use this option, but it's recommended to use it in conjunction | ||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|   networking.useDHCP = lib.mkDefault true; | ||||
|   # networking.interfaces.enp1s0.useDHCP = lib.mkDefault true; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||
| } | ||||
							
								
								
									
										16
									
								
								users/flokli/nixos/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								users/flokli/nixos/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| { depot, pkgs, lib, ... }: | ||||
| 
 | ||||
| let | ||||
|   inherit (depot.users.flokli.nixos) | ||||
|     archeology; | ||||
| 
 | ||||
|   systemFor = sys: (depot.ops.nixos.nixosFor sys).system; | ||||
| 
 | ||||
| in | ||||
| { | ||||
|   archeologySystem = (depot.ops.nixos.nixosFor ({ modulesPath, ... }: { | ||||
|     imports = [ | ||||
|       ./archeology/configuration.nix | ||||
|     ]; | ||||
|   })).config.system.build.toplevel; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue