flake-update-20260201
 1{ inputs, lib, ... }:
 2{
 3  imports = [
 4    inputs.disko.nixosModules.disko
 5    (import ./disks.nix { inherit lib; })
 6
 7    inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x1-12th-gen
 8
 9    ../common/hardware/acpid.nix
10    ../common/hardware/bluetooth.nix
11    ../common/services/nfs-mounts.nix
12  ];
13
14  swapDevices = [
15    {
16      device = "/swapfile";
17      size = 8 * 1024; # 8GB
18    }
19  ];
20
21  hardware = {
22    # opengl.extraPackages = with pkgs; [ vaapiIntel libvdpau-va-gl vaapiVdpau intel-ocl intel-media-driver ];
23  };
24
25  # NFS mounts from rhea and aion
26  services.nfs-mounts.hosts = {
27    rhea = {
28      server = "rhea.sbr.pm";
29      folders = [
30        "audiobooks"
31        "downloads"
32        "ebooks"
33        "music"
34        "pictures"
35        "videos"
36      ];
37    };
38    aion = {
39      server = "aion.sbr.pm";
40      folders = [
41        "audiobooks"
42        "music"
43      ];
44    };
45  };
46
47  # NFS mounts from synodine (NFSv3)
48  fileSystems."/net/synodine/usbshare" = {
49    device = "synodine.home:/volumeUSB2/usbshare";
50    fsType = "nfs";
51    options = [
52      "nfsvers=3"
53      "x-systemd.automount"
54      "noauto"
55      "x-systemd.idle-timeout=600"
56      "soft"
57      "_netdev"
58    ];
59  };
60
61  fileSystems."/net/synodine/downloads" = {
62    device = "synodine.home:/volume1/downloads";
63    fsType = "nfs";
64    options = [
65      "nfsvers=3"
66      "x-systemd.automount"
67      "noauto"
68      "x-systemd.idle-timeout=600"
69      "soft"
70      "_netdev"
71    ];
72  };
73
74  fileSystems."/net/synodine/video" = {
75    device = "synodine.home:/volume1/video";
76    fsType = "nfs";
77    options = [
78      "nfsvers=3"
79      "x-systemd.automount"
80      "noauto"
81      "x-systemd.idle-timeout=600"
82      "soft"
83      "_netdev"
84    ];
85  };
86}