5 changed files with 131 additions and 40 deletions
			
			
		- 
					34configuration.nix
 - 
					78flake.lock
 - 
					18flake.nix
 - 
					34hardware.nix
 - 
					5users.nix
 
@ -0,0 +1,78 @@ | 
			
		|||||
 | 
				{ | 
			
		||||
 | 
				  "nodes": { | 
			
		||||
 | 
				    "home-manager": { | 
			
		||||
 | 
				      "inputs": { | 
			
		||||
 | 
				        "nixpkgs": "nixpkgs", | 
			
		||||
 | 
				        "utils": "utils" | 
			
		||||
 | 
				      }, | 
			
		||||
 | 
				      "locked": { | 
			
		||||
 | 
				        "lastModified": 1657887110, | 
			
		||||
 | 
				        "narHash": "sha256-8VV0/kZed2z8fGtEc2zr+WLxTow+JTIlMjnSisyv0GQ=", | 
			
		||||
 | 
				        "owner": "nix-community", | 
			
		||||
 | 
				        "repo": "home-manager", | 
			
		||||
 | 
				        "rev": "4c5106ed0f3168ff2df21b646aef67e86cbfc11c", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      }, | 
			
		||||
 | 
				      "original": { | 
			
		||||
 | 
				        "owner": "nix-community", | 
			
		||||
 | 
				        "repo": "home-manager", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				    "nixpkgs": { | 
			
		||||
 | 
				      "locked": { | 
			
		||||
 | 
				        "lastModified": 1654230545, | 
			
		||||
 | 
				        "narHash": "sha256-8Vlwf0x8ow6pPOK2a04bT+pxIeRnM1+O0Xv9/CuDzRs=", | 
			
		||||
 | 
				        "owner": "nixos", | 
			
		||||
 | 
				        "repo": "nixpkgs", | 
			
		||||
 | 
				        "rev": "236cc2971ac72acd90f0ae3a797f9f83098b17ec", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      }, | 
			
		||||
 | 
				      "original": { | 
			
		||||
 | 
				        "owner": "nixos", | 
			
		||||
 | 
				        "ref": "nixos-unstable", | 
			
		||||
 | 
				        "repo": "nixpkgs", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				    "nixpkgs_2": { | 
			
		||||
 | 
				      "locked": { | 
			
		||||
 | 
				        "lastModified": 1657815135, | 
			
		||||
 | 
				        "narHash": "sha256-+5Jby1ayRjtSgsM5IpRNeUgdcIutCKQWR6sypRtd1RE=", | 
			
		||||
 | 
				        "owner": "nixos", | 
			
		||||
 | 
				        "repo": "nixpkgs", | 
			
		||||
 | 
				        "rev": "c06d5fa9c605d143b15cafdbbb61c7c95388d76e", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      }, | 
			
		||||
 | 
				      "original": { | 
			
		||||
 | 
				        "owner": "nixos", | 
			
		||||
 | 
				        "ref": "nixos-22.05", | 
			
		||||
 | 
				        "repo": "nixpkgs", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				    "root": { | 
			
		||||
 | 
				      "inputs": { | 
			
		||||
 | 
				        "home-manager": "home-manager", | 
			
		||||
 | 
				        "nixpkgs": "nixpkgs_2" | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    }, | 
			
		||||
 | 
				    "utils": { | 
			
		||||
 | 
				      "locked": { | 
			
		||||
 | 
				        "lastModified": 1653893745, | 
			
		||||
 | 
				        "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", | 
			
		||||
 | 
				        "owner": "numtide", | 
			
		||||
 | 
				        "repo": "flake-utils", | 
			
		||||
 | 
				        "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      }, | 
			
		||||
 | 
				      "original": { | 
			
		||||
 | 
				        "owner": "numtide", | 
			
		||||
 | 
				        "repo": "flake-utils", | 
			
		||||
 | 
				        "type": "github" | 
			
		||||
 | 
				      } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				  }, | 
			
		||||
 | 
				  "root": "root", | 
			
		||||
 | 
				  "version": 7 | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,18 @@ | 
			
		|||||
 | 
				{ | 
			
		||||
 | 
				  description = "Multi-user NixOS example"; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-22.05"; | 
			
		||||
 | 
				  inputs.home-manager.url = "github:nix-community/home-manager"; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  outputs = { self, nixpkgs, home-manager, ... }: { | 
			
		||||
 | 
				    nixosConfigurations.nixbox = nixpkgs.lib.nixosSystem { | 
			
		||||
 | 
				      system = "x86_64-linux"; | 
			
		||||
 | 
				      modules = [ | 
			
		||||
 | 
				        home-manager.nixosModule | 
			
		||||
 | 
				        ./hardware.nix | 
			
		||||
 | 
				        ./configuration.nix | 
			
		||||
 | 
				        ./users.nix | 
			
		||||
 | 
				      ]; | 
			
		||||
 | 
				    }; | 
			
		||||
 | 
				  }; | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,34 @@ | 
			
		|||||
 | 
				# Do not modify this file!  It was generated by ‘nixos-generate-config’ | 
			
		||||
 | 
				# and may be overwritten by future invocations.  Please make changes | 
			
		||||
 | 
				# to /etc/nixos/configuration.nix instead. | 
			
		||||
 | 
				{ config, lib, pkgs, modulesPath, ... }: | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				  imports = | 
			
		||||
 | 
				    [ (modulesPath + "/profiles/qemu-guest.nix") ]; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  # Use the systemd-boot EFI boot loader. | 
			
		||||
 | 
				  boot.loader.grub = { | 
			
		||||
 | 
				    enable = true; | 
			
		||||
 | 
				    version = 2; | 
			
		||||
 | 
				    device = "/dev/vda"; | 
			
		||||
 | 
				  }; | 
			
		||||
 | 
				  networking.hostName = "nixbox"; # Define your hostname. | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  boot.initrd.availableKernelModules = [  | 
			
		||||
 | 
				    "ahci"  "xhci_pci" "virtio_pci" | 
			
		||||
 | 
				    "sr_mod" "virtio_blk" | 
			
		||||
 | 
				  ]; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  boot.initrd.kernelModules = [ ]; | 
			
		||||
 | 
				  boot.kernelModules = [ "kvm-intel" ]; | 
			
		||||
 | 
				  boot.extraModulePackages = [ ]; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  fileSystems."/" = | 
			
		||||
 | 
				    { device = "/dev/disk/by-label/nixos"; | 
			
		||||
 | 
				      fsType = "ext4"; | 
			
		||||
 | 
				    }; | 
			
		||||
 | 
				  networking.useDHCP = lib.mkDefault true; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; | 
			
		||||
 | 
				} | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue