aboutsummaryrefslogtreecommitdiff
path: root/modules/hardware-setups/tuf.nix
blob: c231b52e7841bea77fa7c0c6809e68a10046c55f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{ ... }:
{
	flake.modules.nixos.tuf =
		# 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 + "/installer/scan/not-detected.nix")
			];

			boot.initrd.availableKernelModules = [
				"nvme"
				"xhci_pci"
				"ahci"
				"usbhid"
				"usb_storage"
				"sd_mod"
			];
			boot.initrd.kernelModules = [
				"dm-snapshot"
				"cryptd"
			];
			boot.kernelModules = [ "kvm-amd" ];
			boot.extraModulePackages = [ ];
			boot.initrd.luks.devices.cryptroot = {
				device = "/dev/disk/by-uuid/18e2ffad-9ffb-4c3a-a82f-dd8098171427";
				preLVM = true;
			};

			fileSystems."/" = {
				device = "/dev/disk/by-uuid/db909240-4006-4ca8-a03a-3e3fc60cba17";
				fsType = "ext4";
			};

			fileSystems."/home" = {
				device = "/dev/disk/by-uuid/9ef8fad1-08cb-4c7a-9db1-3a37097544b0";
				fsType = "ext4";
				neededForBoot = true;
			};

			fileSystems."/boot" = {
				device = "/dev/disk/by-uuid/6FC0-9F1C";
				fsType = "vfat";
				options = [
					"fmask=0022"
					"dmask=0022"
				];
			};

			swapDevices = [
				{ device = "/dev/disk/by-uuid/e1e972c8-3bb9-4131-a77f-fdea9f086a4d"; }
			];

			# 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.enp2s0.useDHCP = lib.mkDefault true;
			# networking.interfaces.enp5s0f3u1.useDHCP = lib.mkDefault true;
			# networking.interfaces.wlp3s0.useDHCP = lib.mkDefault true;

			nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
			hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
			hardware.enableAllFirmware = true;
		};
}