My Nix Configuration
1{ pkgs, system, ... }: 2{ 3 imports = [ 4 # Machine-specific configurations. 5 ./bootloader.nix 6 ./firewall.nix 7 ./networking.nix 8 ./hardware.nix 9 ./packages.nix 10 11 # DN42 Services 12 ./dn42/default.nix 13 14 # Running Services 15 # ./services/acme.nix 16 ./services/blog-update.nix 17 ./services/caddy.nix 18 # ./services/dn42-peerfinder.nix 19 ./services/fail2ban.nix 20 # ./services/headscale.nix 21 ./services/mailserver 22 ./services/mailserver/stalwart 23 # ./services/netdata.nix 24 ./services/nginx 25 ./services/prometheus.nix 26 ./services/secrets.nix 27 ./services/tailscale.nix 28 # ./services/zerotier.nix 29 ]; 30 nixpkgs.hostPlatform.system = system; 31 fileSystems = { 32 "/" = { 33 fsType = "ext4"; 34 device = "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_21170924-part1"; 35 }; 36 }; 37 38 programs.fish.enable = true; 39 programs.fish.interactiveShellInit = '' 40 ${pkgs.direnv}/bin/direnv hook fish | source 41 ''; 42 py = { 43 users.default.enable = true; 44 programs = { 45 fish.enable = true; 46 neovim.enable = true; 47 }; 48 services.scrutiny.collector.enable = false; 49 }; 50}