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