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/netdata.nix 23 ./services/nginx 24 ./services/prometheus.nix 25 ./services/secrets.nix 26 ./services/tailscale.nix 27 # ./services/zerotier.nix 28 ]; 29 nixpkgs.hostPlatform.system = system; 30 fileSystems = { 31 "/" = { 32 fsType = "ext4"; 33 device = "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_21170924-part1"; 34 }; 35 }; 36 37 programs.fish.enable = true; 38 programs.fish.interactiveShellInit = '' 39 ${pkgs.direnv}/bin/direnv hook fish | source 40 ''; 41 py = { 42 users.default.enable = true; 43 programs = { 44 fish.enable = true; 45 neovim.enable = true; 46 }; 47 services.scrutiny.collector.enable = false; 48 }; 49}