{ config, lib, pkgs, inputs, system, ... }: let cfg = config.mods; keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKEio+Y5wBVD1wILaH2R3wV10FvVjiqy/4gGBWHOITTB muon@muon" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKevYmkH7xvYoquBjnYZ7PJiVqf+GOh9fxAJBN6wZGBB gin4@hi.is" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILmAOd9VbhyJeibt6Vrb101MNTk5W8+rh94Djv/C+pyu muon@muho" ]; in { # Hardware imports = [ ./hardware-configuration.nix ../ports.nix ]; # System mods.user.name = "muon"; networking.hostName = "muho"; networking.hostId = "56e55e83"; mods.home.file = ./home.nix; # Hosting networking.firewall.allowedTCPPorts = lib.attrsets.mapAttrsToList (name: value: value) cfg.server.nginx.ports; # Modules mods.desktop.enable = false; mods.desktop.gaming.enable = false; mods.boot.enable = true; mods.theme.enable = true; mods.theme.scheme = "woodland"; mods.server.photos.enable = true; mods.server.search.enable = true; mods.server.videos.enable = true; mods.server.reddit.enable = true; mods.server.grav.enable = true; mods.server.homebox.enable = true; mods.server.share.enable = false; mods.server.vault.enable = true; mods.server.git.enable = true; mods.server.cal.enable = true; mods.server.chat.enable = false; mods.server.ntfy.enable = true; mods.server.lemmy.enable = true; mods.server.audio.enable = true; mods.server.dash.enable = false; mods.server.nginx.ports.dash = 3009; mods.tailscale.enable = true; mods.wireguard.id = 3; services.xserver.windowManager.i3.enable = false; users.users.muon.openssh.authorizedKeys.keys = keys; users.users.root.openssh.authorizedKeys.keys = keys; # Proprietary