{ ... }: { imports = [ ./hardware.nix ../modules/audio.nix ../modules/basic.nix ../modules/browsers.nix ../modules/cloud-storage.nix ../modules/creation.nix ../modules/editor.nix ../modules/electron.nix ../modules/email.nix ../modules/flatpak.nix ../modules/fonts.nix ../modules/fwupd.nix ../modules/games.nix ../modules/gui.nix ../modules/hardware-keys.nix ../modules/im.nix ../modules/machine-id.nix ../modules/machine-info.nix ../modules/netbird.nix ../modules/network-info.nix ../modules/nix.nix ../modules/printing.nix ../modules/qbittorrent.nix ../modules/remote-builder.nix ../modules/river.nix ../modules/smartd.nix ../modules/tools.nix ../modules/typst.nix ../modules/uni.nix ../modules/vpn-container.nix ]; sops = { defaultSopsFile = ../secrets/lutea.yaml; defaultSopsFormat = "yaml"; age.keyFile = "/data/keys.txt"; }; networking.hostName = "lutea"; services.thermald.enable = true; nix.settings = { cores = 16; max-jobs = 1; }; fileSystems = let disk-uuid = "/dev/disk/by-uuid/7bf830d4-189d-4e9b-bcb0-565f4ac69e67"; in { "/home/mou/aud" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/aud" "compress=zstd" "discard=async" ]; }; "/home/mou/.cache" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/cache" "compress=zstd" "discard=async" ]; }; "/home/mou/.config" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/config" "compress=zstd" "discard=async" ]; }; "/home/mou/dls" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/dls" "compress=zstd" "discard=async" ]; }; "/home/mou/doc" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/doc" "compress=zstd" "discard=async" ]; }; "/home/mou/.local" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/local" "compress=zstd" "discard=async" ]; }; "/home/mou/misc" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/misc" "compress=zstd" "discard=async" ]; }; "/home/mou/pic" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/pic" "compress=zstd" "discard=async" ]; }; "/home/mou/vid" = { device = disk-uuid; fsType = "btrfs"; options = [ "subvol=@home/mou/vid" "compress=zstd" "discard=async" ]; }; }; systemd.tmpfiles.settings."home-files" = { "/home/mou/.barony".L.argument = "/home/mou/misc/games/barony"; "/home/mou/.mozilla".L.argument = "/home/mou/misc/.app-data/mozilla"; "/home/mou/.ssh".L.argument = "/home/mou/misc/.app-data/ssh"; "/home/mou/.var".L.argument = "/home/mou/misc/.app-data/flatpak-var"; "/home/mou/dls".d = { user = "mou"; group = "mou"; age = "7d"; }; }; # This option defines the first version of NixOS you have installed on this particular machine, # and is used to maintain compatibility with application data (e.g. databases) created on older # NixOS versions. Most users should NEVER change this value after the initial install, for any # reason, even if you've upgraded your system to a new NixOS release. This value does NOT affect # the Nixpkgs version your packages and OS are pulled from, so changing it will NOT upgrade your # system. This value being lower than the current NixOS release does NOT mean your system is out # of date, out of support, or vulnerable. Do NOT change this value unless you have manually # inspected all the changes it would make to your configuration, and migrated your data # accordingly. For more information, see `man configuration.nix` or # https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . system.stateVersion = "24.05"; # Did you read the comment? }