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}