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}