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}