{ inputs, lib, currentSystem, ... }: { disabledModules = [ "services/misc/gitolite.nix" "services/web-apps/gotosocial.nix" ]; imports = (builtins.concatLists [ (if (currentSystem == "x86_64-linux") then [ inputs.agenix.nixosModules.default ./linux/restic-backups.nix ./linux/vnstati ./linux/gitolite.nix ./linux/email-notify.nix ./linux/dns.nix ./linux/gotosocial.nix ./linux/nginx-sni-proxy.nix ] else []) (if (currentSystem == "aarch64-darwin") then [ inputs.agenix.darwinModules.default ./darwin/quirks.nix ./darwin/hidutil.nix ./darwin/syncthing.nix ./darwin/skhd.nix ] else []) (if (currentSystem == "x86_64-darwin") then [ inputs.agenix.darwinModules.default ./darwin/quirks.nix ./darwin/hidutil.nix ./darwin/syncthing.nix ./darwin/skhd.nix ] else []) ]); options = { networking.usePBBUplink = lib.mkOption { type = lib.types.bool; default = false; }; networking.primaryIP = lib.mkOption { type = lib.types.str; default = ""; }; networking.primaryIP4 = lib.mkOption { type = lib.types.str; default = ""; }; networking.secondaryIP4 = lib.mkOption { type = lib.types.str; default = ""; }; }; }