summaryrefslogtreecommitdiff
path: root/hosts/apocalypse/hardware-configuration.nix
diff options
context:
space:
mode:
authorJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-19 21:02:52 +0100
committerJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-19 21:02:52 +0100
commit892de67a9f64d0b0cdb023d830a019d8feec0a57 (patch)
tree0c5fd0c60ef93bb5cdc5f83c8cade0c5dddb4899 /hosts/apocalypse/hardware-configuration.nix
parentf5b37610b3835ea26757ef36d554ec598d53100c (diff)
Nix fmt
Diffstat (limited to '')
-rw-r--r--hosts/apocalypse/hardware-configuration.nix151
1 files changed, 96 insertions, 55 deletions
diff --git a/hosts/apocalypse/hardware-configuration.nix b/hosts/apocalypse/hardware-configuration.nix
index 2e5d049..cdd25a9 100644
--- a/hosts/apocalypse/hardware-configuration.nix
+++ b/hosts/apocalypse/hardware-configuration.nix
@@ -1,92 +1,133 @@
# 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, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ modulesPath,
+ ...
+}:
{
- imports =
- [ (modulesPath + "/installer/scan/not-detected.nix")
- ];
+ imports = [
+ (modulesPath + "/installer/scan/not-detected.nix")
+ ];
- boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "usbhid" "sd_mod" "sdhci_pci" ];
- boot.initrd.kernelModules = [ "cryptd" "aesni_intel" ];
+ boot.initrd.availableKernelModules = [
+ "xhci_pci"
+ "nvme"
+ "usb_storage"
+ "usbhid"
+ "sd_mod"
+ "sdhci_pci"
+ ];
+ boot.initrd.kernelModules = [
+ "cryptd"
+ "aesni_intel"
+ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
- boot.supportedFilesystems = [ "ntfs" "btrfs" "vfat" ];
- boot.loader.grub.extraEntries =
- ''
-menuentry 'UEFI Firmware' $menuentry_id_option 'uefi-firmware' {
- fwsetup
-}
- '';
+ boot.supportedFilesystems = [
+ "ntfs"
+ "btrfs"
+ "vfat"
+ ];
+ boot.loader.grub.extraEntries = ''
+ menuentry 'UEFI Firmware' $menuentry_id_option 'uefi-firmware' {
+ fwsetup
+ }
+ '';
+
+ boot.extraModprobeConfig = ''
+ options thinkpad_acpi fan_control=1
+ '';
- boot.extraModprobeConfig = ''
- options thinkpad_acpi fan_control=1
- '';
-
boot.initrd.luks.devices = {
- "cryptroot".device = "/dev/disk/by-uuid/d2c3c197-3d75-4da2-a098-207030a91b62";
- "cryptswap".device = "/dev/disk/by-uuid/fd6a5644-a33c-40af-ae48-42db1a5997ac";
+ "cryptroot".device = "/dev/disk/by-uuid/d2c3c197-3d75-4da2-a098-207030a91b62";
+ "cryptswap".device = "/dev/disk/by-uuid/fd6a5644-a33c-40af-ae48-42db1a5997ac";
"cryptstore".device = "/dev/disk/by-uuid/b5fb2feb-cbec-4c16-8efe-c08a3cbe05c5";
};
- fileSystems."/" =
- { device = "/dev/mapper/cryptroot";
- fsType = "btrfs";
- options = [ "subvol=@root" "compress=zstd" ];
- };
+ fileSystems."/" = {
+ device = "/dev/mapper/cryptroot";
+ fsType = "btrfs";
+ options = [
+ "subvol=@root"
+ "compress=zstd"
+ ];
+ };
fileSystems."/btrfs_root" = {
- device = "/dev/mapper/cryptroot";
- fsType = "btrfs";
- options = [ "subvolid=5" "compress=zstd"];
+ device = "/dev/mapper/cryptroot";
+ fsType = "btrfs";
+ options = [
+ "subvolid=5"
+ "compress=zstd"
+ ];
+ };
+
+ fileSystems."/snapshots" = {
+ device = "/dev/mapper/cryptroot";
+ fsType = "btrfs";
+ options = [
+ "subvol=@snapshots"
+ "compress=zstd"
+ ];
};
- fileSystems."/snapshots" =
- { device = "/dev/mapper/cryptroot";
- fsType = "btrfs";
- options = [ "subvol=@snapshots" "compress=zstd" ];
- };
-
# TODO: Mount efi and boot separately
- fileSystems."/boot" =
- {
- device = "/dev/disk/by-uuid/6E1A-07F4";
- fsType = "vfat";
- options = [ "fmask=0077" "dmask=0077" ];
+ fileSystems."/boot" = {
+ device = "/dev/disk/by-uuid/6E1A-07F4";
+ fsType = "vfat";
+ options = [
+ "fmask=0077"
+ "dmask=0077"
+ ];
};
- fileSystems."/store2" =
- {
- device = "/dev/mapper/cryptstore";
- fsType = "btrfs";
- options = [ "noatime" "compress=zstd" "subvol=store"];
+ fileSystems."/store2" = {
+ device = "/dev/mapper/cryptstore";
+ fsType = "btrfs";
+ options = [
+ "noatime"
+ "compress=zstd"
+ "subvol=store"
+ ];
};
fileSystems."/store2/.snapshots" = {
- device = "/dev/mapper/cryptstore";
- fsType = "btrfs";
- options = [ "noatime" "compress=zstd" "subvol=store"];
+ device = "/dev/mapper/cryptstore";
+ fsType = "btrfs";
+ options = [
+ "noatime"
+ "compress=zstd"
+ "subvol=store"
+ ];
};
- # fileSystems."/store1" =
+ # fileSystems."/store1" =
# { device = "/dev/disk/by-uuid/6A2E2BFF2E2BC2C5";
# fsType = "ntfs-3g" ;
# options = ["rw" "uid=1000" "gid=100"];
# };
- fileSystems."/win_games" =
- { device = "/dev/disk/by-uuid/6A680789680752ED";
- fsType = "ntfs-3g" ;
- options = ["rw" "uid=1000" "gid=100"];
- };
+ fileSystems."/win_games" = {
+ device = "/dev/disk/by-uuid/6A680789680752ED";
+ fsType = "ntfs-3g";
+ options = [
+ "rw"
+ "uid=1000"
+ "gid=100"
+ ];
+ };
# fileSystems."/windows" = {
# device = "/dev/disk/by-uuid/7AFA6C84FA6C3E8F";
# fsType = "ntfs-3g";
# options = ["rw" "uid=1000" "gid=100"];
# };
- swapDevices =
- [ { device = "/dev/mapper/cryptswap"; }
- ];
+ swapDevices = [
+ { device = "/dev/mapper/cryptswap"; }
+ ];
# 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