My Nix Configuration
1{ ... }: 2{ 3 imports = [ 4 # Machine-specific configurations. 5 ./bootloader.nix 6 ./firewall.nix 7 ./networking.nix 8 ./hardware.nix 9 10 # Running Services 11 ./services/anubis.nix 12 # ./services/authentik.nix 13 ./services/avahi.nix 14 ./services/bots.nix 15 ./services/deemix.nix 16 ./services/gdq-cals.nix 17 ./services/git.nix 18 ./services/golink.nix 19 ./services/grafana.nix 20 # ./services/iceshrimp.nix 21 ./services/jellyfin.nix 22 ./services/matrix.nix 23 ./services/miniflux.nix 24 ./services/nginx.nix 25 ./services/nextcloud 26 ./services/pinchflat.nix 27 ./services/pingvin-share.nix 28 ./services/planka.nix 29 ./services/pocket-id.nix 30 ./services/podman.nix 31 ./services/postgres.nix 32 ./services/prometheus.nix 33 # ./services/redlib.nix 34 ./services/scrutiny.nix 35 ./services/syncthing.nix 36 ./services/tailscale.nix 37 ./services/tangled.nix 38 ./services/vaultwarden.nix 39 ./services/zfs.nix 40 ]; 41 nix.settings.max-jobs = 12; 42 networking = { 43 networkmanager = { 44 enable = true; 45 }; 46 wireless = { 47 enable = false; 48 }; 49 }; 50 fileSystems = { 51 "/" = { 52 fsType = "btrfs"; 53 device = "/dev/disk/by-uuid/f15e4072-80dc-414e-a1fc-158ea441aebd"; 54 # options = [ "subvol=@" ]; 55 }; 56 "/boot/efi" = { 57 fsType = "vfat"; 58 device = "/dev/disk/by-uuid/EE05-66B4"; 59 }; 60 "/var" = { 61 fsType = "zfs"; 62 device = "tank/var"; 63 options = [ "zfsutil" ]; 64 }; 65 "/var/log/journal" = { 66 fsType = "zfs"; 67 device = "tank/var/log/journal"; 68 options = [ "zfsutil" ]; 69 }; 70 }; 71 swapDevices = [ { device = "/dev/disk/by-uuid/e69409bc-9cf0-4795-8620-33a021a4b729"; } ]; 72 users.groups.misc.gid = 1000; 73 time.timeZone = "America/New_York"; 74 py = { 75 profiles.server.enable = true; 76 users.default.enable = true; 77 programs = { 78 fish.enable = true; 79 neovim.enable = true; 80 }; 81 }; 82 services.pulseaudio.enable = false; 83}