nix/hosts/marvin/configuration.nix

76 lines
1.7 KiB
Nix

{
pkgs,
lib,
inputs,
...
}: {
imports = [
# Common Config
../common/packages.nix
../common/nixConfig.nix
../common/nixpkgsConfig.nix
../common/root.nix
../common/ssh.nix
# My user, also a default.
../../users/thehedgehog/default.nix
# Machine-specific configurations.
./firewall.nix
./networking.nix
./hardware.nix
# Running Services
./services/adguardhome.nix
./services/avahi.nix
# ./services/caddy.nix
# ./services/cf-dyndns.nix
# ./services/cloudflared.nix
./services/dashboard.nix
./services/deemix.nix
./services/gitea.nix
./services/hydra.nix
./services/jellyfin.nix
./services/libreddit.nix
./services/miniflux.nix
# ./services/nix-serve.nix
./services/radicale.nix
./services/rss-bridge.nix
./services/secret-files.nix
# ./services/step-ca.nix
./services/syncthing.nix
./services/tailscale.nix
./services/vaultwarden.nix
./services/zfs.nix
# Load Agenix
inputs.agenix.nixosModule
];
nix.settings.max-jobs = 12;
networking = {
networkmanager = {enable = true;};
wireless = {enable = false;};
};
fileSystems = {
"/" = {
fsType = "btrfs";
device = "/dev/disk/by-uuid/f15e4072-80dc-414e-a1fc-158ea441aebd";
# options = [ "subvol=@" ];
};
"/boot/efi" = {
fsType = "vfat";
device = "/dev/disk/by-uuid/EE05-66B4";
};
"/var" = {
fsType = "zfs";
device = "tank/var";
options = ["zfsutil"];
};
"/var/log/journal" = {
fsType = "zfs";
device = "tank/var/log/journal";
options = ["zfsutil"];
};
};
swapDevices = [{device = "/dev/disk/by-uuid/e69409bc-9cf0-4795-8620-33a021a4b729";}];
}