From 01aaa787249b3cc2934554b4313668dc38a69830 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:16:37 +0300 Subject: [PATCH 01/47] lib: Add stable system support --- lib/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/default.nix b/lib/default.nix index 04e38df..39e11eb 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -30,8 +30,12 @@ swayEnable = wm == "sway"; hyprlandEnable = wm == "hyprland"; wmEnable = hyprlandEnable || swayEnable; + nixosSystem = + if stateVersion == defaultStateVersion + then inputs.stable.lib.nixosSystem + else inputs.nixpkgs.lib.nixosSystem; in - inputs.nixpkgs.lib.nixosSystem { + nixosSystem { specialArgs = { inherit inputs From fed7740c8efd57a249c242ec9d1de9675d4614d1 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:17:13 +0300 Subject: [PATCH 02/47] system/nixos/modules: Add xdg module --- system/nixos/modules/xdg/default.nix | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 system/nixos/modules/xdg/default.nix diff --git a/system/nixos/modules/xdg/default.nix b/system/nixos/modules/xdg/default.nix new file mode 100644 index 0000000..8ea2c03 --- /dev/null +++ b/system/nixos/modules/xdg/default.nix @@ -0,0 +1,29 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf; + + cfg = config.module.xdg; +in { + options = { + module.xdg = { + enable = mkEnableOption "Enables xdg"; + }; + }; + + config = mkIf cfg.enable { + xdg = { + terminal-exec = { + enable = true; + + settings = { + default = [ + "${config.module.defaults.terminal}.desktop" + ]; + }; + }; + }; + }; +} From 6bb466b0467a262994d83348addd6bfb0a42e30e Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:17:27 +0300 Subject: [PATCH 03/47] system/nixos/modules: Move from chrony to ntpd-rs --- system/nixos/modules/timedate/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/nixos/modules/timedate/default.nix b/system/nixos/modules/timedate/default.nix index 53cc4d4..4130bf7 100644 --- a/system/nixos/modules/timedate/default.nix +++ b/system/nixos/modules/timedate/default.nix @@ -14,6 +14,6 @@ in { config = mkIf cfg.enable { # Time settings time.timeZone = "Europe/Moscow"; - services.chrony.enable = true; + services.ntpd-rs.enable = true; }; } From 944ecc561192dee1d8e1396dd25fe9c38606fe04 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:17:47 +0300 Subject: [PATCH 04/47] system/nixos/programs: Fix xdg open --- system/nixos/modules/programs/xdg-portal/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/system/nixos/modules/programs/xdg-portal/default.nix b/system/nixos/modules/programs/xdg-portal/default.nix index e1a97d2..50c66a9 100644 --- a/system/nixos/modules/programs/xdg-portal/default.nix +++ b/system/nixos/modules/programs/xdg-portal/default.nix @@ -16,7 +16,6 @@ in { config = mkIf cfg.enable { xdg.portal = { enable = true; - xdgOpenUsePortal = true; config = { common = { From 1a3072cf01edf37eae13a2533466ba305d099aed Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:18:02 +0300 Subject: [PATCH 05/47] system/nixos/programs: Add fix for stable fonts --- .../modules/programs/systemPackages/default.nix | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/system/nixos/modules/programs/systemPackages/default.nix b/system/nixos/modules/programs/systemPackages/default.nix index c040b49..6824036 100644 --- a/system/nixos/modules/programs/systemPackages/default.nix +++ b/system/nixos/modules/programs/systemPackages/default.nix @@ -2,6 +2,7 @@ pkgs, lib, config, + stateVersion, isWorkstation, ... }: let @@ -9,6 +10,15 @@ inherit (lib) optionals; cfg = config.module.programs.systemPackages; + + iosevkaPackage = + if stateVersion == "24.11" + then pkgs.nerdfonts.override {fonts = ["Iosevka"];} + else pkgs.nerd-fonts.iosevka; + jbPackage = + if stateVersion == "24.11" + then pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];} + else pkgs.nerd-fonts.iosevka; in { options = { module.programs.systemPackages.enable = mkEnableOption "Enable System Software"; @@ -16,9 +26,8 @@ in { config = mkIf cfg.enable { fonts.packages = with pkgs; [ - nerd-fonts.jetbrains-mono - nerd-fonts.ubuntu-mono - nerd-fonts.iosevka + iosevkaPackage + jbPackage corefonts ]; From c92a9e18c44f7b9a036e06034d8f08d3e34369ee Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:18:22 +0300 Subject: [PATCH 06/47] modules: Add fix for stable fonts in stylix --- modules/stylix/default.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/stylix/default.nix b/modules/stylix/default.nix index fd90c1b..6fa045c 100644 --- a/modules/stylix/default.nix +++ b/modules/stylix/default.nix @@ -5,6 +5,7 @@ config, hostname, theme, + stateVersion, ... }: let inherit (lib) mkEnableOption mkOption mkIf; @@ -18,13 +19,22 @@ then 24 else 14; + iosevkaPackage = + if stateVersion == "24.11" + then pkgs.nerdfonts.override {fonts = ["Iosevka"];} + else pkgs.nerd-fonts.iosevka; + jbPackage = + if stateVersion == "24.11" + then pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];} + else pkgs.nerd-fonts.iosevka; + themes = { nord = { scheme = "${pkgs.base16-schemes}/share/themes/nord.yaml"; wallpaper = "${self}/assets/grey_gradient.png"; font = { - package = pkgs.nerd-fonts.iosevka; + package = iosevkaPackage; name = "Iosevka Nerd Font Mono"; }; @@ -39,7 +49,7 @@ wallpaper = "${self}/assets/grey_gradient.png"; font = { - package = pkgs.nerd-fonts.jetbrains-mono; + package = jbPackage; name = "JetBrains Mono Nerd Font"; }; From 71959569beab5f565616465d4d50fec421c6f423 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:19:29 +0300 Subject: [PATCH 07/47] system/nixos/modules/services: Vaultwarden init --- .../modules/services/vaultwarden/default.nix | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 system/nixos/modules/services/vaultwarden/default.nix diff --git a/system/nixos/modules/services/vaultwarden/default.nix b/system/nixos/modules/services/vaultwarden/default.nix new file mode 100644 index 0000000..2a0c3c6 --- /dev/null +++ b/system/nixos/modules/services/vaultwarden/default.nix @@ -0,0 +1,42 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str attrs oneOf path; + + cfg = config.module.services.vaultwarden; +in { + options = { + module.services.vaultwarden = { + enable = mkEnableOption "Enable vaultwarden"; + + dbBackend = mkOption { + type = str; + default = "sqlite"; + description = "Db type for vaultwarden"; + }; + + environmentFile = mkOption { + type = oneOf [str path]; + default = "/run/secrets/vaultwarden/env"; + description = "Secrets in env for vaultwarden"; + }; + + config = mkOption { + type = attrs; + default = {}; + description = "Vaultwarden env"; + }; + }; + }; + + config = mkIf cfg.enable { + services.vaultwarden = { + inherit (cfg) dbBackend environmentFile config; + + enable = true; + }; + }; +} From 2638905e83788f9d7005c4791f292e90d5799d94 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:19:37 +0300 Subject: [PATCH 08/47] system/nixos/modules/services: Uptime-kuma init --- .../modules/services/uptime-kuma/default.nix | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 system/nixos/modules/services/uptime-kuma/default.nix diff --git a/system/nixos/modules/services/uptime-kuma/default.nix b/system/nixos/modules/services/uptime-kuma/default.nix new file mode 100644 index 0000000..fe6dbbe --- /dev/null +++ b/system/nixos/modules/services/uptime-kuma/default.nix @@ -0,0 +1,33 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkForce; + + cfg = config.module.services.uptime-kuma; +in { + options = { + module.services.uptime-kuma = { + enable = mkEnableOption "Enables uptime-kuma"; + }; + }; + + config = mkIf cfg.enable { + services.uptime-kuma = { + enable = true; + + settings = { + DATA_DIR = "/var/lib/uptime-kuma/"; + PORT = "64901"; + HOST = "127.0.0.1"; + }; + }; + + systemd.services.uptime-kuma = { + serviceConfig = { + DynamicUser = mkForce false; + }; + }; + }; +} From b22a7df788c3d889a50852bbccd65172a03a48bf Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:19:48 +0300 Subject: [PATCH 09/47] system/nixos/modules/services: PrivateBin init --- .../modules/services/privatebin/default.nix | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 system/nixos/modules/services/privatebin/default.nix diff --git a/system/nixos/modules/services/privatebin/default.nix b/system/nixos/modules/services/privatebin/default.nix new file mode 100644 index 0000000..f14a09a --- /dev/null +++ b/system/nixos/modules/services/privatebin/default.nix @@ -0,0 +1,72 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str; + + cfg = config.module.services.privatebin; +in { + options = { + module.services.privatebin = { + enable = mkEnableOption "Enable privatebin"; + + domain = mkOption { + type = str; + default = "paste.example.com"; + description = "PrivateBin domain"; + }; + + name = mkOption { + type = str; + default = "PrivateBin"; + description = "PrivateBin site name"; + }; + }; + }; + + config = mkIf cfg.enable { + services.privatebin = { + enable = true; + enableNginx = true; + virtualHost = cfg.domain; + + settings = { + main = { + inherit (cfg) name; + + compression = "none"; + defaultformatter = "plaintext"; + discussion = false; + email = true; + fileupload = false; + languageselection = false; + password = true; + qrcode = true; + sizelimit = 10 * 1000 * 1000; + template = "bootstrap"; + }; + + expire = { + default = "1week"; + }; + + formatter_options = { + markdown = "Markdown"; + plaintext = "Plain Text"; + syntaxhighlighting = "Source Code"; + }; + + traffic = { + limit = 10; + }; + + purge = { + limit = 0; + batchsize = 10; + }; + }; + }; + }; +} From 66da5b41b9357ae060e672e6c194de1cb05dfdc0 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:02 +0300 Subject: [PATCH 10/47] system/nixos/modules/services: PostgreSQL init --- .../modules/services/postgresql/default.nix | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 system/nixos/modules/services/postgresql/default.nix diff --git a/system/nixos/modules/services/postgresql/default.nix b/system/nixos/modules/services/postgresql/default.nix new file mode 100644 index 0000000..3bb8e27 --- /dev/null +++ b/system/nixos/modules/services/postgresql/default.nix @@ -0,0 +1,71 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str listOf package; + + cfg = config.module.services.postgresql; +in { + options = { + module.services.postgresql = { + enable = mkEnableOption "Enable postgresql"; + + package = mkOption { + type = package; + default = pkgs.postgresql_17; + description = "Postgresql package"; + }; + + configurations = mkOption { + type = listOf str; + default = []; + description = "Creates users and database"; + }; + + dataDir = mkOption { + type = str; + default = "/var/lib/postgresql/"; + description = "DB data dir"; + }; + + authentication = mkOption { + type = str; + default = "local all all trust"; + description = "Auth settings"; + }; + + enableTCPIP = mkEnableOption "Listen all interfaces"; + }; + }; + + config = mkIf cfg.enable { + services.postgresql = let + inherit (cfg) configurations; + + ensureDatabases = ["root"] ++ configurations; + + ensureUsers = + map (name: { + inherit name; + ensureDBOwnership = true; + ensureClauses = + if name == "root" + then { + createdb = true; + createrole = true; + superuser = true; + } + else {}; + }) + ensureDatabases; + in { + inherit ensureDatabases ensureUsers; + inherit (cfg) dataDir authentication enableTCPIP package; + + enable = true; + }; + }; +} From d19eb417e0078165b23be1e34c1118d2b0a3919a Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:13 +0300 Subject: [PATCH 11/47] system/nixos/modules/services: Paperless init --- .../modules/services/paperless/default.nix | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 system/nixos/modules/services/paperless/default.nix diff --git a/system/nixos/modules/services/paperless/default.nix b/system/nixos/modules/services/paperless/default.nix new file mode 100644 index 0000000..5d68a35 --- /dev/null +++ b/system/nixos/modules/services/paperless/default.nix @@ -0,0 +1,39 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str attrs; + + cfg = config.module.services.paperless; +in { + options = { + module.services.paperless = { + enable = mkEnableOption "Enables paperless"; + + listenAddress = mkOption { + type = str; + default = "0.0.0.0"; + description = "Listen web address"; + }; + + settings = mkOption { + type = attrs; + default = {}; + description = "Paperless settings"; + }; + }; + }; + + config = mkIf cfg.enable { + services.paperless = { + inherit (cfg) settings; + + enable = true; + address = cfg.listenAddress; + passwordFile = pkgs.writeText "PaperlessPassword" "root"; # WARN: Only for initial setup, change later. + }; + }; +} From f8c9bbe955cad253e640a7e694d404a6ef829132 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:24 +0300 Subject: [PATCH 12/47] system/nixos/modules/services: NetBird server init --- .../services/netbird-server/default.nix | 166 ++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 system/nixos/modules/services/netbird-server/default.nix diff --git a/system/nixos/modules/services/netbird-server/default.nix b/system/nixos/modules/services/netbird-server/default.nix new file mode 100644 index 0000000..4a5efc5 --- /dev/null +++ b/system/nixos/modules/services/netbird-server/default.nix @@ -0,0 +1,166 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str oneOf path; + + cfg = config.module.services.netbird-server; +in { + options = { + module.services.netbird-server = { + enable = mkEnableOption "Enables netbird-server"; + + domain = mkOption { + type = str; + default = "netbird.example.com"; + description = "Netbird domain name"; + }; + + clientID = mkOption { + type = str; + default = "netbird"; + description = "Name of netbird client from keycloak"; + }; + + backendID = mkOption { + type = str; + default = "netbird"; + description = "Name of netbird backend client for keycloak"; + }; + + keycloakDomain = mkOption { + type = str; + default = "auth.example.com"; + description = "Keycloak domain name"; + }; + + keycloakURL = mkOption { + type = str; + default = "https://auth.example.com/auth"; + description = "Path to root keycloak"; + }; + + keycloakRealmName = mkOption { + type = str; + default = "example"; + description = "Name of keycloak realm"; + }; + + coturnPasswordPath = mkOption { + type = oneOf [str path]; + default = "/run/secrets/netbird/coturnPassword"; + description = "Path to coturn password file"; + }; + + coturnSalt = mkOption { + type = oneOf [str path]; + default = "/run/secrets/netbird/coturnPassword"; + description = "Path to coturn password file"; + }; + + dataStoreEncryptionKeyPath = mkOption { + type = oneOf [str path]; + default = "/run/secrets/netbird/DataStoreEncryptionKeyPath"; + description = "Path to datastore enc key file"; + }; + + clientSecretPath = mkOption { + type = oneOf [str path]; + default = "/run/secrets/netbird/clientSecret"; + description = "Path to client secret file for netbird backend"; + }; + }; + }; + + config = mkIf cfg.enable { + services.netbird.server = { + inherit (cfg) domain; + + enable = true; + enableNginx = true; + + coturn = { + enable = true; + passwordFile = cfg.coturnPasswordPath; + }; + + dashboard = { + settings = { + AUTH_AUTHORITY = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}"; + AUTH_AUDIENCE = cfg.clientID; + AUTH_CLIENT_ID = cfg.clientID; + AUTH_SUPPORTED_SCOPES = "openid profile email offline_access api"; + USE_AUTH0 = false; + }; + }; + + management = { + oidcConfigEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/.well-known/openid-configuration"; + + settings = { + DataStoreEncryptionKey._secret = cfg.dataStoreEncryptionKeyPath; + + TURNConfig = { + Secret._secret = cfg.coturnSalt; + + Turns = [ + { + Proto = "udp"; + URI = "turn:${cfg.domain}:3478"; + Username = "netbird"; + Password._secret = cfg.coturnPasswordPath; + } + ]; + }; + + HttpConfig = { + AuthAudience = cfg.clientID; + AuthIssuer = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}"; + AuthKeysLocation = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/openid-connect/certs"; + IdpSignKeyRefreshEnabled = false; + }; + + IdpManagerConfig = { + ManagerType = "keycloak"; + + ClientConfig = { + Issuer = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}"; + TokenEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/protocol/openid-connect/token"; + ClientID = cfg.backendID; + ClientSecret._secret = cfg.clientSecretPath; + }; + + ExtraConfig = { + AdminEndpoint = "${cfg.keycloakURL}/admin/realms/${cfg.keycloakRealmName}"; + }; + }; + + DeviceAuthorizationFlow = { + Provider = "hosted"; + + ProviderConfig = { + ClientID = cfg.clientID; + Audience = cfg.clientID; + Domain = cfg.keycloakDomain; + TokenEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/protocol/openid-connect/token"; + DeviceAuthEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/protocol/openid-connect/auth/device"; + Scope = "openid"; + UseIDToken = false; + }; + }; + + PKCEAuthorizationFlow = { + ProviderConfig = { + ClientID = cfg.clientID; + Audience = cfg.clientID; + TokenEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/protocol/openid-connect/token"; + AuthorizationEndpoint = "${cfg.keycloakURL}/realms/${cfg.keycloakRealmName}/protocol/openid-connect/auth"; + }; + }; + }; + }; + }; + }; +} From add4675c51e58c35b38b550f790d0fa054031207 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:31 +0300 Subject: [PATCH 13/47] system/nixos/modules/services: Keycloak init --- .../modules/services/keycloak/default.nix | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 system/nixos/modules/services/keycloak/default.nix diff --git a/system/nixos/modules/services/keycloak/default.nix b/system/nixos/modules/services/keycloak/default.nix new file mode 100644 index 0000000..380f074 --- /dev/null +++ b/system/nixos/modules/services/keycloak/default.nix @@ -0,0 +1,36 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) attrs; + + cfg = config.module.services.keycloak; +in { + options = { + module.services.keycloak = { + enable = mkEnableOption "Enables keycloak"; + + database = mkOption { + type = attrs; + default = {}; + description = "Settings of databese"; + }; + + settings = mkOption { + type = attrs; + default = {}; + description = "Keycloak settings"; + }; + }; + }; + + config = mkIf cfg.enable { + services.keycloak = { + inherit (cfg) database settings; + + enable = true; + }; + }; +} From 836679f57e931d2682ecdfd6d2490c7e9ffb5cac Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:48 +0300 Subject: [PATCH 14/47] system/nixos/modules/services: Homepage dashboard init --- .../services/homepage-dashboard/default.nix | 46 +++----------- .../homepage-dashboard/services/default.nix | 62 +++++++++++++++++++ .../homepage-dashboard/settings/default.nix | 28 +++++++++ 3 files changed, 97 insertions(+), 39 deletions(-) create mode 100644 system/nixos/modules/services/homepage-dashboard/services/default.nix create mode 100644 system/nixos/modules/services/homepage-dashboard/settings/default.nix diff --git a/system/nixos/modules/services/homepage-dashboard/default.nix b/system/nixos/modules/services/homepage-dashboard/default.nix index 9cf640d..3b64177 100644 --- a/system/nixos/modules/services/homepage-dashboard/default.nix +++ b/system/nixos/modules/services/homepage-dashboard/default.nix @@ -1,13 +1,18 @@ { - pkgs, lib, config, + self, ... }: let inherit (lib) mkEnableOption mkIf; cfg = config.module.services.homepage-dashboard; in { + imports = [ + "${self}/system/nixos/modules/services/homepage-dashboard/settings" + "${self}/system/nixos/modules/services/homepage-dashboard/services" + ]; + options = { module.services.homepage-dashboard = { enable = mkEnableOption "Enables homepage-dashboard"; @@ -17,44 +22,7 @@ in { config = mkIf cfg.enable { services.homepage-dashboard = { enable = true; - package = pkgs.homepage-dashboard; + listenPort = 8082; }; - - /* - systemd.services.homepage-dashboard.environment.HOMEPAGE_CONFIG_DIR = let - configDir = pkgs.linkFarm "homepage-dashboard-config" { - "settings.yaml" = yaml.generate "settings.yaml" { - title = "Germond Homelab"; - background = "https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80"; - cardBlur = "sm"; - theme = "dark"; - color = "zinc"; - iconStyle = "theme"; - statusStyle = "dot"; - - language = "fr"; - - target = "_blank"; # open links in new tabs - - hideVersion = true; - disableCollapse = true; - - logpath = pkgs.linkFarm "homepage-dashboard-null-logs" { - "logs/homepage.log" = "/dev/null"; - }; - }; - "services.yaml" = yaml.generate "services.yaml" []; - "widgets.yaml" = yaml.generate "widgets.yaml" []; - "bookmarks.yaml" = yaml.generate "bookmarks.yaml" []; - "docker.yaml" = yaml.generate "docker.yaml" {}; - "kubernetes.yaml" = yaml.generate "kubernetes.yaml" { - mode = "disabled"; - }; - "custom.css" = pkgs.writeText "custom.css" ''''; - "custom.js" = pkgs.writeText "custom.js" ''''; - }; - in - lib.mkForce "${configDir}"; - */ }; } diff --git a/system/nixos/modules/services/homepage-dashboard/services/default.nix b/system/nixos/modules/services/homepage-dashboard/services/default.nix new file mode 100644 index 0000000..59649eb --- /dev/null +++ b/system/nixos/modules/services/homepage-dashboard/services/default.nix @@ -0,0 +1,62 @@ +{ + # Icons - https://github.com/walkxcode/dashboard-icons/tree/main/svg + services.homepage-dashboard.services = [ + { + "User" = [ + { + "Vaultwarden" = { + description = "Password manager"; + href = "https://vaultwarden.maxmur.info"; + icon = "vaultwarden.svg"; + }; + } + ]; + } + { + "Services" = [ + { + "AdGuard Home" = { + description = "DNS manager"; + href = "https://dns.maxmur.info"; + icon = "adguard-home.svg"; + }; + } + { + "Forgejo" = { + description = "Local git manager"; + href = "https://git.maxmur.info"; + icon = "forgejo.svg"; + }; + } + { + "Netbird" = { + description = "VPN access to home network"; + href = "https://netbird.ext.maxmur.info"; + icon = "netbird.svg"; + }; + } + { + "Keycloak" = { + description = "IDM for manage users"; + href = "https://auth.ext.maxmur.info"; + icon = "keycloak.svg"; + }; + } + { + "PrivateBin" = { + description = "Private pastebin"; + href = "https://paste.ext.maxmur.info"; + icon = "hastypaste.svg"; + }; + } + { + "Proxmox" = { + description = "Homelab hypervisor"; + href = "https://proxmox.maxmur.info"; + icon = "proxmox.svg"; + }; + } + ]; + } + ]; +} diff --git a/system/nixos/modules/services/homepage-dashboard/settings/default.nix b/system/nixos/modules/services/homepage-dashboard/settings/default.nix new file mode 100644 index 0000000..6d27879 --- /dev/null +++ b/system/nixos/modules/services/homepage-dashboard/settings/default.nix @@ -0,0 +1,28 @@ +{ + services.homepage-dashboard.settings = { + title = "Welcome to Home!"; + favicon = "https://img.icons8.com/?size=100&id=2006&format=png&color=000000"; + background = "https://images.unsplash.com/photo-1481277542470-605612bd2d61?q=80&w=1612&auto=format&fit=crop"; + color = "white"; + theme = "dark"; + iconStyle = "theme"; + language = "en"; + + layout = { + User = { + style = "row"; + columns = 4; + }; + + Media = { + style = "row"; + columns = 4; + }; + + Services = { + style = "row"; + columns = 4; + }; + }; + }; +} From 2c794949ef44cc97a9f540f822b0df92e3f3c442 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:20:56 +0300 Subject: [PATCH 15/47] system/nixos/modules/services: Forgejo init --- .../modules/services/forgejo/default.nix | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 system/nixos/modules/services/forgejo/default.nix diff --git a/system/nixos/modules/services/forgejo/default.nix b/system/nixos/modules/services/forgejo/default.nix new file mode 100644 index 0000000..84a57cd --- /dev/null +++ b/system/nixos/modules/services/forgejo/default.nix @@ -0,0 +1,117 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption; + inherit (lib.types) str attrs int; + + cfg = config.module.services.forgejo; +in { + options = { + module.services.forgejo = { + enable = mkEnableOption "Enable forgejo"; + + stateDir = mkOption { + type = str; + default = "/var/lib/forgejo"; + description = "Forgejo data dir"; + }; + + database = mkOption { + type = attrs; + default = {}; + description = "Forgejo database settings"; + }; + + domain = mkOption { + type = str; + default = "git.example.com"; + description = "Forgejo domain name"; + }; + + sshPort = mkOption { + type = int; + default = 222; + description = "Forgejo ssh port"; + }; + + httpAddr = mkOption { + type = str; + default = "127.0.0.1"; + description = "Forgejo listen address"; + }; + }; + }; + + config = mkIf cfg.enable { + services.forgejo = { + inherit (cfg) database stateDir; + + enable = true; + + settings = let + gcArgs = "--aggressive --no-cruft --prune=now"; + gcTimeout = 600; + in { + "cron.cleanup_actions".ENABLED = true; + "cron.update_mirrors".SCHEDULE = "@midnight"; + "git".GC_ARGS = gcArgs; + "git.timeout".GC = gcTimeout; + "log".LEVEL = "Error"; + "repo-archive".ENABLED = false; + "repository".DISABLE_DOWNLOAD_SOURCE_ARCHIVES = true; + "repository.issue".MAX_PINNED = 99999; + "repository.pull-request".DEFAULT_MERGE_STYLE = "rebase"; + "service".DISABLE_REGISTRATION = true; + + "server" = { + DOMAIN = cfg.domain; + HTTP_ADDR = cfg.httpAddr; + ROOT_URL = "https://${cfg.domain}"; + BUILTIN_SSH_SERVER_USER = "git"; + DISABLE_SSH = false; + SSH_PORT = cfg.sshPort; + START_SSH_SERVER = true; + }; + + "openid" = { + ENABLE_OPENID_SIGNUP = true; + }; + + "oauth2_client" = { + ENABLE_AUTO_REGISTRATION = true; + ACCOUNT_LINKING = "auto"; + }; + + "ui" = { + AMBIGUOUS_UNICODE_DETECTION = false; + }; + + "repository" = { + DEFAULT_PRIVATE = "private"; + DEFAULT_PUSH_CREATE_PRIVATE = true; + }; + + "cron" = { + ENABLED = true; + RUN_AT_START = true; + }; + + "cron.git_gc_repos" = { + ENABLED = true; + ARGS = gcArgs; + SCHEDULE = "@midnight"; + TIMEOUT = gcTimeout; + }; + + "cron.archive_cleanup" = { + ENABLED = true; + RUN_AT_START = true; + SCHEDULE = "@midnight"; + TIMEOUT = "1h"; + }; + }; + }; + }; +} From 6622876e3e2413c64b99317a4ee5b6b05a3398a2 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:21:03 +0300 Subject: [PATCH 16/47] system/nixos/modules/services: Fail2ban init --- .../modules/services/fail2ban/default.nix | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 system/nixos/modules/services/fail2ban/default.nix diff --git a/system/nixos/modules/services/fail2ban/default.nix b/system/nixos/modules/services/fail2ban/default.nix new file mode 100644 index 0000000..4f6bf83 --- /dev/null +++ b/system/nixos/modules/services/fail2ban/default.nix @@ -0,0 +1,21 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf; + + cfg = config.module.services.fail2ban; +in { + options = { + module.services.fail2ban = { + enable = mkEnableOption "Enable fail2ban"; + }; + }; + + config = mkIf cfg.enable { + services.fail2ban = { + enable = true; + }; + }; +} From f81e64f4382bdd6ef645635e160c7fb527403680 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:21:45 +0300 Subject: [PATCH 17/47] system/nixos/modules/services: Adguard home add secrets support and some fixes --- .../modules/services/adguard-home/default.nix | 109 ++++++++++++++++-- 1 file changed, 101 insertions(+), 8 deletions(-) diff --git a/system/nixos/modules/services/adguard-home/default.nix b/system/nixos/modules/services/adguard-home/default.nix index 1dec23a..ff4f9de 100644 --- a/system/nixos/modules/services/adguard-home/default.nix +++ b/system/nixos/modules/services/adguard-home/default.nix @@ -1,10 +1,21 @@ { lib, config, + utils, + pkgs, ... }: let - inherit (lib) mkEnableOption mkIf mkOption; - inherit (lib.types) str listOf attrs; + inherit (lib) mkEnableOption mkIf mkOption mkForce; + inherit (lib.types) str listOf attrs int; + inherit (utils) genJqSecretsReplacementSnippet; + + genYqSecretsReplacementSnippet = attrs: fileIn: fileOut: + (genJqSecretsReplacementSnippet attrs fileIn) + + '' + ${pkgs.yq-go}/bin/yq -Poy ${fileIn} > ${fileOut} + chmod 600 ${fileOut} + rm -f ${fileIn} + ''; cfg = config.module.services.adguard-home; in { @@ -17,6 +28,11 @@ in { default = "0.0.0.0"; }; + httpPort = mkOption { + type = int; + default = 3000; + }; + bindHosts = mkOption { type = listOf str; default = ["0.0.0.0"]; @@ -26,19 +42,53 @@ in { type = listOf attrs; default = []; }; + + users = mkOption { + type = listOf attrs; + default = []; + }; }; }; config = mkIf cfg.enable { + systemd.services.adguardhome = { + preStart = mkForce (genYqSecretsReplacementSnippet config.services.adguardhome.settings "/var/lib/AdGuardHome/AdGuardHome.json" "/var/lib/AdGuardHome/AdGuardHome.yaml"); + + serviceConfig = { + DynamicUser = mkForce false; + + # hardening + LockPersonality = true; + MemoryDenyWriteExecute = true; + NoNewPrivileges = true; + PrivateMounts = true; + PrivateTmp = true; + ProtectClock = true; + ProtectControlGroups = true; + ProtectHome = true; + ProtectHostname = true; + ProtectKernelLogs = true; + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectSystem = true; + RemoveIPC = true; + RestrictNamespaces = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + }; + }; + services.adguardhome = { enable = true; - port = 3000; + port = cfg.httpPort; mutableSettings = true; settings = { + inherit (cfg) users; + auth_attempts = 3; block_auth_min = 5; - http.address = "${cfg.httpAddress}:3000"; + http.address = "${cfg.httpAddress}:${builtins.toString cfg.httpPort}"; dhcp.enabled = false; statistics = { @@ -46,21 +96,64 @@ in { interval = "8760h"; }; + filtering = { + rewrites = cfg.dnsRewrites; + }; + dns = { bind_hosts = cfg.bindHosts; ratelimit = 0; - rewrites = cfg.dnsRewrites; upstream_dns = [ "tls://dns.google" - "tls://common.dot.dns.yandex.net" + "tls://cloudflare-dns.com" + "tls://dns.quad9.net" ]; bootstrap_dns = [ - "9.9.9.10" - "149.112.112.10" + "8.8.8.8" + "8.8.4.4" ]; }; + + filters = [ + { + url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt"; + name = "AdGuard DNS filter"; + id = 1; + enabled = true; + } + { + url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt"; + name = "AdAway Default Blocklist"; + id = 2; + enabled = true; + } + { + url = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt"; + name = "Windows telemetry v4"; + id = 3; + enabled = true; + } + { + url = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/refs/heads/master/data/hosts/spy_v6.txt"; + name = "Windows telemetry v6"; + id = 4; + enabled = true; + } + { + url = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/refs/heads/master/data/hosts/extra.txt"; + name = "Windows extra v4"; + id = 5; + enabled = true; + } + { + url = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/refs/heads/master/data/hosts/extra_v6.txt"; + name = "Windows extra v6"; + id = 6; + enabled = true; + } + ]; }; }; }; From b2efab2926b47b59059f60c8bbbbe7d189d72cc1 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:21:58 +0300 Subject: [PATCH 18/47] system/nixos/modules/services: Ssh disable password auth --- system/nixos/modules/services/ssh/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/system/nixos/modules/services/ssh/default.nix b/system/nixos/modules/services/ssh/default.nix index 20826aa..2bf3e31 100644 --- a/system/nixos/modules/services/ssh/default.nix +++ b/system/nixos/modules/services/ssh/default.nix @@ -40,11 +40,12 @@ in { services.openssh = { inherit (cfg) listenAddresses; + enable = true; settings = { PermitRootLogin = "no"; - PasswordAuthentication = true; + PasswordAuthentication = false; }; }; }; From 7d19d4b489cc7ad3e94aa1681c5926dbceaaf5de Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:22:58 +0300 Subject: [PATCH 19/47] system/machine: Dnsvm init --- hosts.nix | 8 ++ system/machine/dnsvm/default.nix | 99 +++++++++++++++++++ system/machine/dnsvm/modules/default.nix | 10 ++ .../dnsvm/modules/hardware/default.nix | 10 ++ .../modules/hardware/network/default.nix | 53 ++++++++++ .../machine/dnsvm/modules/microvm/default.nix | 48 +++++++++ 6 files changed, 228 insertions(+) create mode 100644 system/machine/dnsvm/default.nix create mode 100644 system/machine/dnsvm/modules/default.nix create mode 100644 system/machine/dnsvm/modules/hardware/default.nix create mode 100644 system/machine/dnsvm/modules/hardware/network/default.nix create mode 100644 system/machine/dnsvm/modules/microvm/default.nix diff --git a/hosts.nix b/hosts.nix index c7c8b99..6cbb429 100644 --- a/hosts.nix +++ b/hosts.nix @@ -42,6 +42,14 @@ wm = "sway"; theme = "nord"; }; + + dnsvm = { + username = "maxmur"; + platform = "x86_64-linux"; + stateVersion = "24.11"; + isWorkstation = false; + theme = "nord"; + }; }; darwin = { diff --git a/system/machine/dnsvm/default.nix b/system/machine/dnsvm/default.nix new file mode 100644 index 0000000..ef7f812 --- /dev/null +++ b/system/machine/dnsvm/default.nix @@ -0,0 +1,99 @@ +{config, ...}: { + module = { + locales.enable = true; + security.enable = true; + timedate.enable = true; + stylix.enable = true; + users.enable = true; + minimal.enable = true; + + programs = { + hm.enable = true; + zsh.enable = true; + fish.enable = true; + systemPackages.enable = true; + }; + + defaults = { + network = { + iface = "vm2"; + ip = "10.0.0.2"; + gw = "10.0.0.0"; + mask = "255.255.255.0"; + cidr = "24"; + mac = "02:02:00:00:00:02"; + }; + + ssh.pubKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINWJULtMSQfTZqoXwfK32T+V+NZMqM+1rKhURlee8yS+ maxmur" + ]; + }; + + services = { + fail2ban.enable = true; + + adguard-home = { + enable = true; + httpAddress = config.module.defaults.network.ip; + httpPort = 3000; + + bindHosts = [ + config.module.defaults.network.ip + "127.0.0.1" + ]; + + users = [ + { + name = "maxmur"; + password._secret = "/run/secrets/dnsvm/adguardhome/users/maxmur/password"; + } + ]; + + dnsRewrites = [ + { + domain = "gitlab.maxmur.info"; + answer = "192.168.1.8"; + } + { + domain = "dns.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "git.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "vaultwarden.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "proxmox.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "paper.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "home.maxmur.info"; + answer = "192.168.1.10"; + } + { + domain = "uptime.maxmur.info"; + answer = "192.168.1.10"; + } + ]; + }; + + ssh = { + enable = true; + listenAddresses = [ + { + addr = config.module.defaults.network.ip; + port = 34861; + } + ]; + }; + }; + }; +} diff --git a/system/machine/dnsvm/modules/default.nix b/system/machine/dnsvm/modules/default.nix new file mode 100644 index 0000000..8bcb676 --- /dev/null +++ b/system/machine/dnsvm/modules/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + modules = "${self}/system/machine/${machineDir}/modules"; +in { + imports = allDirs modules; +} diff --git a/system/machine/dnsvm/modules/hardware/default.nix b/system/machine/dnsvm/modules/hardware/default.nix new file mode 100644 index 0000000..733fcad --- /dev/null +++ b/system/machine/dnsvm/modules/hardware/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + machineHardwareModulesPath = "${self}/system/machine/${machineDir}/modules/hardware"; +in { + imports = allDirs machineHardwareModulesPath; +} diff --git a/system/machine/dnsvm/modules/hardware/network/default.nix b/system/machine/dnsvm/modules/hardware/network/default.nix new file mode 100644 index 0000000..00cc746 --- /dev/null +++ b/system/machine/dnsvm/modules/hardware/network/default.nix @@ -0,0 +1,53 @@ +{ + config, + username, + ... +}: { + users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; + + networking = { + hostName = "dnsvm"; + + firewall = { + allowedTCPPorts = [ + 53 + 3000 + 34861 + ]; + + allowedUDPPorts = [ + 53 + ]; + }; + }; + + systemd.network = { + enable = true; + + networks."10-eth" = { + matchConfig.MACAddress = config.module.defaults.network.mac; + + address = [ + "${config.module.defaults.network.ip}/32" + ]; + + routes = [ + { + Destination = "10.0.0.0/32"; + GatewayOnLink = true; + } + { + Destination = "0.0.0.0/0"; + Gateway = "10.0.0.0"; + GatewayOnLink = true; + } + ]; + + networkConfig = { + DNS = [ + "127.0.0.1" + ]; + }; + }; + }; +} diff --git a/system/machine/dnsvm/modules/microvm/default.nix b/system/machine/dnsvm/modules/microvm/default.nix new file mode 100644 index 0000000..068f5fd --- /dev/null +++ b/system/machine/dnsvm/modules/microvm/default.nix @@ -0,0 +1,48 @@ +{ + inputs, + config, + ... +}: { + imports = [ + inputs.microvm.nixosModules.microvm + ]; + + microvm = { + mem = 2 * 1024; + vcpu = 2; + storeDiskType = "squashfs"; + + hypervisor = "cloud-hypervisor"; + + interfaces = [ + { + id = config.module.defaults.network.iface; + type = "tap"; + inherit (config.module.defaults.network) mac; + } + ]; + + volumes = [ + { + mountPoint = "/"; + image = "root.img"; + size = 45 * 1024; + } + ]; + + shares = [ + { + proto = "virtiofs"; + tag = "ro-store"; + source = "/nix/store"; + mountPoint = "/nix/.ro-store"; + } + { + proto = "virtiofs"; + tag = "secrets"; + source = "/run/secrets/dnsvm"; + mountPoint = "/run/secrets/dnsvm"; + } + ]; + }; +} From 83a11fa045857c819934c551209f1636059925dd Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:23:17 +0300 Subject: [PATCH 20/47] system/machine: Dbvm init --- hosts.nix | 8 +++ system/machine/dbvm/default.nix | 61 +++++++++++++++++++ system/machine/dbvm/modules/default.nix | 10 +++ .../machine/dbvm/modules/hardware/default.nix | 10 +++ .../dbvm/modules/hardware/network/default.nix | 58 ++++++++++++++++++ .../machine/dbvm/modules/microvm/default.nix | 42 +++++++++++++ 6 files changed, 189 insertions(+) create mode 100644 system/machine/dbvm/default.nix create mode 100644 system/machine/dbvm/modules/default.nix create mode 100644 system/machine/dbvm/modules/hardware/default.nix create mode 100644 system/machine/dbvm/modules/hardware/network/default.nix create mode 100644 system/machine/dbvm/modules/microvm/default.nix diff --git a/hosts.nix b/hosts.nix index 6cbb429..3e543dd 100644 --- a/hosts.nix +++ b/hosts.nix @@ -50,6 +50,14 @@ isWorkstation = false; theme = "nord"; }; + + dbvm = { + username = "maxmur"; + platform = "x86_64-linux"; + stateVersion = "24.11"; + isWorkstation = false; + theme = "nord"; + }; }; darwin = { diff --git a/system/machine/dbvm/default.nix b/system/machine/dbvm/default.nix new file mode 100644 index 0000000..0665ee5 --- /dev/null +++ b/system/machine/dbvm/default.nix @@ -0,0 +1,61 @@ +{config, ...}: { + module = { + locales.enable = true; + security.enable = true; + timedate.enable = true; + stylix.enable = true; + users.enable = true; + minimal.enable = true; + + programs = { + hm.enable = true; + zsh.enable = true; + fish.enable = true; + systemPackages.enable = true; + }; + + defaults = { + network = { + iface = "vm3"; + ip = "10.0.0.3"; + gw = "10.0.0.0"; + mask = "255.255.255.0"; + cidr = "24"; + mac = "02:00:00:00:00:00"; + }; + + ssh.pubKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINWJULtMSQfTZqoXwfK32T+V+NZMqM+1rKhURlee8yS+ maxmur" + ]; + }; + + services = { + fail2ban.enable = true; + + postgresql = { + enable = true; + dataDir = "/var/lib/postgresql/17"; + authentication = "host all all 0.0.0.0/0 scram-sha-256"; + enableTCPIP = true; + + configurations = [ + "forgejo" + "vaultwarden" + "paperless" + "woodpecker" + "grafana" + ]; + }; + + ssh = { + enable = true; + listenAddresses = [ + { + addr = config.module.defaults.network.ip; + port = 34861; + } + ]; + }; + }; + }; +} diff --git a/system/machine/dbvm/modules/default.nix b/system/machine/dbvm/modules/default.nix new file mode 100644 index 0000000..8bcb676 --- /dev/null +++ b/system/machine/dbvm/modules/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + modules = "${self}/system/machine/${machineDir}/modules"; +in { + imports = allDirs modules; +} diff --git a/system/machine/dbvm/modules/hardware/default.nix b/system/machine/dbvm/modules/hardware/default.nix new file mode 100644 index 0000000..733fcad --- /dev/null +++ b/system/machine/dbvm/modules/hardware/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + machineHardwareModulesPath = "${self}/system/machine/${machineDir}/modules/hardware"; +in { + imports = allDirs machineHardwareModulesPath; +} diff --git a/system/machine/dbvm/modules/hardware/network/default.nix b/system/machine/dbvm/modules/hardware/network/default.nix new file mode 100644 index 0000000..efac4a4 --- /dev/null +++ b/system/machine/dbvm/modules/hardware/network/default.nix @@ -0,0 +1,58 @@ +{ + config, + username, + self, + ... +}: { + users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; + + networking = { + hostName = "dbvm"; + + firewall = { + allowedTCPPorts = [ + 5432 + 34861 + ]; + }; + }; + + systemd.network = { + enable = true; + + networks."10-eth" = { + matchConfig.MACAddress = config.module.defaults.network.mac; + + address = [ + "${config.module.defaults.network.ip}/32" + ]; + + routes = [ + { + Destination = "10.0.0.0/32"; + GatewayOnLink = true; + } + { + Destination = "0.0.0.0/0"; + Gateway = "10.0.0.0"; + GatewayOnLink = true; + } + ]; + + networkConfig = { + DNS = [ + "10.0.0.2" + ]; + }; + }; + }; + + topology.self = { + services = { + psql = { + name = "Postgresql"; + icon = "${self}/parts/topology/images/services/psql.png"; + }; + }; + }; +} diff --git a/system/machine/dbvm/modules/microvm/default.nix b/system/machine/dbvm/modules/microvm/default.nix new file mode 100644 index 0000000..ef0a8b5 --- /dev/null +++ b/system/machine/dbvm/modules/microvm/default.nix @@ -0,0 +1,42 @@ +{ + inputs, + config, + ... +}: { + imports = [ + inputs.microvm.nixosModules.microvm + ]; + + microvm = { + mem = 4 * 1024; + vcpu = 2; + storeDiskType = "squashfs"; + + hypervisor = "cloud-hypervisor"; + + interfaces = [ + { + id = config.module.defaults.network.iface; + type = "tap"; + inherit (config.module.defaults.network) mac; + } + ]; + + volumes = [ + { + mountPoint = "/var/lib"; + image = "db.img"; + size = 100 * 1024; + } + ]; + + shares = [ + { + proto = "virtiofs"; + tag = "ro-store"; + source = "/nix/store"; + mountPoint = "/nix/.ro-store"; + } + ]; + }; +} From 084495f0461e1bb61404c3b7a909d868c03b2fc3 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:23:35 +0300 Subject: [PATCH 21/47] system/machine: Gitvm init --- hosts.nix | 8 +++ system/machine/gitvm/default.nix | 62 +++++++++++++++++++ system/machine/gitvm/modules/default.nix | 10 +++ .../gitvm/modules/hardware/default.nix | 10 +++ .../modules/hardware/network/default.nix | 49 +++++++++++++++ .../machine/gitvm/modules/microvm/default.nix | 48 ++++++++++++++ 6 files changed, 187 insertions(+) create mode 100644 system/machine/gitvm/default.nix create mode 100644 system/machine/gitvm/modules/default.nix create mode 100644 system/machine/gitvm/modules/hardware/default.nix create mode 100644 system/machine/gitvm/modules/hardware/network/default.nix create mode 100644 system/machine/gitvm/modules/microvm/default.nix diff --git a/hosts.nix b/hosts.nix index 3e543dd..9de3102 100644 --- a/hosts.nix +++ b/hosts.nix @@ -58,6 +58,14 @@ isWorkstation = false; theme = "nord"; }; + + gitvm = { + username = "maxmur"; + platform = "x86_64-linux"; + stateVersion = "24.11"; + isWorkstation = false; + theme = "nord"; + }; }; darwin = { diff --git a/system/machine/gitvm/default.nix b/system/machine/gitvm/default.nix new file mode 100644 index 0000000..96c1e90 --- /dev/null +++ b/system/machine/gitvm/default.nix @@ -0,0 +1,62 @@ +{config, ...}: { + module = { + locales.enable = true; + security.enable = true; + timedate.enable = true; + stylix.enable = true; + users.enable = true; + minimal.enable = true; + + programs = { + hm.enable = true; + zsh.enable = true; + fish.enable = true; + systemPackages.enable = true; + }; + + defaults = { + network = { + iface = "vm4"; + ip = "10.0.0.4"; + gw = "10.0.0.0"; + mask = "255.255.255.0"; + cidr = "24"; + mac = "02:00:00:02:00:00"; + }; + + ssh.pubKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINWJULtMSQfTZqoXwfK32T+V+NZMqM+1rKhURlee8yS+ maxmur" + ]; + }; + + services = { + fail2ban.enable = true; + + forgejo = { + enable = true; + domain = "git.maxmur.info"; + httpAddr = "0.0.0.0"; + sshPort = 4224; + + database = { + createDatabase = true; + name = "forgejo"; + type = "postgres"; + user = "forgejo"; + host = "10.0.0.3"; + passwordFile = "/run/secrets/db/forgejo/user"; + }; + }; + + ssh = { + enable = true; + listenAddresses = [ + { + addr = config.module.defaults.network.ip; + port = 34861; + } + ]; + }; + }; + }; +} diff --git a/system/machine/gitvm/modules/default.nix b/system/machine/gitvm/modules/default.nix new file mode 100644 index 0000000..8bcb676 --- /dev/null +++ b/system/machine/gitvm/modules/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + modules = "${self}/system/machine/${machineDir}/modules"; +in { + imports = allDirs modules; +} diff --git a/system/machine/gitvm/modules/hardware/default.nix b/system/machine/gitvm/modules/hardware/default.nix new file mode 100644 index 0000000..733fcad --- /dev/null +++ b/system/machine/gitvm/modules/hardware/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + machineHardwareModulesPath = "${self}/system/machine/${machineDir}/modules/hardware"; +in { + imports = allDirs machineHardwareModulesPath; +} diff --git a/system/machine/gitvm/modules/hardware/network/default.nix b/system/machine/gitvm/modules/hardware/network/default.nix new file mode 100644 index 0000000..e694fb3 --- /dev/null +++ b/system/machine/gitvm/modules/hardware/network/default.nix @@ -0,0 +1,49 @@ +{ + config, + username, + ... +}: { + users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; + + networking = { + hostName = "gitvm"; + + firewall = { + allowedTCPPorts = [ + 3000 + 4224 + 34861 + ]; + }; + }; + + systemd.network = { + enable = true; + + networks."10-eth" = { + matchConfig.MACAddress = config.module.defaults.network.mac; + + address = [ + "${config.module.defaults.network.ip}/32" + ]; + + routes = [ + { + Destination = "10.0.0.0/32"; + GatewayOnLink = true; + } + { + Destination = "0.0.0.0/0"; + Gateway = "10.0.0.0"; + GatewayOnLink = true; + } + ]; + + networkConfig = { + DNS = [ + "10.0.0.2" + ]; + }; + }; + }; +} diff --git a/system/machine/gitvm/modules/microvm/default.nix b/system/machine/gitvm/modules/microvm/default.nix new file mode 100644 index 0000000..cb422ce --- /dev/null +++ b/system/machine/gitvm/modules/microvm/default.nix @@ -0,0 +1,48 @@ +{ + inputs, + config, + ... +}: { + imports = [ + inputs.microvm.nixosModules.microvm + ]; + + microvm = { + mem = 4 * 1024; + vcpu = 2; + storeDiskType = "squashfs"; + + hypervisor = "cloud-hypervisor"; + + interfaces = [ + { + id = config.module.defaults.network.iface; + type = "tap"; + inherit (config.module.defaults.network) mac; + } + ]; + + volumes = [ + { + mountPoint = "/var/lib"; + image = "db.img"; + size = 50 * 1024; + } + ]; + + shares = [ + { + proto = "virtiofs"; + tag = "ro-store"; + source = "/nix/store"; + mountPoint = "/nix/.ro-store"; + } + { + proto = "virtiofs"; + tag = "secrets"; + source = "/run/secrets/db/forgejo"; + mountPoint = "/run/secrets/db/forgejo"; + } + ]; + }; +} From 07be4961c9beaa3dd949b20a849b5b257022058c Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:23:52 +0300 Subject: [PATCH 22/47] system/machine: Vaultvm init --- hosts.nix | 8 +++ system/machine/vaultvm/default.nix | 61 +++++++++++++++++++ system/machine/vaultvm/modules/default.nix | 10 +++ .../vaultvm/modules/hardware/default.nix | 10 +++ .../modules/hardware/network/default.nix | 48 +++++++++++++++ .../vaultvm/modules/microvm/default.nix | 48 +++++++++++++++ 6 files changed, 185 insertions(+) create mode 100644 system/machine/vaultvm/default.nix create mode 100644 system/machine/vaultvm/modules/default.nix create mode 100644 system/machine/vaultvm/modules/hardware/default.nix create mode 100644 system/machine/vaultvm/modules/hardware/network/default.nix create mode 100644 system/machine/vaultvm/modules/microvm/default.nix diff --git a/hosts.nix b/hosts.nix index 9de3102..8dbcba0 100644 --- a/hosts.nix +++ b/hosts.nix @@ -66,6 +66,14 @@ isWorkstation = false; theme = "nord"; }; + + vaultvm = { + username = "maxmur"; + platform = "x86_64-linux"; + stateVersion = "24.11"; + isWorkstation = false; + theme = "nord"; + }; }; darwin = { diff --git a/system/machine/vaultvm/default.nix b/system/machine/vaultvm/default.nix new file mode 100644 index 0000000..6b42db3 --- /dev/null +++ b/system/machine/vaultvm/default.nix @@ -0,0 +1,61 @@ +{config, ...}: { + module = { + locales.enable = true; + security.enable = true; + timedate.enable = true; + stylix.enable = true; + users.enable = true; + minimal.enable = true; + + programs = { + hm.enable = true; + zsh.enable = true; + fish.enable = true; + systemPackages.enable = true; + }; + + defaults = { + network = { + iface = "vm5"; + ip = "10.0.0.5"; + gw = "10.0.0.0"; + mask = "255.255.255.0"; + cidr = "24"; + mac = "02:00:02:00:00:00"; + }; + + ssh.pubKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINWJULtMSQfTZqoXwfK32T+V+NZMqM+1rKhURlee8yS+ maxmur" + ]; + }; + + services = { + fail2ban.enable = true; + + vaultwarden = { + enable = true; + dbBackend = "postgresql"; + environmentFile = "/run/secrets/vaultwarden/env"; + + config = { + DATA_FOLDER = "/var/lib/vaultwarden"; + DOMAIN = "https://vaultwarden.maxmur.info"; + ROCKET_ADDRESS = "0.0.0.0"; + ROCKET_PORT = 8001; + SIGNUPS_ALLOWED = false; + WEB_VAULT_ENABLED = true; + }; + }; + + ssh = { + enable = true; + listenAddresses = [ + { + addr = config.module.defaults.network.ip; + port = 34861; + } + ]; + }; + }; + }; +} diff --git a/system/machine/vaultvm/modules/default.nix b/system/machine/vaultvm/modules/default.nix new file mode 100644 index 0000000..8bcb676 --- /dev/null +++ b/system/machine/vaultvm/modules/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + modules = "${self}/system/machine/${machineDir}/modules"; +in { + imports = allDirs modules; +} diff --git a/system/machine/vaultvm/modules/hardware/default.nix b/system/machine/vaultvm/modules/hardware/default.nix new file mode 100644 index 0000000..733fcad --- /dev/null +++ b/system/machine/vaultvm/modules/hardware/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + machineHardwareModulesPath = "${self}/system/machine/${machineDir}/modules/hardware"; +in { + imports = allDirs machineHardwareModulesPath; +} diff --git a/system/machine/vaultvm/modules/hardware/network/default.nix b/system/machine/vaultvm/modules/hardware/network/default.nix new file mode 100644 index 0000000..c8e1613 --- /dev/null +++ b/system/machine/vaultvm/modules/hardware/network/default.nix @@ -0,0 +1,48 @@ +{ + config, + username, + ... +}: { + users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; + + networking = { + hostName = "vaultvm"; + + firewall = { + allowedTCPPorts = [ + 8001 + 34861 + ]; + }; + }; + + systemd.network = { + enable = true; + + networks."10-eth" = { + matchConfig.MACAddress = config.module.defaults.network.mac; + + address = [ + "${config.module.defaults.network.ip}/32" + ]; + + routes = [ + { + Destination = "10.0.0.0/32"; + GatewayOnLink = true; + } + { + Destination = "0.0.0.0/0"; + Gateway = "10.0.0.0"; + GatewayOnLink = true; + } + ]; + + networkConfig = { + DNS = [ + "10.0.0.2" + ]; + }; + }; + }; +} diff --git a/system/machine/vaultvm/modules/microvm/default.nix b/system/machine/vaultvm/modules/microvm/default.nix new file mode 100644 index 0000000..f7fb721 --- /dev/null +++ b/system/machine/vaultvm/modules/microvm/default.nix @@ -0,0 +1,48 @@ +{ + inputs, + config, + ... +}: { + imports = [ + inputs.microvm.nixosModules.microvm + ]; + + microvm = { + mem = 4 * 1024; + vcpu = 2; + storeDiskType = "squashfs"; + + hypervisor = "cloud-hypervisor"; + + interfaces = [ + { + id = config.module.defaults.network.iface; + type = "tap"; + inherit (config.module.defaults.network) mac; + } + ]; + + volumes = [ + { + mountPoint = "/var/lib"; + image = "db.img"; + size = 30 * 1024; + } + ]; + + shares = [ + { + proto = "virtiofs"; + tag = "ro-store"; + source = "/nix/store"; + mountPoint = "/nix/.ro-store"; + } + { + proto = "virtiofs"; + tag = "secrets"; + source = "/run/secrets/vaultwarden"; + mountPoint = "/run/secrets/vaultwarden"; + } + ]; + }; +} From 60a6190791eb474c3ba245d3fdea878dc8b7ce9a Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:24:51 +0300 Subject: [PATCH 23/47] system/machine: Vpntwvm init --- hosts.nix | 8 ++ system/machine/vpntwvm/default.nix | 96 +++++++++++++++++++ .../machine/vpntwvm/modules/acme/default.nix | 27 ++++++ system/machine/vpntwvm/modules/default.nix | 10 ++ .../vpntwvm/modules/hardware/default.nix | 10 ++ .../modules/hardware/disks/default.nix | 64 +++++++++++++ .../modules/hardware/kernel/default.nix | 3 + .../modules/hardware/loader/default.nix | 6 ++ .../modules/hardware/network/default.nix | 89 +++++++++++++++++ .../machine/vpntwvm/modules/nginx/default.nix | 35 +++++++ 10 files changed, 348 insertions(+) create mode 100644 system/machine/vpntwvm/default.nix create mode 100644 system/machine/vpntwvm/modules/acme/default.nix create mode 100644 system/machine/vpntwvm/modules/default.nix create mode 100644 system/machine/vpntwvm/modules/hardware/default.nix create mode 100644 system/machine/vpntwvm/modules/hardware/disks/default.nix create mode 100644 system/machine/vpntwvm/modules/hardware/kernel/default.nix create mode 100644 system/machine/vpntwvm/modules/hardware/loader/default.nix create mode 100644 system/machine/vpntwvm/modules/hardware/network/default.nix create mode 100644 system/machine/vpntwvm/modules/nginx/default.nix diff --git a/hosts.nix b/hosts.nix index 8dbcba0..e79d5a5 100644 --- a/hosts.nix +++ b/hosts.nix @@ -74,6 +74,14 @@ isWorkstation = false; theme = "nord"; }; + + vpntwvm = { + username = "maxmur"; + platform = "x86_64-linux"; + stateVersion = "24.11"; + isWorkstation = false; + theme = "nord"; + }; }; darwin = { diff --git a/system/machine/vpntwvm/default.nix b/system/machine/vpntwvm/default.nix new file mode 100644 index 0000000..3d232cc --- /dev/null +++ b/system/machine/vpntwvm/default.nix @@ -0,0 +1,96 @@ +{config, ...}: { + module = { + locales.enable = true; + security.enable = true; + timedate.enable = true; + stylix.enable = true; + users.enable = true; + minimal.enable = true; + + programs = { + hm.enable = true; + zsh.enable = true; + fish.enable = true; + systemPackages.enable = true; + }; + + defaults = { + network = { + iface = "ens3"; + ip = "37.252.22.10"; + gw = "37.252.22.1"; + mask = "255.255.255.0"; + cidr = "24"; + }; + + ssh.pubKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP0MrNpS4NvXUqEJdo8wHHb3l6TKsgWxkSWzlWKiX+WU maxmur" + ]; + }; + + services = { + fail2ban.enable = true; + + postgresql = { + enable = true; + dataDir = "/var/lib/postgresql/17"; + authentication = "host all all 0.0.0.0/0 scram-sha-256"; + + configurations = [ + "keycloak" + ]; + }; + + keycloak = { + enable = true; + + database = { + type = "postgresql"; + username = "keycloak"; + name = "keycloak"; + host = "localhost"; + passwordFile = config.sops.secrets."db/keycloakUser".path; + }; + + settings = { + hostname = "auth.ext.maxmur.info"; + http-enabled = true; + http-port = 8000; + http-host = "127.0.0.1"; + http-relative-path = "/auth"; + proxy-headers = "xforwarded"; + }; + }; + + netbird-server = { + enable = true; + domain = "netbird.ext.maxmur.info"; + clientID = "netbird-client"; + backendID = "netbird-backend"; + keycloakDomain = "auth.ext.maxmur.info"; + keycloakURL = "https://auth.ext.maxmur.info/auth"; + keycloakRealmName = "homelab"; + coturnPasswordPath = config.sops.secrets."netbird/coturnPassword".path; + coturnSalt = config.sops.secrets."netbird/coturnSalt".path; + dataStoreEncryptionKeyPath = config.sops.secrets."netbird/dataStoreEncryptionKey".path; + clientSecretPath = config.sops.secrets."netbird/clientSecret".path; + }; + + privatebin = { + enable = true; + domain = "paste.ext.maxmur.info"; + name = "maxmur pastebin"; + }; + + ssh = { + enable = true; + listenAddresses = [ + { + addr = "0.0.0.0"; + port = 54315; + } + ]; + }; + }; + }; +} diff --git a/system/machine/vpntwvm/modules/acme/default.nix b/system/machine/vpntwvm/modules/acme/default.nix new file mode 100644 index 0000000..88fa2ce --- /dev/null +++ b/system/machine/vpntwvm/modules/acme/default.nix @@ -0,0 +1,27 @@ +{ + config, + pkgs, + inputs, + ... +}: { + # TODO fix when lego in stable v4.20.0+ + nixpkgs.overlays = [(_: _: {lego = inputs.unstable.legacyPackages.${pkgs.system}.lego.override {};})]; + + security.acme = { + acceptTerms = true; + + defaults = { + email = "muravjev.mak@yandex.ru"; + group = "nginx"; + }; + + certs = { + "ext.maxmur.info" = { + extraDomainNames = ["*.ext.maxmur.info"]; + dnsProvider = "timewebcloud"; + credentialsFile = config.sops.secrets."dns/token".path; + webroot = null; + }; + }; + }; +} diff --git a/system/machine/vpntwvm/modules/default.nix b/system/machine/vpntwvm/modules/default.nix new file mode 100644 index 0000000..8bcb676 --- /dev/null +++ b/system/machine/vpntwvm/modules/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + modules = "${self}/system/machine/${machineDir}/modules"; +in { + imports = allDirs modules; +} diff --git a/system/machine/vpntwvm/modules/hardware/default.nix b/system/machine/vpntwvm/modules/hardware/default.nix new file mode 100644 index 0000000..733fcad --- /dev/null +++ b/system/machine/vpntwvm/modules/hardware/default.nix @@ -0,0 +1,10 @@ +{ + self, + machineDir, + allDirs, + ... +}: let + machineHardwareModulesPath = "${self}/system/machine/${machineDir}/modules/hardware"; +in { + imports = allDirs machineHardwareModulesPath; +} diff --git a/system/machine/vpntwvm/modules/hardware/disks/default.nix b/system/machine/vpntwvm/modules/hardware/disks/default.nix new file mode 100644 index 0000000..8c06cbd --- /dev/null +++ b/system/machine/vpntwvm/modules/hardware/disks/default.nix @@ -0,0 +1,64 @@ +_: { + disko.devices = { + disk.disk1 = { + device = "/dev/vda"; + type = "disk"; + + content = { + type = "gpt"; + + partitions = { + boot = { + name = "boot"; + size = "1M"; + type = "EF02"; + }; + + esp = { + name = "ESP"; + size = "500M"; + type = "EF00"; + + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + }; + }; + + root = { + name = "root"; + size = "100%"; + + content = { + type = "lvm_pv"; + vg = "pool"; + }; + }; + }; + }; + }; + + lvm_vg = { + pool = { + type = "lvm_vg"; + + lvs = { + root = { + size = "100%FREE"; + + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/"; + + mountOptions = [ + "defaults" + ]; + }; + }; + }; + }; + }; + }; +} diff --git a/system/machine/vpntwvm/modules/hardware/kernel/default.nix b/system/machine/vpntwvm/modules/hardware/kernel/default.nix new file mode 100644 index 0000000..f9a7319 --- /dev/null +++ b/system/machine/vpntwvm/modules/hardware/kernel/default.nix @@ -0,0 +1,3 @@ +_: { + boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "virtio_blk"]; +} diff --git a/system/machine/vpntwvm/modules/hardware/loader/default.nix b/system/machine/vpntwvm/modules/hardware/loader/default.nix new file mode 100644 index 0000000..77a9356 --- /dev/null +++ b/system/machine/vpntwvm/modules/hardware/loader/default.nix @@ -0,0 +1,6 @@ +_: { + boot.loader.grub = { + efiSupport = true; + efiInstallAsRemovable = true; + }; +} diff --git a/system/machine/vpntwvm/modules/hardware/network/default.nix b/system/machine/vpntwvm/modules/hardware/network/default.nix new file mode 100644 index 0000000..5a84b21 --- /dev/null +++ b/system/machine/vpntwvm/modules/hardware/network/default.nix @@ -0,0 +1,89 @@ +{ + config, + username, + self, + ... +}: { + users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; + + networking = { + hostName = "vpntwvm"; + + firewall = { + allowedTCPPorts = [ + 22 + 80 + 443 + 10000 + 33080 + 33073 + 54315 + ]; + + allowedUDPPorts = [ + 3478 + ]; + + allowedUDPPortRanges = [ + { + from = 49152; + to = 65535; + } + ]; + }; + }; + + systemd.network = { + enable = true; + + networks = { + "10-wan" = { + matchConfig.Name = config.module.defaults.network.iface; + + address = [ + "${config.module.defaults.network.ip}/${config.module.defaults.network.cidr}" + ]; + + routes = [ + {Gateway = config.module.defaults.network.gw;} + ]; + + networkConfig = { + DNS = [ + "8.8.8.8" + "8.8.4.4" + ]; + }; + }; + }; + }; + + topology.self = { + services = { + netbird = { + name = "NetBird"; + icon = "${self}/parts/topology/images/services/netbird.png"; + }; + + keycloak = { + name = "Keycloak"; + icon = "${self}/parts/topology/images/services/keycloak.png"; + }; + + psql = { + name = "Postgresql"; + icon = "${self}/parts/topology/images/services/psql.png"; + }; + }; + + interfaces = { + wt0 = { + addresses = ["100.92.0.1"]; + renderer.hidePhysicalConnections = false; + virtual = true; + type = "wireguard"; + network = "netbird-private"; + }; + }; + }; +} diff --git a/system/machine/vpntwvm/modules/nginx/default.nix b/system/machine/vpntwvm/modules/nginx/default.nix new file mode 100644 index 0000000..31b7744 --- /dev/null +++ b/system/machine/vpntwvm/modules/nginx/default.nix @@ -0,0 +1,35 @@ +_: { + users.users.nginx.extraGroups = ["acme"]; + + services.nginx = { + enable = true; + + recommendedProxySettings = true; + recommendedOptimisation = true; + recommendedGzipSettings = true; + recommendedTlsSettings = true; + + clientMaxBodySize = "5G"; + + virtualHosts = { + "auth.ext.maxmur.info" = { + forceSSL = true; + useACMEHost = "ext.maxmur.info"; + + locations."/" = { + proxyPass = "http://127.0.0.1:8000"; + }; + }; + + "netbird.ext.maxmur.info" = { + forceSSL = true; + useACMEHost = "ext.maxmur.info"; + }; + + "paste.ext.maxmur.info" = { + forceSSL = true; + useACMEHost = "ext.maxmur.info"; + }; + }; + }; +} From 6d7e8adb1c7d8fae7052aae2aa8b1472c7ec5536 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:25:13 +0300 Subject: [PATCH 24/47] hosts: hlbox change to stable --- hosts.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts.nix b/hosts.nix index e79d5a5..b928b5c 100644 --- a/hosts.nix +++ b/hosts.nix @@ -29,7 +29,7 @@ hlbox = { username = "maxmur"; platform = "x86_64-linux"; - stateVersion = "25.05"; + stateVersion = "24.11"; isWorkstation = false; theme = "nord"; }; From 06b78c15b0a9e48cabbf5d58e06fb8e179e3bc83 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:26:15 +0300 Subject: [PATCH 25/47] flake: Change latest stable, add microvm, update lanzaboote --- flake.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 5741e7e..d2083a1 100644 --- a/flake.nix +++ b/flake.nix @@ -13,7 +13,7 @@ # Latest stable stable = { - url = "github:NixOS/nixpkgs/nixos-24.05"; + url = "github:NixOS/nixpkgs/nixos-24.11"; }; # Current nixpkgs branch @@ -61,6 +61,11 @@ url = "github:nix-community/NUR"; }; + microvm = { + url = "github:astro/microvm.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + # MacOS configuration darwin = { url = "github:LnL7/nix-darwin/master"; @@ -114,7 +119,7 @@ }; lanzaboote = { - url = "github:nix-community/lanzaboote/v0.4.1"; + url = "github:nix-community/lanzaboote/v0.4.2"; inputs.nixpkgs.follows = "nixpkgs"; }; From f1e0a454a5a55bcaa22aa5e5069279c7aa51d335 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:27:02 +0300 Subject: [PATCH 26/47] system/machine/rasp: Remove dns and add netbird client --- system/machine/rasp/default.nix | 21 +++--------- .../rasp/modules/hardware/network/default.nix | 32 +++++-------------- 2 files changed, 12 insertions(+), 41 deletions(-) diff --git a/system/machine/rasp/default.nix b/system/machine/rasp/default.nix index 02649d8..9ddd674 100644 --- a/system/machine/rasp/default.nix +++ b/system/machine/rasp/default.nix @@ -4,7 +4,9 @@ network.enable = true; security.enable = true; timedate.enable = true; + stylix.enable = true; users.enable = true; + minimal.enable = true; programs = { gnupg.enable = true; @@ -32,25 +34,10 @@ }; services = { + fail2ban.enable = true; unbound.enable = true; irqbalance.enable = true; - - adguard-home = { - enable = true; - httpAddress = "192.168.1.8"; - - bindHosts = [ - "192.168.1.8" - "127.0.0.1" - ]; - - dnsRewrites = [ - { - domain = "gitlab.maxmur.info"; - anwser = "192.168.1.8"; - } - ]; - }; + netbird.enable = true; ssh = { enable = true; diff --git a/system/machine/rasp/modules/hardware/network/default.nix b/system/machine/rasp/modules/hardware/network/default.nix index cdb7055..a74d75e 100644 --- a/system/machine/rasp/modules/hardware/network/default.nix +++ b/system/machine/rasp/modules/hardware/network/default.nix @@ -15,8 +15,10 @@ }; networking = { + nftables.enable = true; + nameservers = [ - "192.168.1.8" + "192.168.1.10" ]; firewall = { @@ -43,33 +45,15 @@ }; topology.self = { - services = { - nginx.details = { - "https" = { - text = "0.0.0.0:443"; - }; - "gitlab ssh" = { - text = "0.0.0.0:4224"; - }; - "syncthing web" = { - text = "0.0.0.0:8384"; - }; - }; - - adguardhome.details = { - "dns" = { - text = "192.168.1.8:53"; - }; - }; - }; - - interfaces.wg0 = { - addresses = ["10.200.100.3"]; + interfaces.wt0 = { + addresses = ["100.92.24.177"]; renderer.hidePhysicalConnections = false; virtual = true; type = "wireguard"; + network = "netbird-private"; + physicalConnections = [ - (config.lib.topology.mkConnection "site" "wg0") + (config.lib.topology.mkConnection "vpntwvm" "wt0") ]; }; }; From 1ef3f721a7833fa6aab5ce3fec9114538622f0a9 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:27:24 +0300 Subject: [PATCH 27/47] system/machine/nbox: Xdg enable --- system/machine/nbox/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/system/machine/nbox/default.nix b/system/machine/nbox/default.nix index 8435f11..7e18089 100644 --- a/system/machine/nbox/default.nix +++ b/system/machine/nbox/default.nix @@ -14,6 +14,7 @@ _: { nixos-ng.enable = true; plymouth.enable = true; binfmt.enable = true; + xdg.enable = true; security = { enable = true; From 5a193f8843ad0923ebdf97575fe5d45aece696bf Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:27:33 +0300 Subject: [PATCH 28/47] system/machine/p8box: Xdg enable --- system/machine/p8box/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/system/machine/p8box/default.nix b/system/machine/p8box/default.nix index 17ee227..9b49e76 100644 --- a/system/machine/p8box/default.nix +++ b/system/machine/p8box/default.nix @@ -11,6 +11,7 @@ _: { minimal.enable = true; nixos-ng.enable = true; plymouth.enable = true; + xdg.enable = true; security = { enable = true; From d69137fa574b2e6c8e4d7d019c672c9abdff90e3 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:27:44 +0300 Subject: [PATCH 29/47] system/machine/pcbox: Xdg enable --- system/machine/pcbox/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/system/machine/pcbox/default.nix b/system/machine/pcbox/default.nix index 6a2018f..5c0920c 100644 --- a/system/machine/pcbox/default.nix +++ b/system/machine/pcbox/default.nix @@ -14,6 +14,7 @@ nixos-ng.enable = true; plymouth.enable = true; binfmt.enable = true; + xdg.enable = true; security = { enable = true; From a7648cb20c81ed85c189cbccc58fc3dc5d03345e Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:27:56 +0300 Subject: [PATCH 30/47] system/machine/pcbox: Change dns --- system/machine/pcbox/modules/hardware/network/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/machine/pcbox/modules/hardware/network/default.nix b/system/machine/pcbox/modules/hardware/network/default.nix index ae5cada..b701c14 100644 --- a/system/machine/pcbox/modules/hardware/network/default.nix +++ b/system/machine/pcbox/modules/hardware/network/default.nix @@ -4,7 +4,7 @@ _: { networks.eth0 = { address = ["192.168.1.50/24"]; - dns = ["192.168.1.8"]; + dns = ["192.168.1.10"]; }; }; From 9e18bfbddb3f1a77b50fb5ddb57ed863db005bb3 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:29:10 +0300 Subject: [PATCH 31/47] system/machine/hlbox: Acme init --- system/machine/hlbox/modules/acme/default.nix | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 system/machine/hlbox/modules/acme/default.nix diff --git a/system/machine/hlbox/modules/acme/default.nix b/system/machine/hlbox/modules/acme/default.nix new file mode 100644 index 0000000..9fba69a --- /dev/null +++ b/system/machine/hlbox/modules/acme/default.nix @@ -0,0 +1,27 @@ +{ + config, + inputs, + pkgs, + ... +}: { + # TODO fix when lego in stable v4.20.0+ + nixpkgs.overlays = [(_: _: {lego = inputs.unstable.legacyPackages.${pkgs.system}.lego.override {};})]; + + security.acme = { + acceptTerms = true; + + defaults = { + email = "muravjev.mak@yandex.ru"; + group = "nginx"; + }; + + certs = { + "maxmur.info" = { + extraDomainNames = ["*.maxmur.info"]; + dnsProvider = "timewebcloud"; + credentialsFile = config.sops.secrets."dns/token".path; + webroot = null; + }; + }; + }; +} From 4009292a4dc1ba51a6b8fdf1d95b2788bd412ba6 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:29:20 +0300 Subject: [PATCH 32/47] system/machine/hlbox: Microvm init --- .../machine/hlbox/modules/microvm/default.nix | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 system/machine/hlbox/modules/microvm/default.nix diff --git a/system/machine/hlbox/modules/microvm/default.nix b/system/machine/hlbox/modules/microvm/default.nix new file mode 100644 index 0000000..1469578 --- /dev/null +++ b/system/machine/hlbox/modules/microvm/default.nix @@ -0,0 +1,41 @@ +{ + inputs, + self, + username, + ... +}: { + imports = [ + inputs.microvm.nixosModules.host + ]; + + microvm = { + autostart = [ + "dnsvm" + "dbvm" + "gitvm" + "vaultvm" + ]; + + vms = { + dnsvm = { + flake = self; + updateFlake = "git+file:///home/${username}/Code/nixos-configuration"; + }; + + dbvm = { + flake = self; + updateFlake = "git+file:///home/${username}/Code/nixos-configuration"; + }; + + gitvm = { + flake = self; + updateFlake = "git+file:///home/${username}/Code/nixos-configuration"; + }; + + vaultvm = { + flake = self; + updateFlake = "git+file:///home/${username}/Code/nixos-configuration"; + }; + }; + }; +} From ecbe6f9b22b9bfd7842b9e6bcefc5bcdd9e8e0e7 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:29:27 +0300 Subject: [PATCH 33/47] system/machine/hlbox: Nginx init --- .../machine/hlbox/modules/nginx/default.nix | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 system/machine/hlbox/modules/nginx/default.nix diff --git a/system/machine/hlbox/modules/nginx/default.nix b/system/machine/hlbox/modules/nginx/default.nix new file mode 100644 index 0000000..db08465 --- /dev/null +++ b/system/machine/hlbox/modules/nginx/default.nix @@ -0,0 +1,78 @@ +_: { + users.users.nginx.extraGroups = ["acme"]; + + services.nginx = { + enable = true; + + recommendedProxySettings = true; + recommendedOptimisation = true; + recommendedGzipSettings = true; + recommendedTlsSettings = true; + eventsConfig = "worker_connections 200000;"; + + clientMaxBodySize = "5G"; + + streamConfig = '' + server { + listen 4224; + proxy_pass 10.0.0.4:4224; + } + ''; + + virtualHosts = { + "dns.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "http://10.0.0.2:3000"; + }; + }; + + "git.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "http://10.0.0.4:3000"; + }; + }; + + "vaultwarden.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "http://10.0.0.5:8001"; + }; + }; + + "proxmox.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "https://192.168.1.10:8006"; + }; + }; + + "home.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "http://127.0.0.1:8082"; + }; + }; + + "uptime.maxmur.info" = { + forceSSL = true; + useACMEHost = "maxmur.info"; + + locations."/" = { + proxyPass = "http://127.0.0.1:64901"; + }; + }; + }; + }; +} From 43eda5dfda5f2d619d2cb4f0d37326e282b16553 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:29:52 +0300 Subject: [PATCH 34/47] system/machine/hlbox: Zfs add autoscrab and autosnapshot --- .../hlbox/modules/hardware/disks/default.nix | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/system/machine/hlbox/modules/hardware/disks/default.nix b/system/machine/hlbox/modules/hardware/disks/default.nix index 3039501..d154396 100644 --- a/system/machine/hlbox/modules/hardware/disks/default.nix +++ b/system/machine/hlbox/modules/hardware/disks/default.nix @@ -1,11 +1,18 @@ _: { swapDevices = []; - boot.zfs.extraPools = [ - "zmirror" - "zpool1" - "zpool2" - ]; + boot.zfs = { + extraPools = [ + "zmirror" + "zpool1" + "zpool2" + ]; + }; + + services.zfs = { + autoScrub.enable = true; + autoSnapshot.enable = true; + }; fileSystems = { "/" = { From 196ef443a35ba7ed3287c36ef67cb51da5a36c85 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:30:27 +0300 Subject: [PATCH 35/47] system/machine/hlbox: Add microvm nat in network --- .../modules/hardware/network/default.nix | 123 +++++++++++++++--- 1 file changed, 107 insertions(+), 16 deletions(-) diff --git a/system/machine/hlbox/modules/hardware/network/default.nix b/system/machine/hlbox/modules/hardware/network/default.nix index 44d1240..f195450 100644 --- a/system/machine/hlbox/modules/hardware/network/default.nix +++ b/system/machine/hlbox/modules/hardware/network/default.nix @@ -1,12 +1,76 @@ { config, username, + lib, + self, ... -}: { +}: let + inherit (lib) genList; + + maxVMs = 5; + + vmNetworks = builtins.listToAttrs ( + map (index: { + name = "30-vm${toString index}"; + value = { + matchConfig.Name = "vm${toString index}"; + + address = [ + "10.0.0.0/32" + ]; + + routes = [ + { + Destination = "10.0.0.${toString index}/32"; + } + ]; + + networkConfig = { + IPv4Forwarding = true; + }; + }; + }) (genList (i: i + 1) maxVMs) + ); +in { users.users.${username}.openssh.authorizedKeys.keys = config.module.defaults.ssh.pubKeys; networking = { hostId = "1ac5a44c"; + nftables.enable = true; + + nat = { + enable = true; + internalIPs = ["10.0.0.0/24"]; + externalInterface = "vmbr0"; + + forwardPorts = [ + { + destination = "10.0.0.2:53"; + proto = "udp"; + sourcePort = 53; + } + { + destination = "10.0.0.2:53"; + proto = "tcp"; + sourcePort = 53; + } + ]; + }; + + firewall = { + enable = true; + + allowedTCPPorts = [ + 53 + 80 + 443 + 4224 + ]; + + allowedUDPPorts = [ + 53 + ]; + }; }; systemd.network = { @@ -17,25 +81,52 @@ }; }; - networks = { - "10-lan" = { - matchConfig.Name = [config.module.defaults.network.iface]; - networkConfig = { - Bridge = "vmbr0"; + networks = + { + "10-lan" = { + matchConfig.Name = [config.module.defaults.network.iface "vm-*"]; + networkConfig = { + Bridge = "vmbr0"; + }; }; - }; - "10-lan-bridge" = { - matchConfig.Name = "vmbr0"; - linkConfig.RequiredForOnline = "routable"; + "10-lan-bridge" = { + matchConfig.Name = "vmbr0"; + linkConfig.RequiredForOnline = "routable"; - address = [ - "${config.module.defaults.network.ip}/${config.module.defaults.network.cidr}" - ]; + address = [ + "${config.module.defaults.network.ip}/${config.module.defaults.network.cidr}" + ]; - routes = [ - {Gateway = config.module.defaults.network.gw;} - ]; + routes = [ + {Gateway = config.module.defaults.network.gw;} + ]; + + networkConfig = { + DNS = [ + "10.0.0.2" + ]; + }; + }; + } + // vmNetworks; + }; + + topology.self = let + interfaces = builtins.listToAttrs (builtins.map (index: { + name = "vm${builtins.toString index}"; + value = { + addresses = ["10.0.0.0"]; + network = "hlbox-nat"; + }; + }) (lib.genList (i: i + 1) maxVMs)); + in { + inherit interfaces; + + services = { + psql = { + name = "Proxmox"; + icon = "${self}/parts/topology/images/services/proxmox.jpg"; }; }; }; From fe3421fa0342168b54f352b6fece362ea3d74ffc Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:32:06 +0300 Subject: [PATCH 36/47] system/machine/hlbox: Enable some services --- system/machine/hlbox/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/system/machine/hlbox/default.nix b/system/machine/hlbox/default.nix index 9347402..59f015a 100644 --- a/system/machine/hlbox/default.nix +++ b/system/machine/hlbox/default.nix @@ -8,7 +8,6 @@ variables.enable = true; stylix.enable = true; nixos-ng.enable = true; - plymouth.enable = true; minimal.enable = true; programs = { @@ -38,7 +37,11 @@ }; services = { + fail2ban.enable = true; irqbalance.enable = true; + netbird.enable = true; + homepage-dashboard.enable = true; + uptime-kuma.enable = true; proxmox-ve = { enable = true; From 7558e98808670cccbe359dbc2667bcaa43183305 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:32:23 +0300 Subject: [PATCH 37/47] home/modules: Helix fmt --- home/modules/helix/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home/modules/helix/default.nix b/home/modules/helix/default.nix index 066524f..4a7b258 100644 --- a/home/modules/helix/default.nix +++ b/home/modules/helix/default.nix @@ -26,6 +26,7 @@ in { programs.helix = { enable = true; + settings = { theme = "nord"; From ebd4f31d223ab46769030a221aa70afe512aff6b Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:32:36 +0300 Subject: [PATCH 38/47] home/modules: Neovim default editor enable --- home/modules/neovim/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index ddff96f..d4f3aa7 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -18,6 +18,7 @@ in { config = mkIf cfg.enable { programs.nvf = { enable = true; + defaultEditor = true; settings = { vim = { From 4028adefdb7795f3ec9d939f8667b4338a11356a Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:35:10 +0300 Subject: [PATCH 39/47] home/users/maxmur: Fix xdg browser --- home/users/maxmur/modules/xdg/default.nix | 50 ++++++++++++++++------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/home/users/maxmur/modules/xdg/default.nix b/home/users/maxmur/modules/xdg/default.nix index a9ea591..a147be7 100644 --- a/home/users/maxmur/modules/xdg/default.nix +++ b/home/users/maxmur/modules/xdg/default.nix @@ -12,24 +12,46 @@ in { }; config = mkIf cfg.enable { - xdg.mimeApps = { - enable = true; + xdg = { + desktopEntries = { + browser = { + exec = "${config.module.defaults.browserCmd} %U"; + genericName = "Browser selector"; + name = "browser"; + type = "Application"; + terminal = false; + }; - defaultApplications = { - "text/markdown" = "nvim.desktop"; - "text/plain" = "nvim.desktop"; + editor = { + exec = "${config.module.defaults.editorCmd} %U"; + genericName = "Editor selector"; + name = "editor"; + type = "Application"; + terminal = true; + }; + }; + + mimeApps = { + enable = true; + + defaultApplications = { + "text/markdown" = "editor.desktop"; + "text/plain" = "editor.desktop"; + "text/x-python" = "editor.desktop"; - "text/html" = "librewolf.desktop"; - "x-scheme-handler/http" = "librewolf.desktop"; - "x-scheme-handler/https" = "librewolf.desktop"; - "x-scheme-handler/about" = "librewolf.desktop"; - "x-scheme-handler/unknown" = "librewolf.desktop"; + "text/html" = "browser.desktop"; + "x-scheme-handler/http" = "browser.desktop"; + "x-scheme-handler/https" = "browser.desktop"; + "x-scheme-handler/about" = "browser.desktop"; + "x-scheme-handler/unknown" = "browser.desktop"; - "image/png" = "org.gnome.eog.desktop"; - "image/jpeg" = "org.gnome.eog.desktop"; - "image/jpg" = "org.gnome.eog.desktop"; + "image/png" = "org.gnome.eog.desktop"; + "image/jpeg" = "org.gnome.eog.desktop"; + "image/jpg" = "org.gnome.eog.desktop"; + "image/svg" = "org.gnome.eog.desktop"; - "application/pdf" = "org.pwmt.zathura-pdf-mupdf.desktop"; + "application/pdf" = "org.pwmt.zathura-pdf-mupdf.desktop"; + }; }; }; }; From 28ffe4d180202127a9f4c00bc7a365e20cd6b06c Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:35:50 +0300 Subject: [PATCH 40/47] home: Move ssh from common modules to user modules --- home/default.nix | 5 ++--- home/users/maxmur/default.nix | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/home/default.nix b/home/default.nix index cdc275d..8d0320d 100644 --- a/home/default.nix +++ b/home/default.nix @@ -32,8 +32,8 @@ userConfigurationPathExist = builtins.pathExists userConfigurationPath; userModulesPath = "${self}/home/users/${username}/modules"; userModulesPathExist = builtins.pathExists userModulesPath; - sshModulePath = "${self}/home/modules/ssh"; - sshModuleExistPath = builtins.pathExists sshModulePath; + # sshModulePath = "${self}/home/modules/ssh"; + # sshModuleExistPath = builtins.pathExists sshModulePath; in { home-manager = { useGlobalPkgs = true; @@ -72,7 +72,6 @@ in { "${self}/modules" "${self}/home/modules" ] - ++ optional sshModuleExistPath sshModulePath ++ optional userConfigurationPathExist userConfigurationPath ++ optional userModulesPathExist userModulesPath; diff --git a/home/users/maxmur/default.nix b/home/users/maxmur/default.nix index 78de6ae..5671dfa 100644 --- a/home/users/maxmur/default.nix +++ b/home/users/maxmur/default.nix @@ -22,7 +22,6 @@ librewolf.enable = isLinux && isWorkstation; thunderbird.enable = isLinux && isWorkstation; foot.enable = isLinux && isWorkstation; - ssh.enable = isLinux && isWorkstation; hyprland.enable = hyprlandEnable && isLinux && isWorkstation; hyprlock.enable = hyprlandEnable && isLinux && isWorkstation; @@ -54,6 +53,7 @@ user = { impermanence.enable = isLinux && isWorkstation; + ssh.enable = isLinux && isWorkstation; xdg.enable = isLinux && isWorkstation; packages.enable = true; From 67ca954a63d8a156ee6ca8b4c805680849379d2e Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:36:07 +0300 Subject: [PATCH 41/47] home/modules: Add bitwarden and change to kagi in librewolf --- home/modules/librewolf/default.nix | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/home/modules/librewolf/default.nix b/home/modules/librewolf/default.nix index 1d44cbd..c657edf 100644 --- a/home/modules/librewolf/default.nix +++ b/home/modules/librewolf/default.nix @@ -24,6 +24,7 @@ in { extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ ublock-origin vimium + bitwarden ]; search = { @@ -54,13 +55,15 @@ in { foxyproxy-standard vimium wappalyzer + bitwarden ]; search = { force = true; - default = "Google"; + default = "Kagi"; order = [ + "Kagi" "Google" "DuckDuckGo" "4get" @@ -76,6 +79,22 @@ in { "Bing".metaData.hidden = true; "Amazon.com".metaData.hidden = true; + "Kagi" = { + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = ["@kagi"]; + urls = [ + { + template = "https://kagi.com/search"; + params = [ + { + name = "q"; + value = "{searchTerms}"; + } + ]; + } + ]; + }; + "4get" = { updateInterval = 24 * 60 * 60 * 1000; definedAliases = ["@4get"]; @@ -257,6 +276,9 @@ in { "extensions.enabledScopes" = 15; "browser.bookmarks.addedImportButton" = false; "browser.toolbars.bookmarks.visibility" = "never"; + + "network.dns.echconfig.enabled" = false; + "network.dns.http3_echconfig.enabled" = false; }; }; }; From ed072d903fa79fa59d0a98ed8d2685d6b088522e Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:36:35 +0300 Subject: [PATCH 42/47] common: Move display settings from wms to machine hardware --- home/modules/hyprland/default.nix | 2 - home/modules/hyprland/monitors/default.nix | 64 ------- home/modules/sway/default.nix | 2 - home/modules/sway/outputs/default.nix | 161 ------------------ .../nbox/modules/hardware/display/default.nix | 57 +++++++ .../modules/hardware/display/default.nix | 57 +++++++ .../modules/hardware/display/default.nix | 95 +++++++++++ 7 files changed, 209 insertions(+), 229 deletions(-) delete mode 100644 home/modules/hyprland/monitors/default.nix delete mode 100644 home/modules/sway/outputs/default.nix create mode 100644 system/machine/nbox/modules/hardware/display/default.nix create mode 100644 system/machine/p8box/modules/hardware/display/default.nix create mode 100644 system/machine/pcbox/modules/hardware/display/default.nix diff --git a/home/modules/hyprland/default.nix b/home/modules/hyprland/default.nix index 8d0235e..a765a4f 100644 --- a/home/modules/hyprland/default.nix +++ b/home/modules/hyprland/default.nix @@ -18,7 +18,6 @@ in { imports = [ "${self}/home/modules/hyprland/binds" - "${self}/home/modules/hyprland/monitors" ]; options = { @@ -28,7 +27,6 @@ in { config = mkIf cfg.enable { module.hyprland = { binds.enable = mkDefault cfg.enable; - monitors.enable = mkDefault cfg.enable; }; wayland.windowManager.hyprland = { diff --git a/home/modules/hyprland/monitors/default.nix b/home/modules/hyprland/monitors/default.nix deleted file mode 100644 index d9d1b68..0000000 --- a/home/modules/hyprland/monitors/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ - config, - lib, - hostname, - ... -}: let - inherit (lib) mkEnableOption mkIf; - - cfg = config.module.hyprland.monitors; - - monitorsSettings = - if hostname == "pcbox" - then [ - "DP-1,1920x1080@144,0x0,1" - "DP-2,1920x1080@144,1920x0,1" - ] - else if hostname == "nbox" - then ["eDP-1,2880x1800@120,0x0,1.8"] - else []; - - workspacesSettings = - if hostname == "pcbox" - then [ - "1, monitor:DP-2, default:true" - "2, monitor:DP-2, default:true" - "3, monitor:DP-2, default:true" - "4, monitor:DP-2, default:true" - "5, monitor:DP-2, default:true" - "6, monitor:DP-2, default:true" - "7, monitor:DP-1, default:true" - "8, monitor:DP-1, default:true" - "9, monitor:DP-1, default:true" - "10, monitor:DP-1, default:true" - "11, monitor:DP-1, default:true" - "12, monitor:DP-1, default:true" - ] - else if hostname == "nbox" - then [ - "1, monitor:eDP-1, default:true" - "2, monitor:eDP-1, default:true" - "3, monitor:eDP-1, default:true" - "4, monitor:eDP-1, default:true" - "5, monitor:eDP-1, default:true" - "6, monitor:eDP-1, default:true" - # "7, monitor:eDP-1, default:true" - # "8, monitor:eDP-1, default:true" - # "9, monitor:eDP-1, default:true" - # "10, monitor:eDP-1, default:true" - # "11, monitor:eDP-1, default:true" - # "12, monitor:eDP-1, default:true" - ] - else []; -in { - options = { - module.hyprland.monitors.enable = mkEnableOption "Enables monitors in Hyprland"; - }; - - config = mkIf cfg.enable { - wayland.windowManager.hyprland.settings = { - monitor = monitorsSettings; - workspace = workspacesSettings; - }; - }; -} diff --git a/home/modules/sway/default.nix b/home/modules/sway/default.nix index 5666ed2..ddf7d62 100644 --- a/home/modules/sway/default.nix +++ b/home/modules/sway/default.nix @@ -11,7 +11,6 @@ in { imports = [ "${self}/home/modules/sway/keybinds" - "${self}/home/modules/sway/outputs" ]; options.module.sway = { @@ -21,7 +20,6 @@ in { config = mkIf cfg.enable { module.sway = { keybindings.enable = cfg.enable; - outputs.enable = cfg.enable; }; home.sessionVariables = { diff --git a/home/modules/sway/outputs/default.nix b/home/modules/sway/outputs/default.nix deleted file mode 100644 index b0d0009..0000000 --- a/home/modules/sway/outputs/default.nix +++ /dev/null @@ -1,161 +0,0 @@ -{ - config, - lib, - hostname, - ... -}: let - inherit (lib) mkEnableOption mkIf; - - cfg = config.module.sway.outputs; - - outputs = { - default = {}; - - pcbox = { - DP-1 = { - resolution = "1920x1080@144Hz"; - position = "0 0"; - }; - - DP-2 = { - resolution = "1920x1080@144Hz"; - position = "1920 0"; - }; - }; - - nbox = { - eDP-1 = { - resolution = "2880x1800@120Hz"; - position = "0 0"; - }; - }; - - p8box = { - DSI-1 = { - resolution = "800x1280@60Hz"; - position = "0 0"; - }; - }; - }; - - workspaces = { - default = []; - - pcbox = [ - { - workspace = "1"; - output = "DP-2"; - } - { - workspace = "2"; - output = "DP-2"; - } - { - workspace = "3"; - output = "DP-2"; - } - { - workspace = "4"; - output = "DP-2"; - } - { - workspace = "5"; - output = "DP-2"; - } - { - workspace = "6"; - output = "DP-2"; - } - { - workspace = "7"; - output = "DP-1"; - } - { - workspace = "8"; - output = "DP-1"; - } - { - workspace = "9"; - output = "DP-1"; - } - { - workspace = "10"; - output = "DP-1"; - } - { - workspace = "11"; - output = "DP-1"; - } - { - workspace = "12"; - output = "DP-1"; - } - ]; - - nbox = [ - { - workspace = "1"; - output = "eDP-1"; - } - { - workspace = "2"; - output = "eDP-1"; - } - { - workspace = "3"; - output = "eDP-1"; - } - { - workspace = "4"; - output = "eDP-1"; - } - { - workspace = "5"; - output = "eDP-1"; - } - { - workspace = "6"; - output = "eDP-1"; - } - ]; - - p8box = [ - { - workspace = "1"; - output = "eDP-1"; - } - { - workspace = "2"; - output = "eDP-1"; - } - { - workspace = "3"; - output = "eDP-1"; - } - { - workspace = "4"; - output = "eDP-1"; - } - { - workspace = "5"; - output = "eDP-1"; - } - { - workspace = "6"; - output = "eDP-1"; - } - ]; - }; -in { - options.module.sway.outputs = { - enable = mkEnableOption "Enable sway outputs"; - }; - - config = mkIf cfg.enable { - wayland.windowManager.sway.config = { - output = outputs.${hostname}; - - workspaceOutputAssign = workspaces.${hostname}; - }; - }; -} diff --git a/system/machine/nbox/modules/hardware/display/default.nix b/system/machine/nbox/modules/hardware/display/default.nix new file mode 100644 index 0000000..c18a8ce --- /dev/null +++ b/system/machine/nbox/modules/hardware/display/default.nix @@ -0,0 +1,57 @@ +{username, ...}: let + settings = { + sway = { + output = { + eDP-1 = { + resolution = "2880x1800@120Hz"; + position = "0 0"; + }; + }; + + workspaceOutputAssign = [ + { + workspace = "1"; + output = "eDP-1"; + } + { + workspace = "2"; + output = "eDP-1"; + } + { + workspace = "3"; + output = "eDP-1"; + } + { + workspace = "4"; + output = "eDP-1"; + } + { + workspace = "5"; + output = "eDP-1"; + } + { + workspace = "6"; + output = "eDP-1"; + } + ]; + }; + + hyprland = { + monitor = ["eDP-1,2880x1800@120,0x0,1.8"]; + + workspace = [ + "1, monitor:eDP-1, default:true" + "2, monitor:eDP-1, default:true" + "3, monitor:eDP-1, default:true" + "4, monitor:eDP-1, default:true" + "5, monitor:eDP-1, default:true" + "6, monitor:eDP-1, default:true" + ]; + }; + }; +in { + home-manager.users.${username}.wayland.windowManager = { + sway.config = settings.sway; + hyprland.settings = settings.hyprland; + }; +} diff --git a/system/machine/p8box/modules/hardware/display/default.nix b/system/machine/p8box/modules/hardware/display/default.nix new file mode 100644 index 0000000..951fab8 --- /dev/null +++ b/system/machine/p8box/modules/hardware/display/default.nix @@ -0,0 +1,57 @@ +{username, ...}: let + settings = { + sway = { + output = { + DSI-1 = { + resolution = "800x1280@60Hz"; + position = "0 0"; + }; + }; + + workspaceOutputAssign = [ + { + workspace = "1"; + output = "DSI-1"; + } + { + workspace = "2"; + output = "DSI-1"; + } + { + workspace = "3"; + output = "DSI-1"; + } + { + workspace = "4"; + output = "DSI-1"; + } + { + workspace = "5"; + output = "DSI-1"; + } + { + workspace = "6"; + output = "DSI-1"; + } + ]; + }; + + hyprland = { + monitor = ["DSI-1,800x1280@60,0x0,1.8"]; + + workspace = [ + "1, monitor:DSI-1, default:true" + "2, monitor:DSI-1, default:true" + "3, monitor:DSI-1, default:true" + "4, monitor:DSI-1, default:true" + "5, monitor:DSI-1, default:true" + "6, monitor:DSI-1, default:true" + ]; + }; + }; +in { + home-manager.users.${username}.wayland.windowManager = { + sway.config = settings.sway; + hyprland.settings = settings.hyprland; + }; +} diff --git a/system/machine/pcbox/modules/hardware/display/default.nix b/system/machine/pcbox/modules/hardware/display/default.nix new file mode 100644 index 0000000..55f72bc --- /dev/null +++ b/system/machine/pcbox/modules/hardware/display/default.nix @@ -0,0 +1,95 @@ +{username, ...}: let + settings = { + sway = { + output = { + DP-1 = { + resolution = "1920x1080@144Hz"; + position = "0 0"; + }; + + DP-2 = { + resolution = "1920x1080@144Hz"; + position = "1920 0"; + }; + }; + + workspaceOutputAssign = [ + { + workspace = "1"; + output = "DP-2"; + } + { + workspace = "2"; + output = "DP-2"; + } + { + workspace = "3"; + output = "DP-2"; + } + { + workspace = "4"; + output = "DP-2"; + } + { + workspace = "5"; + output = "DP-2"; + } + { + workspace = "6"; + output = "DP-2"; + } + { + workspace = "7"; + output = "DP-1"; + } + { + workspace = "8"; + output = "DP-1"; + } + { + workspace = "9"; + output = "DP-1"; + } + { + workspace = "10"; + output = "DP-1"; + } + { + workspace = "11"; + output = "DP-1"; + } + { + workspace = "12"; + output = "DP-1"; + } + ]; + }; + + hyprland = { + monitor = [ + "DP-1,1920x1080@144,0x0,1" + "DP-2,1920x1080@144,1920x0,1" + ]; + + workspace = [ + "1, monitor:DP-2, default:true" + "2, monitor:DP-2, default:true" + "3, monitor:DP-2, default:true" + "4, monitor:DP-2, default:true" + "5, monitor:DP-2, default:true" + "6, monitor:DP-2, default:true" + "7, monitor:DP-1, default:true" + "8, monitor:DP-1, default:true" + "9, monitor:DP-1, default:true" + "10, monitor:DP-1, default:true" + "11, monitor:DP-1, default:true" + "12, monitor:DP-1, default:true" + ]; + }; + }; +in { + home-manager.users.${username}.wayland.windowManager = { + sway.config = settings.sway; + hyprland.settings = settings.hyprland; + }; +} From 43aba383be6d10547f2fee821e49d55cb441192e Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:36:56 +0300 Subject: [PATCH 43/47] modules: Rewrite defaults module --- modules/defaults/applauncher/default.nix | 37 +++++ modules/defaults/audiocontrol/default.nix | 15 ++ .../defaults/brightnesscontrol/default.nix | 15 ++ modules/defaults/browsers/default.nix | 35 ++++ modules/defaults/cliphist/default.nix | 29 ++++ modules/defaults/default.nix | 149 +----------------- modules/defaults/editor/default.nix | 33 ++++ modules/defaults/network/default.nix | 38 +++++ modules/defaults/notificationsapp/default.nix | 15 ++ modules/defaults/ssh/default.nix | 13 ++ modules/defaults/terminal/default.nix | 37 +++++ 11 files changed, 271 insertions(+), 145 deletions(-) create mode 100644 modules/defaults/applauncher/default.nix create mode 100644 modules/defaults/audiocontrol/default.nix create mode 100644 modules/defaults/brightnesscontrol/default.nix create mode 100644 modules/defaults/browsers/default.nix create mode 100644 modules/defaults/cliphist/default.nix create mode 100644 modules/defaults/editor/default.nix create mode 100644 modules/defaults/network/default.nix create mode 100644 modules/defaults/notificationsapp/default.nix create mode 100644 modules/defaults/ssh/default.nix create mode 100644 modules/defaults/terminal/default.nix diff --git a/modules/defaults/applauncher/default.nix b/modules/defaults/applauncher/default.nix new file mode 100644 index 0000000..98a7b37 --- /dev/null +++ b/modules/defaults/applauncher/default.nix @@ -0,0 +1,37 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) enum str; + + cfg = config.module.defaults; +in { + options.module.defaults = { + appLauncher = mkOption { + type = enum [ + "wofi" + "rofi" + "rofi-wayland" + "fuzzel" + ]; + + default = "rofi-wayland"; + }; + + appLauncherCmd = let + appLauncherExecs = { + rofi = "${pkgs.rofi}/bin/rofi -show drun"; + rofi-wayland = "${pkgs.rofi-wayland}/bin/rofi -show drun"; + wofi = "${pkgs.wofi}/wofi --show drun"; + fuzzel = "${pkgs.fuzzel}/fuzzel --show drun"; + }; + in + mkOption { + type = str; + default = appLauncherExecs.${cfg.appLauncher}; + }; + }; +} diff --git a/modules/defaults/audiocontrol/default.nix b/modules/defaults/audiocontrol/default.nix new file mode 100644 index 0000000..051c45b --- /dev/null +++ b/modules/defaults/audiocontrol/default.nix @@ -0,0 +1,15 @@ +{ + lib, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) str; +in { + options.module.defaults = { + audioControlCmd = mkOption { + type = str; + default = "${pkgs.pulseaudio}/bin/pactl"; + }; + }; +} diff --git a/modules/defaults/brightnesscontrol/default.nix b/modules/defaults/brightnesscontrol/default.nix new file mode 100644 index 0000000..ec557a1 --- /dev/null +++ b/modules/defaults/brightnesscontrol/default.nix @@ -0,0 +1,15 @@ +{ + lib, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) str; +in { + options.module.defaults = { + brightnessControlCmd = mkOption { + type = str; + default = "${pkgs.brightnessctl}/bin/brightnessctl"; + }; + }; +} diff --git a/modules/defaults/browsers/default.nix b/modules/defaults/browsers/default.nix new file mode 100644 index 0000000..bf3d6bd --- /dev/null +++ b/modules/defaults/browsers/default.nix @@ -0,0 +1,35 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) enum str; + + cfg = config.module.defaults; +in { + options.module.defaults = { + browser = mkOption { + type = enum [ + "librewolf" + "firefox" + "chromium" + ]; + + default = "librewolf"; + }; + + browserCmd = let + browserExecs = { + librewolf = "${pkgs.librewolf}/bin/librewolf"; + firefox = "${pkgs.firefox}/bin/firefox"; + chromium = "${pkgs.ungoogled-chromium}/bin/chromium"; + }; + in + mkOption { + type = str; + default = browserExecs.${cfg.browser}; + }; + }; +} diff --git a/modules/defaults/cliphist/default.nix b/modules/defaults/cliphist/default.nix new file mode 100644 index 0000000..985cacb --- /dev/null +++ b/modules/defaults/cliphist/default.nix @@ -0,0 +1,29 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) str; + + cfg = config.module.defaults; +in { + options.module.defaults = { + clipHistCmd = let + cliphistBase = "${pkgs.cliphist}/bin/cliphist"; + createExec = launcher: "${cliphistBase} list | ${launcher} | ${cliphistBase} decode | ${pkgs.wl-clipboard}/bin/wl-copy"; + + cliphistExecs = { + rofi = createExec "${pkgs.rofi}/bin/rofi -dmenu"; + rofi-wayland = createExec "${pkgs.rofi-wayland}/bin/rofi -dmenu"; + wofi = createExec "${pkgs.wofi}/bin/wofi --show dmenu"; + fuzzel = createExec "${pkgs.fuzzel}/bin/fuzzel -d"; + }; + in + mkOption { + type = str; + default = cliphistExecs.${cfg.appLauncher}; + }; + }; +} diff --git a/modules/defaults/default.nix b/modules/defaults/default.nix index 104a55d..0ebf2fd 100644 --- a/modules/defaults/default.nix +++ b/modules/defaults/default.nix @@ -1,148 +1,7 @@ { - lib, - config, - pkgs, + self, + allDirs, ... -}: let - inherit (lib) mkOption; - inherit (lib.types) enum str listOf; - - cfg = config.module.defaults; -in { - options.module.defaults = { - # Defaults - terminal = mkOption { - type = enum [ - "foot" - "foot-client" - "alacritty" - ]; - - default = "foot"; - }; - - appLauncher = mkOption { - type = enum [ - "wofi" - "rofi" - "rofi-wayland" - "fuzzel" - ]; - - default = "rofi-wayland"; - }; - - browser = mkOption { - type = enum [ - "librewolf" - "firefox" - "chromium" - ]; - - default = "librewolf"; - }; - - # Defaults cmds - terminalCmd = let - terminalExecs = { - foot = "${pkgs.foot}/bin/foot"; - foot-client = "${pkgs.foot}/bin/footclient"; - alacritty = "${pkgs.alacritty}/bin/alacritty"; - }; - in - mkOption { - type = str; - default = terminalExecs.${cfg.terminal}; - }; - - browserCmd = let - browserExecs = { - librewolf = "${pkgs.librewolf}/bin/librewolf"; - firefox = "${pkgs.firefox}/bin/firefox"; - chromium = "${pkgs.ungoogled-chromium}/bin/chromium"; - }; - in - mkOption { - type = str; - default = browserExecs.${cfg.browser}; - }; - - appLauncherCmd = let - appLauncherExecs = { - rofi = "${pkgs.rofi}/bin/rofi -show drun"; - rofi-wayland = "${pkgs.rofi-wayland}/bin/rofi -show drun"; - wofi = "${pkgs.wofi}/wofi --show drun"; - fuzzel = "${pkgs.fuzzel}/fuzzel --show drun"; - }; - in - mkOption { - type = str; - default = appLauncherExecs.${cfg.appLauncher}; - }; - - audioControlCmd = mkOption { - type = str; - default = "${pkgs.pulseaudio}/bin/pactl"; - }; - - brightnessControlCmd = mkOption { - type = str; - default = "${pkgs.brightnessctl}/bin/brightnessctl"; - }; - - clipHistCmd = let - cliphistBase = "${pkgs.cliphist}/bin/cliphist"; - createExec = launcher: "${cliphistBase} list | ${launcher} | ${cliphistBase} decode | ${pkgs.wl-clipboard}/bin/wl-copy"; - - cliphistExecs = { - rofi = createExec "${pkgs.rofi}/bin/rofi -dmenu"; - rofi-wayland = createExec "${pkgs.rofi-wayland}/bin/rofi -dmenu"; - wofi = createExec "${pkgs.wofi}/bin/wofi --show dmenu"; - fuzzel = createExec "${pkgs.fuzzel}/bin/fuzzel -d"; - }; - in - mkOption { - type = str; - default = cliphistExecs.${cfg.appLauncher}; - }; - - notificationsAppCmd = mkOption { - type = str; - default = "${pkgs.swaynotificationcenter}/bin/swaync-client -t -sw"; - }; - - ssh = { - pubKeys = mkOption { - type = listOf str; - default = []; - }; - }; - - network = { - iface = mkOption { - type = str; - default = ""; - }; - - ip = mkOption { - type = str; - default = ""; - }; - - gw = mkOption { - type = str; - default = ""; - }; - - mask = mkOption { - type = str; - default = ""; - }; - - cidr = mkOption { - type = str; - default = ""; - }; - }; - }; +}: { + imports = allDirs "${self}/modules/defaults"; } diff --git a/modules/defaults/editor/default.nix b/modules/defaults/editor/default.nix new file mode 100644 index 0000000..2c9caf6 --- /dev/null +++ b/modules/defaults/editor/default.nix @@ -0,0 +1,33 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) enum str; + + cfg = config.module.defaults; +in { + options.module.defaults = { + editor = mkOption { + type = enum [ + "helix" + "neovim" + ]; + + default = "neovim"; + }; + + editorCmd = let + editorExecs = { + helix = "${pkgs.helix}/bin/helix"; + neovim = "${pkgs.neovim-unwrapped}/bin/neovim"; + }; + in + mkOption { + type = str; + default = editorExecs.${cfg.editor}; + }; + }; +} diff --git a/modules/defaults/network/default.nix b/modules/defaults/network/default.nix new file mode 100644 index 0000000..83f1a02 --- /dev/null +++ b/modules/defaults/network/default.nix @@ -0,0 +1,38 @@ +{lib, ...}: let + inherit (lib) mkOption; + inherit (lib.types) str; +in { + options.module.defaults = { + network = { + iface = mkOption { + type = str; + default = ""; + }; + + ip = mkOption { + type = str; + default = ""; + }; + + gw = mkOption { + type = str; + default = ""; + }; + + mask = mkOption { + type = str; + default = ""; + }; + + cidr = mkOption { + type = str; + default = ""; + }; + + mac = mkOption { + type = str; + default = ""; + }; + }; + }; +} diff --git a/modules/defaults/notificationsapp/default.nix b/modules/defaults/notificationsapp/default.nix new file mode 100644 index 0000000..ce3b334 --- /dev/null +++ b/modules/defaults/notificationsapp/default.nix @@ -0,0 +1,15 @@ +{ + lib, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) str; +in { + options.module.defaults = { + notificationsAppCmd = mkOption { + type = str; + default = "${pkgs.swaynotificationcenter}/bin/swaync-client -t -sw"; + }; + }; +} diff --git a/modules/defaults/ssh/default.nix b/modules/defaults/ssh/default.nix new file mode 100644 index 0000000..f2e2617 --- /dev/null +++ b/modules/defaults/ssh/default.nix @@ -0,0 +1,13 @@ +{lib, ...}: let + inherit (lib) mkOption; + inherit (lib.types) str listOf; +in { + options.module.defaults = { + ssh = { + pubKeys = mkOption { + type = listOf str; + default = []; + }; + }; + }; +} diff --git a/modules/defaults/terminal/default.nix b/modules/defaults/terminal/default.nix new file mode 100644 index 0000000..623f38e --- /dev/null +++ b/modules/defaults/terminal/default.nix @@ -0,0 +1,37 @@ +{ + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkOption; + inherit (lib.types) enum str; + + cfg = config.module.defaults; +in { + options.module.defaults = { + # Defaults + terminal = mkOption { + type = enum [ + "foot" + "footclient" + "alacritty" + ]; + + default = "foot"; + }; + + # Defaults cmds + terminalCmd = let + terminalExecs = { + foot = "${pkgs.foot}/bin/foot"; + footclient = "${pkgs.foot}/bin/footclient"; + alacritty = "${pkgs.alacritty}/bin/alacritty"; + }; + in + mkOption { + type = str; + default = terminalExecs.${cfg.terminal}; + }; + }; +} From 4906c72c38aab2741da5eceeb9384f31ad126efc Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:37:12 +0300 Subject: [PATCH 44/47] topology: Update network schemes --- assets/network/main.svg | 2 +- assets/network/network.svg | 2 +- parts/topology/default.nix | 2 +- parts/topology/home/default.nix | 5 + parts/topology/images/services/keycloak.png | Bin 0 -> 172014 bytes parts/topology/images/services/netbird.png | Bin 0 -> 26679 bytes parts/topology/images/services/proxmox.jpg | Bin 0 -> 65177 bytes parts/topology/images/services/psql.png | Bin 0 -> 204615 bytes parts/topology/timeweb/default.nix | 127 +------------------- 9 files changed, 12 insertions(+), 126 deletions(-) create mode 100644 parts/topology/images/services/keycloak.png create mode 100644 parts/topology/images/services/netbird.png create mode 100644 parts/topology/images/services/proxmox.jpg create mode 100644 parts/topology/images/services/psql.png diff --git a/assets/network/main.svg b/assets/network/main.svg index 9271109..71bbea2 100644 --- a/assets/network/main.svg +++ b/assets/network/main.svg @@ -1 +1 @@ -Networks OverviewHome maxmurCIDRv4192.168.1.0/24MGTS bridge networkCIDRv4192.168.0.0/24Timeweb privateCIDRv410.20.0.0/16Wireguard privateCIDRv410.200.100.0/24Services OverviewOllamanboxOllamapcboxAdGuard HomeraspNGINXraspGitlabservicesNGINXservicesNGINXsitehlboxenp0s31f6vmbr0enp0s31f6vmbr0192.168.1.10Internet*macboxMac Minieth0eth0192.168.1.75Main RouterKeenetic Gigaeth1192.168.1.1wan1192.168.0.2wifi192.168.1.1Bridge routerMGTS Innbox G84eth1192.168.0.1wan1nboxvboxnet0wlp3s0Ollamavboxnet0192.168.56.1wlp3s0192.168.1.111p8boxwlp3s0wlp3s0192.168.1.102pcboxeth0vboxnet0Ollamaeth0192.168.1.50vboxnet0192.168.56.1raspeth0wg0AdGuard Homedns192.168.1.8:53listen0.0.0.0:3000NGINXgitlab ssh0.0.0.0:4224https0.0.0.0:443syncthing web0.0.0.0:8384eth0192.168.1.8wg010.200.100.3servicesServices hostingeth0Gitlabssh0.0.0.0:4224NGINXhttp0.0.0.0:80https0.0.0.0:443eth010.20.0.5siteSite hostingeth0wg0NGINXhttp0.0.0.0:80https0.0.0.0:443eth010.20.0.4wg010.200.100.1Main SwitchTP-Link TL-SG1016Deth1eth2eth3eth4eth5Timeweb routerTimeweb internal routereth1wan1eth110.20.0.1wan1 \ No newline at end of file +Networks OverviewMicrovm hlbox natCIDRv410.0.0.0/24Home maxmurCIDRv4192.168.1.0/24MGTS bridge networkCIDRv4192.168.0.0/24NetBird privateCIDRv4100.92.0.0/16Services OverviewPostgresqldbvmAdGuard HomednsvmForgejohttps://git.maxmur.info https://git.maxmur.infogitvmNGINXhlboxProxmoxhlboxOllamanboxOllamapcboxNGINXraspVaultwardenhttps://vaultwarden.maxmur.info https://vaultwarden.maxmur.infovaultvmKeycloakvpntwvmNetBirdvpntwvmNGINXvpntwvmPostgresqlvpntwvmdbvmmicrovm, 4GB RAM10-ethvm3Postgresql10-eth02:00:00:00:00:0010.0.0.3 10.0.0.3vm302:00:00:00:00:00dnsvmmicrovm, 2GB RAM10-ethvm2AdGuard Homelisten0.0.0.0:3000 0.0.0.0:300010-eth02:02:00:00:00:0210.0.0.2 10.0.0.2vm202:02:00:00:00:02gitvmmicrovm, 4GB RAM10-ethvm4Forgejohttps://git.maxmur.info https://git.maxmur.infolisten0.0.0.0:3000 0.0.0.0:300010-eth02:00:00:02:00:0010.0.0.4 10.0.0.4vm402:00:00:02:00:00hlboxenp0s31f6vm1vm2vm3vm4vm5vmbr0dbvmmicrovmdnsvmmicrovmgitvmmicrovmvaultvmmicrovmNGINXdns.maxmur.infohttp://10.0.0.2:3000git.maxmur.infohttp://10.0.0.4:3000home.maxmur.infohttp://127.0.0.1:8082proxmox.maxmur.infohttps://192.168.1.10:8006uptime.maxmur.infohttp://127.0.0.1:64901vaultwarden.maxmur.infohttp://10.0.0.5:8001Proxmoxguestsenp0s31f6vm110.0.0.0 10.0.0.0vm210.0.0.0 10.0.0.0vm310.0.0.0 10.0.0.0vm410.0.0.0 10.0.0.0vm510.0.0.0 10.0.0.0vmbr0192.168.1.10Internet*macboxMac Minieth0eth0192.168.1.75Main RouterKeenetic Gigaeth1192.168.1.1wan1192.168.0.2wifi192.168.1.1Bridge routerMGTS Innbox G84eth1192.168.0.1wan1nboxvboxnet0wlp3s0Ollamavboxnet0192.168.56.1wlp3s0192.168.1.111p8boxwlp3s0wlp3s0192.168.1.102pcboxeth0vboxnet0Ollamaeth0192.168.1.50vboxnet0192.168.56.1raspeth0wt0NGINXeth0192.168.1.8wt0100.92.24.177Main SwitchTP-Link TL-SG1016Deth1eth2eth3eth4eth5vaultvmmicrovm, 4GB RAM10-ethvm5Vaultwardenhttps://vaultwarden.maxmur.info https://vaultwarden.maxmur.infolisten0.0.0.0:8001 0.0.0.0:800110-eth02:00:02:00:00:0010.0.0.5 10.0.0.5vm502:00:02:00:00:00vpntwvmens3wt0KeycloakNetBirdNGINXauth.ext.maxmur.infohttp://127.0.0.1:8000Postgresqlens337.252.22.10wt0100.92.0.1 \ No newline at end of file diff --git a/assets/network/network.svg b/assets/network/network.svg index ed83e06..8a5c04f 100644 --- a/assets/network/network.svg +++ b/assets/network/network.svg @@ -1 +1 @@ -Home maxmurCIDRv4192.168.1.0/24*MGTS bridge networkCIDRv4192.168.0.0/24*Timeweb privateCIDRv410.20.0.0/16*Wireguard privateCIDRv410.200.100.0/24*hlboxenp0s31f6vmbr0192.168.1.10Internet*macboxMac Minieth0192.168.1.75Main RouterKeenetic Gigaeth1192.168.1.1wan1192.168.0.2wifi192.168.1.1Bridge routerMGTS Innbox G84eth1192.168.0.1wan1nboxvboxnet0192.168.56.1wlp3s0192.168.1.111p8boxwlp3s0192.168.1.102pcboxeth0192.168.1.50vboxnet0192.168.56.1raspeth0192.168.1.8wg010.200.100.3servicesServices hostingeth010.20.0.5siteSite hostingeth010.20.0.4wg010.200.100.1Main SwitchTP-Link TL-SG1016Deth1eth2eth3eth4eth5Timeweb routerTimeweb internal routereth110.20.0.1wan1 \ No newline at end of file +Microvm hlbox natCIDRv410.0.0.0/24*Home maxmurCIDRv4192.168.1.0/24*MGTS bridge networkCIDRv4192.168.0.0/24*NetBird privateCIDRv4100.92.0.0/16*dbvmmicrovm, 4GB RAM10-eth02:00:00:00:00:0010.0.0.3 10.0.0.3vm302:00:00:00:00:00dnsvmmicrovm, 2GB RAM10-eth02:02:00:00:00:0210.0.0.2 10.0.0.2vm202:02:00:00:00:02gitvmmicrovm, 4GB RAM10-eth02:00:00:02:00:0010.0.0.4 10.0.0.4vm402:00:00:02:00:00hlboxenp0s31f6vm110.0.0.0 10.0.0.0vm210.0.0.0 10.0.0.0vm310.0.0.0 10.0.0.0vm410.0.0.0 10.0.0.0vm510.0.0.0 10.0.0.0vmbr0192.168.1.10Internet*macboxMac Minieth0192.168.1.75Main RouterKeenetic Gigaeth1192.168.1.1wan1192.168.0.2wifi192.168.1.1Bridge routerMGTS Innbox G84eth1192.168.0.1wan1nboxvboxnet0192.168.56.1wlp3s0192.168.1.111p8boxwlp3s0192.168.1.102pcboxeth0192.168.1.50vboxnet0192.168.56.1raspeth0192.168.1.8wt0100.92.24.177Main SwitchTP-Link TL-SG1016Deth1eth2eth3eth4eth5vaultvmmicrovm, 4GB RAM10-eth02:00:02:00:00:0010.0.0.5 10.0.0.5vm502:00:02:00:00:00vpntwvmens337.252.22.10wt0100.92.0.1 \ No newline at end of file diff --git a/parts/topology/default.nix b/parts/topology/default.nix index 2b54163..ad8099d 100644 --- a/parts/topology/default.nix +++ b/parts/topology/default.nix @@ -25,7 +25,7 @@ nodes.internet = mkInternet { connections = [ (mkConnection "mgts-bridge-router" "wan1") - (mkConnection "timeweb-router" "wan1") + (mkConnection "vpntwvm" "ens3") ]; }; } diff --git a/parts/topology/home/default.nix b/parts/topology/home/default.nix index dbd672e..3e609ab 100644 --- a/parts/topology/home/default.nix +++ b/parts/topology/home/default.nix @@ -24,6 +24,11 @@ name = "Home maxmur"; cidrv4 = "192.168.1.0/24"; }; + + hlbox-nat = { + name = "Microvm hlbox nat"; + cidrv4 = "10.0.0.0/24"; + }; }; nodes = { diff --git a/parts/topology/images/services/keycloak.png b/parts/topology/images/services/keycloak.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd8a934a983acec055ef5b2f55c170a69821d69 GIT binary patch literal 172014 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%0AU z%+R5I`q13#jVYbRS3|0B{69}j&(Jdk((kt2S21%u?CX1Uh^YsF-x*0r!&1wFqq?Dv zp{1vRu3df8D_q)&?TDDwKWo%!WL3b{TUAQQjvP9z4*C*G78Ucr{1 zx&yk0P3d{Z5h1Th?YM@7-Ee<4mO5h$J)h63tpWu3N)Z}pcp!GP4}Lq$TtU=^D*0>6 zepFLu3C6&1E)T4eL8&9|u*b?Ws|GfXws2lwNnFh-7k61|j99t&B&bCM5#-ICT8!u6 z=I%=f{P%tN=g-8GlamaBzQD~JFs>PVFdUA@9rhIaS@jGBNe~)^v;%rg?#I0fH5Ynn zS7KKpMx077Wqvp7t)=1@9ai7RaTHahjKFb)O!uq@`7OU=4}1o0p=36A$BpZ?^N8o( zQuP}dyYz6Gw68CE)mjjbB@MDT}e}cLN2GYRpzQTkNYg11qkKc0d zUX;V_Oc%2U$)_qB$<$^|2FbG{8x~e7*7aIhQeHG&AicF+y7+z8B&IYRm$lp<_-skg zjeiMQ9Dmf(;2Be&ll`XNk3vF-loBKH^Ze9*f_i8ybt!c*Jq`s==X_0QI6-h;7OzZe z{UGeu4XldR@H>&t2W+?GAq8QXX0>3my>_Ts^4LVc@>L?>!ugmQkh3xkIGW z+uQ1?u+?|76bN0+py3fAb@xdwFUV-RO$DarNyzA7EBNW<*)PaF!OqEGP{he8f*baj z0G!|chZ`)yKh_#>PJ+VV!>mt4(n17;v-}e|aCLAw_%z%i4PF6@`Hkk#A=QzZ8<%?H zqTL@FCr=;ofIqZPjCgo>q|l+mu2T)! z-7$i`1iAl2gs!|5@TUKD{1=%X1+8dV-ZiAYbACBolb`_l(fA zIbKjIxj^ix=!}uCLrOvPki#e$LTT8(*QKJNk=Ydd5JGuNYXstqZVv()8sg%!|ly#gvUxB#%dHOJ&%&@#jj{7jjUJ-m9r z8^fx0baTdbRyn2mY0#0b+t)GVPpL#9>&7(t>bn@N5rEG`!pIzQm5a9%(M^O*`Wr3Djcf zP##)G!v(32xxjtky zMY8R$g~~mt61Q4Wem`bSiNEKXpLfJq0V#4O8w2($xkJ_{lg{dMz07 zFkoB7qTyM_PL1NC&SBqlY3YSte9A3X^f~`xuu_f-*elE+MRHG=Dd2pCci{DLAQ?L& zbtfqvK+@$P`7BYKBFQV%`o^apH`7MkkkG@vkxvq%#>l3V?@1 z!s@bny;>=T1Lx1zp~Ydg(ha!m-VH;pJEL9-#3g;WeXuFD-GrroA6=43EONXi(gtZm z)LxA*?=eo@CY<)KU7MpnY|b%PdVF#^*bSOMu1>vT>M@w+%WdbA(lavsU0n`76KhVa z76Z=v`uh6WAJ#L?&h0e|aOiJET|g1zoq9Bsv*tIKd8j%cfT6wsM|UA-=)ab+4q-DI};V?@}t=~U-6ap=2@^kqM6EWY|eg!M&CXh2GC zX79B|Z+Ts0VvP8i!_UjRj{O+Jsm!o_b`ZDqS!-%PK1q~MT0L{iI=^wMyz~9yoJ|n0f)<%*p>Dh&VlxiCJRh!L`hCR)=fh4^p%p#` zL71@PT>SBnDv{2E4PPa^M`t|LO!OTp2g(kwQg>gd%650#NOdyLOGc%27)YiMc$WoGlrW`P^o2e=l&DT$>1TI<~yL z3?kczF_gzQjO~uYwpoHcaKozfJh7-D9*u{P9)w?XLDeBn*ed#vB*;`% z&$b2jZ67OST=|MK&Y(|_w```Rdzq~TF1 zBV;q^&cDmM0{$2RJHrS0*q%?DKBj^<8|LIz8$#eg9_RLFk)9`#x}axl5=lp#mG3bZ z#DYzbawzx4+0BxdO=bVcz&|Wvc*_Z^(_^VCQQE5w%M;HLynI&4A=UE{YjMgP(w2V# zt4br%bwXvr)k-fQqJy29YP)c&`ie2d&O+9V*`G^Pm%aah`nwt?<9Zi zG@}n0Nr{&Ptw$)X?LCKba6~R{8myk+uO*d;8+%X2aW0|EA!obunDvb13TEI;T@A>( zc4FnM*|;xC++M$nfBVu!JLBiP(~hl z4U$W!hRaDiPlpYNERqkkzKw*7AfIheQBzk^1OEXvKmPt@TQIu5x!JL-{iA#JRu+6V zU6Ife14lKC-cpC}@XERJ+l^YKJ3r%*-g1b#g?Wk{X_XEplTVOgC#!svh(i zdENs}dQBx3ef^j5#~*J_bFSQjcCp;5!l_>y%s9PgoOW0mP1Z;Ex@%#E(BSW+ZJYd< zS{!U~=6gmjjKrJsYUAH&pmyDDDcD&x9+)0)Jhnj&aq@u|6;O^GbA`u_#J@>a>Yx08 zb&Tr8U#%oqK4`&h~TG>=%f@A01ukp{Z=aV=K+g1PaYez z23Q$;pWIX{?_DKq+}g?*tG$u@UyZs4@e%TRkB@xH$$RoO15)$3{D#ZUqhjCT~$ORLtxZ9cHQQ!qx04r& zapO|@Q+2^jh+fO}NB8e9Udwlq5llge3HpCqPGuFFf-uM&(s9y)xJKjIMHy7Xe?~hC z`v}_m>(KC6nFiGgS^qGIx%z)?j%KdVGBOXS?SjE#k99OTz z+8n{e!&=fEibDJ3<6P%ROU(3toE6Ov@<|iCN6Hyjuy>3g9-;l+{v?<95jJw=-$9c= z>?L*;H|DN)*u27pU0>-%hs;8JTib*98Qo9kR3Q8>#wtOzy z`YAB+&J~;R4+y!?zf=L`ABryKUthlo8ja559d^S@FD3u33I#Pq1Ydd$^WQG3yS#m% z^}$NnL26~BTSfe~dsIWro0H^?TmZ>+Kx#tAv6%Vz$FB5G8=T1c%h#t>8VjUJ3cq4; zQhBY;oAR4+9VkEUVDMctm)Uu!va>R6cbCZDfe=0z3j))4tN-;yz|%v{pqlO--`QAN z;0|HdW9P!kYr%x`oTGq~`cZE_bwn(Y$m`zAi6!e`N-L93RUl3kA!QZ2ZdohjH8}`k z`IAPJa@G=|XNHSj*!w0rx`$cDR=OfRCCVDRLjO=9b*x+#Bfhbg7KvYi8Zw8W4`~JQ*rHUzE7iMsAK74b!Lx z%*Q`jA6_dWw`#9 zj2f!e`ow}+&8HbSJf`}Vv16p58f4M7=kiU8G2-&cb2hNzr0kSs2eqdd)oCvidXn-3 zv%vx7mfAkU_Sjb-^9s171+0KsiKp4i{i)n3mgFdsL=9;SSDh=qp%%^gb+y#skHM}i zcj0WSiA`*ZtSD?M&rjTw9v8{vA)l0*HuaYHd;dI`5=CXU|_>*ObYh`)blBCS~Y zg^2jod*p$=6c?Ly(l2`^&I8kVS>@ZxxUUGkBcRco=&Vi(ETg{sj+rN?qsR3>lsP3( zJT!Ar0I`HD1xQ^;PqWgQ-KvD#U(4rr|A|>dr^>_julhVU(0F211-t$7rySda)pr@U!LP_rM#+KnmOyf@H*IE^vrs0Xh&wc3WF=*FulBa79K za$-d@5Zd}ju-u}&M8=6q#86b#{gRiFU8I@XwojwQ{=fnq{NQZ*u4S$e)2%FAiBHgq z!M=gPJjmx8Dr;rIg}WL=M|o%p#lVzB`2CMqyY%29HN%Y$l|EU!rz%Y__i4J;Ka6&! zTMgJh?yLU~{lzrCSX&lAtr?m&2yvuPoz1JFr}+9CF5KC2gl=>JA17TJyq&{$kA8dYuhdcJ2!l?0y6>wI<&MLf z0ODp$rW$@pzEc+20kWj|aDmBI8X;tFa2=>DG;teE`{u6lwzYOO{Mp;8Qi`5@RkZ)$ z-Wu=#j_s1Q9vG%DlG*~cgJouRynS{`RLwtZI?w$Y1{gnJERs*oyA^o1E@48w;59j7 zEzYB;n~RMpdh9y_h>mZgy1+~z+cW;6^|xhuU3173h#!&98ON=5>k>e_dM5o@_jRJ2 z=6#EDhOWUf0(ZaDJ?)3Z1Zy%|m-F8&#&n%Kjdi8hH=URqN*sSAla@BIiTrFCBV<;A zLWBCvk}Ft8c)Wt`=nLTS2F$##>Co?TFeyim#E)PfdN?P?Mv+#7_-p>Yy!$_nI4fpk zf3lTPa-|8ke=u9N?y%n9@x>G@p36bN&w1muiutD*v?kY-eNx+u-^!iro?#qZPDqZ# z?S#|~&kKrWC37g}JI-4UY2C1Y%s-}}27SY_b4ZtuA?IbSszIar_|~NojEDR90dLC! zq+ng-*=r1G^Kf)LBwyt?a_<{nE^S?WgPJ@fHVm2I7r@LXlg~B}ZtF7h};Thj4c>!NX-sL+En}eYZtO`6~3gs%TcQYp2^$4^m^8DYSXNA z$-pvr5exI{PBE7t{mCg;e^>$Zm$Y5@n+)C9f~n6KV_mJ#qNO?UFBylp>~*6RI!9KQAh3_Iv55Gj>Gz0GBSJY_}TJ z5VPKaUQ)Lucb8t{uGC%ilt@rks7ujPI%B!4Wup-qY1#5*Jqi}jix#~!c0s6%(q!-G z?Xspf#QJLx-?xs(t~I1Q`x9VBVS`gT|NgY~h|zRzN_AEoZOLg=wx(wqo9NxtRhXpSpFufK~SbI~HpQ z^UZzy;bNg8W=PjdU>G=uf#qQ1^l9V5(<&C6Cj!ND%|-Uj${a+$se&}&yV!GZ!ayU4 zg}P+2kARF$+N8-9ZF9BrEO}2GhvbF11YdM>jpiN`dxX>yNegK@>=2mgw>2DG*u~*Z z$dh+xmw9PzgKfZ}%rS}=l&9o&@jL|0q~VBSPZJkAN>$M^)#th%k8)D2z;)+5$GN4M zV|Cbo%tGuYmyKw|@jKE`5QaE=3_&ZoEMUeh1~SCS+-@%z0_O5pJDVIU>FctdH2Pq8 zCLwL4CYis1TG@%~O0S}g(3hC&CzN|-asP3|s=HBI*Gyi{FS^XCZA@CZB+@E@y+C## zU|GxXpiYMdUvL7k$kY>2%+i#vSwfB6B0roC#aRuV25w_;*3I*>v(9 zrqHvF(+5wB?JVpCqpy`}aIP)yx3+m>!c7;ao+R#+8{LoQ%{>FG&q92jOj1kS3I0Jx z8$ZkU?(5x%K9w~mfP9aWkT6nul57%%(!Su6ZU$GSk28aW5yLdSNm=ig0XFI{fsU@v{~GWtCb<$=Ek@F=Z4|58g#F7`D`WGLIZQG%bG7{FQ2)rG(N( zBocV@dK8<|&n1~)E571)=66G`oOsLzy2R^KAR=Y9m}QY^*T6w z8?Qg9{exQi&XR%QUx-D)`#QAocnG-M7Lcdd)>MvvM{yJVky7W;t`tR~NBPA=HSg^Y zrx`R>B6&kf3o6v2{Rj(FxRH-#%K?L3_Wne{{=C>SBKs=QFOp+bqN|tg8byI1i;%*~ zZPGG3toPcLJ}t6nc$)EbYiDrBhDdN!PnA+Z?|%ckRt|31XUwupg04VQZjL9L!EWN) zv0k915mdSj1GanTTFH=Rng42tGL$W7N&*mj9IbwgCQCf22ClkkvOOQ5LxLc79ZE21 z89U5i84IoStXe^K5k7U<(lbR`ty4^u2&30k;w%ezlH6Wm*HEoP%PJ=z;b+%E1Gs=p z{8TYy0>yoKk_?RApi)bcUz%acbJ>1==pG(SIF`wkgHW^akmgh zYVp?3#-a`Eg0=Rc)>*{d`?(=E|2Bw-Rcp3VTFECx_ZlvhuZVZ(&XiRJ?whw;HDc0=mMTj4?)>QBlP$9CqQ2I zKO!0F2uu)w)07^>!&lmR*IY)KARX;LSD8aoJ*tsKkt5J^4EOliv2{D}(ww(lo|c*k zxx}w!=DTNi3kh^0Gl-8=qY^SFb+bnyB3GblSs|VcafvCOgOqF*Ub42 z*kzuck6vr(2@HQuf}-|qJ(21Dl`hnuDl*#m@B?Y9;l|`&@Zr1b?j{lv&QqBeDL`@z zNb4!i&ftSoEzX;8-)9WpZ_q?_5I1td0!sf$t*Mk|kVh6^hEr(KcE8Z`n`#F)eNipM zcFb2e^x0F}^O+&y1Te%DaM!p4I_iLv3s1*NkQy8$*O1#Co@|wIbdH63!|z{|X|9&) zh2%OHXSt#@fdMtTb zYv6P6(x?M@n$e_u8>e4~iZ7l4*v2#P9GYr zP6PHkVUDqP?^c_@5}+BNb1dJQyM|7BCjd^AKN*<43XUj!PkQi!55?H+ zw0tSM#$bEF$(3!2T*qJ@T!BIV%%B;VUnTfT^*kgp*n#%mZ$C%9-OZ1bJg}Q^ObgMMNPHcLO_)lz$Jx!%ZP-7D!BNgg ztkr^A*`Fs1NMZ|pU!uRAGA_zMRa88OCZV!S&C@}J^NveB3Z;2CIlMm(Q$zMJdIJ8Q zl{v9EF2-XFQN$7!kZbmLXse6)w_^Bropt(Of_phv z#bf9!emNNuPBc0JEtyHE=8ub~GyU z#{jvbq>jMBku9t|u|{y|*<{tn(uW$Zq;Bdf?V?HwqE@$dufJbWU8cXS_AEK9SVo2i zfzgP1$s9eY6t*E8kdV?}rg+-1$B;wj#*2K#@6yt|(g_~aVcN8QZ(?StmxCaykj+%!ULxj51><<75D_4yu2H5Em_n9xoW$|7vBMigcS&8G6 z$ty!zwc%M;5k6?p;b=tasJ^@Qc|9|-I1Py6Cbo2SnTZBo9q2yx;s@5;?tom{@b~YG zU;xMJ%~Molmhe7zw&&uc@M=>fbzMoZt#We$Ur6WiI)x2g>SJIs+?7{};A{!}H6?n6 zIIoU9Q>CbC-aaS!Tu2zSX10y~sW6qxLS)sefT4ClB$_}|grrId2^b}jOvfQAQSaFZ z=CZ)O=b#Po$KQ>1nCAcJMV%T$Abd5dL@RumSpMY$68z<1dn6cYD}V{KHub&+F$U6K zk(PgXf7I?(!IroNdZzEIkCb+UMiOOntoLB$R2ZsttmV=e?nS%imm4 zePCVb=(tx-9#iUaxN)DaNd%#dn&F_?QjoaUdh7;H0b@BPgeR~j;X`88VZuqezwz*D ze+?854ui@`3aes)M#$X1zobyTS~LNpWhY9TSN2WlS-iK16>H4fDBX{77=4DJj&Gmm z)iL-$N(-@)p}bm>+JggS1(pkQr{$bm9|>rmX}HKxJZpKoEseYHU>{MvN?-ioq=>w> zVAFDZnhljw)Je3^S!B$$^{)jSFmI>*5KaY9AaY*JL((Z)`aH1y#SK;xk}{Nu{(q4GNBr(tBe*zQ4TLn7yJ7$hCbOexM~Z ztpCR`|KxZMziw5;xjOoH(oHaH_~Y4jZ)6?1*#nK2L`p6~()U)PP`q`BJSA;} zCYTXiIGw8z5My!UKMB82|oH%#jDqF!O-NdWECy-fGBbB9GO6DRU<6|0 z&gO00CS(hE01y)K@$vWMJ6@YNB@7ofv-}bQLk%Gr@B#8nax2H!GN0Zw-s_q$FWuE~ z0lSX+z$BY92)Kc;F6#XyA;nsRo5;1!9~=fSCMf!bnWc&!BIB(5_^g?0ep*+DMl2G# zOo!F-9bK@YL;#B@Dh&PV*c&O9!^Dg6?OjvKS9MJrnzw_17n$!HCM0fuYw-qzU2szd zk^##UKnj0!i`@oP`J7=sDAuI*bYw%eqBz(Ij%=q28>r z2#<0=f8uVlL|V~C^v9w`SI&j6QfHMos5v-GyuCqm!d#DUVYjr1h{m0+Q_<6>DClo| zxxzRox}mP78Ugxy}GhWc6R zaV6Nh=+^-b^DlXB$BZD-PWEbQzdlD0dumU#36?qm`ci%h$S!_%jB1j4w%R?)thYZ{ zaP)pRJ!gOAoD)4>+WJ6yMMSoUF%JGu>nkS6h>lF z;5)tc{5!V342J2V7t4atPS#-@G#gs1HNQi?6LTbotMhtZR2KU@vu+RfWD%pM4(*d> zx_3{`&%F-o=@B{p4y;kxBzOP`a>utq2mD3o#KVmwHa~OrYCgS%U*MtDp{a4ti_b5X zk!j%hUwy~0AW^lhULeHNh26TNOwv)j4CrG|Y1qDz_~r*T<*$Ji_vY1&Ug1m~7(Wd@ zJO7D54HCrFs@7;eXme3V)9B9qqN1Xn`&rQ=wQxkkO<*y6!)SFb z(?XP-NA=E%%{y5Xz3Hlxy;_oy7cEu`XBx@1z{A>Nsz*)-S$f*1yE#cf?F~dac8kzk zi87Eygw1<76Shf2q`8^?+Z`Y{3mb|yIR|`lw?BdT8819s zQZqSUu)vQ9h4iMhMRMLx(I|%ye4mbyjtwP`>TgTOrpbJsZl<6asfqIFD`gPbNEil|mUSAI9>AZ2ZjJ1OfF>XzhTZOBY z%?)0=u)W&cQ#FZoKR&(OUmY?+hSc=YH5F6+wZML#V)fm`SSqAW5<_#oOrcQVx?m7i zgO*i_(>K3|x!UEp&26A9$MO>CGZsT)Oz-nE`k8NWqbg+glkn!w zYSvo0)3d#$ghlJWKF5q-#V3H=55a<_TZNYJJL<1F^2;Hkhf(2X9tMZX zb*=gEd$V;mn;}sNCY3}g12h~Pg4#-JV@a9ksB0ub6edXG?#dF8%ciJ%Mu$Q@%%c+} za#0yoxFMF|>;9bHSM#K9a(}U=%W4R=vHDw!^%HBjit8B1= zldLC7kmAC-s#rr$G|g=za9}fTTpF1sq^^|{9CT(vx(E=}>#2%fOs!@xCoOLRMp_d( z3=92$=Is3ne3P&qF{awaw!$>xCKyA*WbG^aZ|X_M=9^99mHqe`98wWXN2b7%aU`0z ztgyhDY6=;J9|hwBDl>(fEEPJ(=ZWtcttb{P?1HUSy8r!h%H}OvYaY|9x<+>wHRvYLFN;f+ zZ#4^bBvS(^qnGroRrfa>HED3Y5xh44lVV^al&_(|5&kHLW{Qr&XN^+0(INQ%m^$mI zDAzyQ4?~AY3rK@>3(_GeokK{sqzHm^cZ!6Rlprv4DqTtp2ug>PfJm1#%-o0byLYX- z*7^Ia!jul zzu#pDqU)M%WH(*8Kpb*KMXku}R7|RE(Iyb*HmJ|1K?*(;RAcVoSpS8^=q{i{7>i#u zn(5@l9QR^K|LoQy6@5F1@h#=GQ-bdd;$>xG{dfON#H~YWlkFbl3oYB(syCAQ zIc-FRwzqISm&&uFCk7qumxJf8e1kXFa+EMR$)DkNO9RA%3cW7W@-O7eVW?sP#`jyk zQ)B7=bxoQbq8SE__$Q>3tWzldMkJpy7N;{#_;wfj0ErK8-UEz0Roi8DJ@ll>GnvjS zrysBu9#z^ZU3><;nx15>yTc2$-*tUZO^Zqd4b}+xz3a~Wu}u(;AFFDz|H1)wP+HfW z!G&-&fsFYmzw5uBF^KGIKN+i_};p3F?pObh23su<&9x5vppYv>=<6f=W z3eK3PU*3eL3)8hhrnRF!zfy*OX3p7rFV~6yg8mQQc7l*4udK2F8t}^|QSwy+=lT2h z?;TQySipVqb@2rEI@pU(fnXgara{2z(Eu_#Wh?j&?a;8>&3>{*(fuM$~E! zG(AFPqT+S`GSi*q>=at_a*HwkBA&_#>A!(B_U6tJ(t?@+QS`tw2h?u9S)=Ph%wTCa&x&2bt55Jz zO6KhSj15s)vx1lT8jpKze%88{x_|;ho^n!If{}ZYbwebFKRDlq*QS^K!1p43!sG=h zCX6$uG9^v3&(sqx8hXeOYZ|=%{0!8nK#V@fJk_C2!xsj5zUL9Nl<;CmmAz zha4hY>8kb|Sa5{(3zQ6y=i0g}6jx4}=8#@G(PzO*y(;<(sHo5zaYcrNa{pv94 zE}mYZkoV>S1F*J)DvK46)e3|$H07H{{z->mnNX>sf@J?n6eCdevZPsMkH6{{)&|nI zQbMQY?iEg=tf)ZZqk6lDP@hqI!RUwJCok2Q*d3s>0RK?gn4?|yQzi;%!lrbW+p1Qj zu`%p;5bqqO(gV>4?y@MGPqQ9AB_Fk^Z>wky*;$WWD(h?aQy;~X=4>UaQ2mLz?RYLN zX-7n_k_2HlwfRqsD~!U;ZbmAStk^u>KWs_9qDxO6m~X0Rt-P`L7uq20F5W(R-3{W2 za+R?Y0&vBhu98<2GotDfBso!**b6cO7{I{qbbZciJmA3T&W=b?NMdm>$m{q!M?R*Y z8y!gR@q_QD=jlsiyg$ID(ay>b77etexerdl9~e)e!`Q~v(tcZK)*2YA(A#W@o=IL#Wi(G(7XRoeW&KVOHHud|eB zrOq$uY68HU4vZ`vVh?Q(M`W#+jD^3oG5J?q|aFIg3KVg&V( zJAdaAjY6e9(op-brf5An)?L1B2VZ14|8iG`WZ5`aEQW-u=Ao zrs2BteJ3B7vNGHQ13SETI}QM@|8ajnC$IyGZpH{S3-kxVqu zzTRA;sc4tV$DWZ0m$JI(_=%k7{ot+z*3XUp8ewromazBKkW&ITrKn3J&Is7!vWz*w zSSi5~!zV`*P$}b$En89_s~aZ>*3-Q5>p$0w#KAd@GP$gznmhD=%pl=-QTGUGE z*NQECbj~l*uShp$W}J`KbV(s5z3gZO@!yI78@LnDywc&VTd(J%h?3-S^8F4r;oFG< z8hKeQ$xk-}+4zinf3_Z+sM*2h!P;7xbq>m_@9Ui2$FLjc!O?rOfGVYvj9YTZg4)gTIe69!YOT3J%7F@>bb+P8zR%Wi^QOu9YvbZ6#NV+kkzS`i`J zcJ;8kha)$qdOgQWF+!5XN02klr7X*8)0De!A>B=7&e}6X3C!?Ef7}{cb=_>sue4T- zq_mngIcTG|=NQM|ioaOs3_{-rzRkW-I#03{5a`!H_w>fijb4|5M z^(LCDVg>en4rF#(_f26y{#_EA5#6kvHW2tAnr88yY^a=e|04WnlcdGp4)ST+I+U7UIs%p}mG%3c2!xIIP8gQ#m zQ5^GQ0GSyD9C-d5NqJgdKb9M(Xw zNz?y4%xfeOcmj;taZdkr3|pe5|9SdI@KJqf-fis)gE!5OhEgfLw0_E5_I{(Ul}euw z9r(4sl#|fwT9;tbSUExvCz6#r5ue9OGFUk0doNHt55CJ>?=~FXTzZBC9^B?!1_bSQ zbU9_)FEzWO&sv2$6*PbU#hOD`a4v=h#95pl1ZWx5qBOvIH~TN!5$-WoG#;<-wL^^e zkF$*3s?5?jvYay`=3(|?LsdF2+dMs=9VB0f?VWuX0Wai%Jak1hvYb+ZIg!N`(zd#M zp(&%5vND`eb$+>29YC33#))`-iV{}WU;n?>WPBHJ!0WzoRv9t*s^&oPx`q{ zYSjd~ql;ha&+)46#oo*djhn7zC4)VH3$7gl?%{P8>iX!vJ0j%YT|Sm+dOj8S-mMc} zcAS?oMlg3jcV>fc4;s{_C-=`*G!hV6ra$HDLUyJETldut5yh}bg)o1V6h=I*7>R~= zF@43kHAAhKDAAZdeKZG!rmp73eiBpv&Xbk?sDdzr#lq&MeRIgA`Q)zY(dt1{ zrF!1MTKz)?PkNxzeE!(3N3L;2r_*w*avSV;JM(C#Yv=BeQCpDdc`m<3<2qrPjdeit z0c?D3Rzy=5w6i&fScIrB3)6Oy%r=wMlO zd$3B>yb->r2_Sg#2yOf1-~XP4T*!q8GBH>__(UX_lz0_z=x4e?eQVV@vcz+rtsC4F z5(VhWxA#FmcYrMd(}{*?eN4pe$H7Cnd0U(x@8AT{@`u3`%pa)RQ4E93OmbC%V^ub0QTHr51$u*T6n$*Uh>q8ywYg&vhxDwr}3otahlcXGr3H|BO(*(Jk&hSwSK_z&sLi{LmmR}9>xR^rCx#W!KNGOmWq{%D{274JZ6(ra*PH17ts?;e;;+w(9aDxd<~giQz9!_o z_Y&YX@`@9Kc|SVT_m@ruu6?FxCiPdMv6RklZ$hZPaC9U5-xEOtm-%Me>(TL?ND7W$ zvDcLQ1ug>dqP8T#6s?|TMP)+BDPb#=fyp0!rIK*u&s6^Yi`%o8(E&jXAxUr&IiJ#! ztxf~nrV9m?F!{EkzuH8nc%=rHOvOhbN|r}^NWJ8+XW|Ygj51`;K9X0-e*8wKF&$@{ zoUOYk^Nxm`7pt6<)M|!ZE9N!MtFno09+WlNB8T-JQ?M|3Yk&P=vI!VA<9=@+^h9i=S;Rj+3q>_A%o1|O5 zPS9(dDx*q*o~{SjtYHgAsG6K+ubL9BM}{?U}<1zA}2d@~o<>sriRvY7DSUB#+|EIQp}H)^!lvmu1dA#eu3+yM)sdS^^} z)?Mn)H|WFu0XM>49f7mO0(r%MyKoRq$+_n#pUvuT{3kF+uLijldOZ@~Q={(NF8eZX z`DUh}9!?5l%oI!$eShBpKTN&E6EjOQ+|7 zM)NA+C%8pX+KdlcGhXRl9wv~ZJPWjwUjEvoXgw|!DrN~m3uDJtddC%_(Hjy^7Az32 zk5+n*MbZCn)L(P5`5v_qr?0UE;Wn~~)Fd0m>{TR*z3G&^pe$PUg#desw>!q$-`8Ek zC8C`J@;JlS5^u17ZDLq#*dun>Dt=z$7=~{wJJO48LD_&}gKv8I?7{1%v#AB2SmGWk zd7FD0YwoV`j=C$$_nL!g9d9d!*50Uum6qGMXr(cyF*8MPgVJvwZ*C!+W_8uhP2mez zbE$BP@g?P?!^R>A5}2qi*F3DaUBQ;o)_9|SQxSYx1E_?C4RgD|q61>M;MtFcJ5@GG zjJ9Mr;rr|)nEXW?g{li$TpNDpaLqi#5$!fDDzv@9{ z>p07B;*9aVcc!@thYdY2jmq4sxC|lK!^9y&KX4DtBskohQUcj=I}z8UI;~|RVZ3`t z&DMWMm0C|i8i`by4Zu$j{S+M59Dv&a;^-$5T_5iVWV3T~ zRt^rO_ZdeV8s;Je{v>+tZ`caXHBHYqyT%GUcXsuh>FTp7BKtXn7A9b?L3Y@g`kB;i zHUTX2vUGT9{wYAC%&p8_(UuwW<7JPl&)?0*!q$Eeza8g#m$+BngUZasIK)|8x%0(K z2@^~Js;G9ly{Ip}Q?B*Ityx^K0Ue!gLeb_l3O^r;5{c)ZMJn<}uXI(oYKbs0i8^OB z-kaFMaAf1oj*6^%O)0L?$_}Rc{sMJHF|v)=h%^Y%SSag4S4N0l0|9cm)G0W1&$0Za ze%muH`uKTckMq0R#kkPU(e+*J0pEk&zCQWo^IHIAuur(Gcg$w%&+PYq3CwE!qOk&+ zQ92hy7Ncr!QA=Ns)w`DOp zMeJk`8=^f=1KxN*8Rh`ErLTokPuPfz4WR%)C&afaJlepw8=baN(XOV+aCrw{sKf`m z%a*&{WzqeLm98=$Lj&$jRModHSPP9RH)FyWHb($9Y2A3t3l&W(S0WTTjL0kfN3%A^ z%%7fi_`05Y!r$T;X{!fi2p+l4-1gH2PjPii+ecPNbK3vK7&Td3H{JOsKo|hXPXn@# zv(%X^trH{!`ui%MSt!EYqBYDvttFq+KKfqmK>qvI3ZpwUY`&r_S7F1ID4`f`Z1;GW z!JtP8=UpxZP~GJvBql)~OI5XCglJSiRKvA~6m}M~8(eH;?Q(jly}yHKD^6jflIDDx zUP0sw@H3hIotbQ_T@~YJHKV&OvW5;nDT`bWtI=jiT;$U#XLWqvr{hKH*u`x!yp~LN zdj|Qp8!t#KZ-ZfTPif?{rmSnd@F;VlT^NHihCU~K+^g~O|6Czbh5C6|jR)6mPjWtp zZoarfp#5VKgiSdtU2CnHkpr!y?VWs{Ek2IZ#2F8JuJMLlNI5%UPs2RvjJD&4XYd<~ z0sX4HIDRzNBBAj4$HiUo!nlyi0Ryy5<{0W2%Y^!hsE>u&nXk#DX+$2KfFXbN9p_AV zcyurD9G%zTr-Tn-^ZIY z-43sJFTaH<+1zvDUJ{=ap9H(AaQUVt*SH#P}1?dLVH)349{S(u`ypNnw+z}gPGt@9nkpP!}p@h%LO;BK34Qz1!Z zKEwG!`%k!&|J1;9wmIl0B~QnAw?bZ63 zs@do-6zVEXxsT6-)==Jc#=bAkz3deC4S;+4*H!Q;vqRu|F+K=mI0UYYm(HQSkJ4eI<#9VnG zN}_q*_4%0Uht%kGC;d4(#7?!e-b-MB{K9sFjp_-m^}e~o*{{ zVJguktj!?sc}qZCjyC_43`i=xA4sriy=5Am_?VYk`)dk|_hXD2&7Bz8t97;J4O2+a zhU5dHfQipcI5V@7Jt2g7{BThmVp-<&ylv8kL%D+UoSsAcBD|NI9sInf!0Vc#fC6hu zFYVT{i!1I9V&cMANq5{Z!0`=~u(GFpI#SQIEAQ+jNyc3(zn(ex_$WYb1;F@hW*-bx zgPUlg@yyNj;Eb)=4kx%NKnu(*?ra~wNP|`%1X=AF!M0iniC6CJap>Gk9>%478s#LU`o?&MO10IHU0wH2TpReAzitL>fn{b!S z)e%Wa{k?Mzk*9F>Y*Qp?BKXbZes-$=r8%!e0NwWO?Zq=%(Lhtsfs^ZR{vGhZrhWxG z-PVYm3P)jg@jL=`D06dvCMkI9eNegNM4D@)zVTIvq*$J-_!mbw~eUM@HhjchWtjAFk$9 zcKRFRgTc&28*<)(KYZ;S5d5B+{{9g%D4{qdck*}e7O;U7U!XP$(A;73NLU6-ibfBP zkxgxXm=^|M5(B4~xD9S*u_tsA=A!O&QqN-cK??H?={>yM^KQhFvU9&o!@j#7StT9>)h3Rq~Kpj;cS-dTzw zx^sJlJnlDguIhb59b4tXz=qcEEoRsDOWw)TZ-7EucO^13i*XK0s1m}3F3@{wiBGvb z->Jk>K8HOn>7TF_pov|G`LRH^*?$SOv)Kk{BfG>mZ!unI^8&B0v+yoKd8m>uNjC+m z|JpRpuFcvvIC;T}e*E^9a_}ISX1}3;|Gpy<)vlER2uJ0&s9xo(vabQ(CO`Yc%GTdD zWb}(Acv|Wm(tjm>HWi#4(3o+0o$xkSm4^ROz4A&(H*ucLDUFKd{TC`9C>ZEX4qmpr zAHp3Yf(rC+08s4=!gV8XHjSMxzvRBzW9Nt9KJBks{lo#89=u`k6HvgA@6mn(zo+7a z5F2B}j6nZ;fquSFvpW;>KJ*^&Pd(+R2(`0(YhmZkA9O$m6+?UbWD=1V3ig6cL)7j9 zjVNbzgEwF=*lnVe$3BXfjUv18hgo9?mmgb%Cw;GULDQ@FO3=`VDQPIr6-P8TRh*SB zfz~-h=NFK?scJMwf`9)685EQDS(hdPMG?OD-+dAt9P{nTrdNZKU&T)?-oY%RuX~@X zt#P|f$W9QM$~PvNbDIG{etXDI7BouF9S6I_aYsQWkPCAXohrt(WR5{&CKka!E!&f{&}b&z1yxUvm1_4r+V!eZ|kt?MoYPE^R##G!!(yLD;pOe_5LI`?* z;Pa2akzImXRDVoQa_p}!Qy%)qU1}>Q3g1PrMneH*tQ7AOb8Lhf%MgPz&`oIm!Ghd@Fg zDhf~aTW^xUzc^qWOu7O4mjU~}i@v;AQz)b5zV8Go#Kb+KY7@gDB7* zAU55P*xA`R)&^!WU>PcJIveo!_aAQtPrau8DSQ7#K)?j7Q^Mi_Lz-OZ{X{!V@3Lb` zm2K1*H+xFRsvu_#x)A--o{PeiuYGGd!>D>Tif~cOJv4q{ch=v z-Mg`|F@NOpWM^z_tOiuMSHbOHzN|?Ukj7`cNxO5&bu=|s6~X9}U&S99(Hs`)APp!o zRRP$f+cbR!AUt|Ib*hW_ZKfcH{9}Wk+1^Evv@!Z9rW=s!eB)`_H*|xX-aIm>hSYXj z3R&|D!D-4?V{z~!wsci@7U~=^3dly_E;8ckAFsON-EtI4^$TGQb)%(?7c{QD<#^H*6Wo0g7l8<^EWACLdRGI*Uq z$g|1QZIz^7tn?kkX?Q!@I#(cAy(ctf-Hsclr@INrr~7+)Hj5RvnA>XGWw&Vi-<2xs3|6=J-;s z`XJpn2Fz~@ypE9eEvQ4^O)&e+u3rTj@O=pYzDQ!9xN>dMH_Pjp*l*6T+hv8$gk8(a z&*2`HX>9Ccn0Zv9^~G~2LD|-iE|;_Q_k0GRhjqKIoXbf^L6k<$sG7S4_n|C%x-puj zmeyJ@Y8iDNFLUC6RKKtZ-c2@MDc)(-TN&{W-pXyuQ)kswpmuhhcB=?r=y!vx$@s^l zt=&YWVel74;9SpYp1LI$BApr}mN&k3*X)Y)Fh&9d3dro#E-20GNlbU$ zStQTQr-1-ZyC}te9HD9cIzRvx0%qtc=9q6bhm?L!i@~H(PcP~144JSMz-r8Cr5r~q z!QHYzn5*s6LS6xT#g%WsPqEK84KAdaT~C6|N(AjC<#f$WU_$42i&1R3g=VlQyQ=7- z*3!}v6BpkO0wk;>1f}QC^IJ!pRlpW;1zSNT>s-$^_&gAL=_6l-9RA=qN7(yl0EShc z3qH7+Q*pWr_K`(B*{-t>4hoL58Z9L`pGrC@m`1X z-vqm)ZxxJhr)%#NF0k8Xtk+u6W*T5U{@PndOqgh;OvcPL6WeBFkLd1vEr1Blhy+jL zz-fzqs8`BPU7{`dO`AXPj)eXY+Nll--g$Y;gFHvw24k;Wo@{!q)bF&C68logUEuON zE*RJ(P}>N>pSz-Q(I@=Ub!8EQsz+l0tZ{DJGZFo03cQoTsSY>NyV^`gk0skbKG zsUjOBNzP{dXJ0ZHHgxnd^{O){*?lpK)(n}NF)-M)^4$k?F3~=Iop^;>B}bi4????) zIVvxt_378HpE_Qb79)_{#aSr8CsW|8%Qd!?Z-?T&_v+I@&*mrGx5^k!){TPG z(HG+PLi{@Z_bO94Ld(tprg^`r>Fj=jz*7YZ*2O>|;Rr3KZHyRhEa>G89Ek-IY(4>z zuMhF0c4IhWFrD|HL>{(;Q9|CsuP^RIV#!SWm)stYgq%-Kej9_oKASYMZJFB*ohuUc z`bijAdQw?NkqYV9pS-Dl`Or zhH=A={hhQ8htg;vr}JO_dt`O}^w0qzX&(e@8(mEfa!q2Mk)_D5_%lX`5y7UC(#^P* z^T2C4%Ng;!ox7GRZnhC^n_M%@!#0gphq~P9%tBEUGP1@`!QfbF{caDy+}P#9FGw0XZvx_A1%zf74m3{_Nemr}3HkC<{I)5Tn3yuzgGS zx{I&kS2}s$t(5|ijrI<3Q<&mcKcZItTF?rAZKyha`3zu}&rowe&<4|nc6~`6K#`bGbR~kV)^>ZkK@nkann{0ie%Gy{NKm?aHf0D-w4L2bV_^9-9c5N z!$4OwHIquyTj~mH!)A2MFitrC{S>a6+*6P%_j>;tG8$-U?uvTCL@>rjTnSX?at#E^ ziDt>D$jxxd&t&i;o065BtsyiTBMFF)Oj;}+3<&*^g8ufvY|$K&96MRV@D_wdS~l^< ziHCZk*j+5xry%#k2VlD$L!F>#?$R=9ieFKWQ6n-o@;IBobPe{PPE}G~qqODlm}kya z!UWZj)2JKobydr)oE-Ak^lFi{?N0R!1!&$1hRq>QwxF-!lo8G_3eMqe92(pFWVdhcwknV9++SBQ%%vn{wOPY*UFLW(u_&7V4XfBRpza< z&_8=Nb{~OyAGxutLNB@p1zXa2<<_!_rqa&za6&owmB{oDBegXeZ^0fRo^6^AqcF;= zr|u2BiwD-)37q#r1MkuN784A$No`#rB-o`cO!*btc$?s*1t(P9sF+Q|D69Ln2#%5a zX?GN-8jw}xiR=Z|3>{QbEAG^8j06zIu&-&_RHG{w``iaJF7d)kkYtf3Uh)BN2<{1Dz$kP8Bp4h+Hx1jU zNMO0P#ijiDyl1r1Y)8(9r_Hsm*i|4E7vLi*Ka$GVgweaGRqR=)JXa(@M08hUB~6|v zNDhSGE{BqPC-M{5+LxF^7jo38l4Uo>=u<~^HgfdBQF}#T%3=pXD>!t)UhunC&@m|z zOdqI?6=2FSn*lsrHJg!#o4?*OM$kG}xh_n9rThSI_9908Nf1Gne3H8i2^fjbPg%#S zHj6RFD4Ap6Bdoq z#M7bH$R=|?q3mWI+sTD+2iEOGUF@@K`D$k>Z?tP6P%p*1>TgdFlE7(?uvZ{R^i-eE z_~58}Tk2?Jq#Rv1@%m-@bNuuv%onh%7wfW8T3fzxo3R*#(Fl}n8S?#T>_QOT3H4u7 zJm&uEoYp_ECpuWDWMBIBd*F(QZYP)p*a?6eIeL83(b4h4Ymq6!ot4P~G|Ssoxys@2 z_RscHzLCRmN=Rvq36^+*iIXKL>f^%W*+N=C4rn@hTqCfp&@9gPI->MSn9bi%J`00S zD-BDM9l5&|6xHFDy-p`E`Wh||cM=s^*2lWo-3mMzg^v|e+3jdZpdtdA+ZzR4|Agrb zzX7wIpq^ek=VN-Y9rT(9Dn}^S2Ved&pAc<*tma%gy?x#XloEgn5V{8}B#u48cNH9P zlvmwc0zhRw*vK68gz~W*e^nq%5ETAF+4ILOy$u=qa%D%U!0EW*81`!tX^{$fb9X1y z4nl4Q2kl+FM1JpTxwHRWb;{g18!2sI!f<%J0G-c4ez)JSpV`+gF*}I%Re`<7^)DNI zlJO|^IjA)3(QL7MFcp9uvfyb(QJo`{R83?_dmg^P^13c=Di9;ruJFKYDLR1ZLLuQ( zY3|w8b5O)gvtaNC_Gue0)GU^+04zgzwg3T(0Ujxfk@21Hy`CF=h_i#bc>9E*u*`Sj zkV&I3uYXT4QA;{gix6Z36vTSDmOlxKn~o zuII2~Cmys@#_p`GQD*4AvSpT3FgKc14-A0QDxZ>ayI4{s!Ptew z$|-E=&(?97bh|h{_yNb}*KR&hwoFnXB_-aq#P?x|N_xg%mTmFo4ljcoBiOV zHE4;jBsHH??Wjv6zI*e;<$AN_m^dGX>I}WNF7J>fOAM;lEQB(age)IUKH*My1W>Z1 zr}O4)c4^!Iy3xr#rg)jBQsbaBms%|HuIu?{(F;C~1(fHe-qPASVaPypS9!Y(7~^Qc zBh75((gGN-Z8^9Z6KiZ8lTk?{S5s-11tvs(^&KRYId zh{^T$4eQAqvV&b8h%=#tirm~}dCxaydxJva%P@%jbZf6`#}FcH??@mzJ<2^f|Dp{F zXm>x=bICU8o2DEL#uT^M2`G@~_7*;`77{cpl+XA;wo`AKGnAf4)O(DiYYSPI@&9{% z(OeK-U_qbmtIvBSbdB=JQ-Xjp9_|-E9a)5tV=*im1gX_l&OAoZpOY-9^=Udp+YNet zYOLFSED&OsV2>^Wup%}CUq(b>XzUB8+i3rdfX5V1Mk5pJKvs#YzB(`+aRySa$q}6v zGcfS^x($}OkpX8}-)r&HVAKKX79{@S1v+=HkzP2fKyKGoh!J27-L)~lo!v_FlC0JVWneeu zOv*}PWV5tksCU<|IXx{cSY^OdSM?>ucknt#b)yq(JCY-0&Nq?2=8v>c|FrmIf{%VH z(#vI@1_rY-@g)k#=uE{nH5*RJ>((^`Yz*@nq=)jPY)`wM!IHU_+1>UX&x(WQQQtBt z16<#vo7lz>!l$aO=+)js;t}me`^wzG5x=Y#3g}pyPGVCrTv3>;MWSxr7)D6{Q)H)S z{hoyai1pH@P4FIms=aMHPBGSRz#~>5?lB%N_G$!95w-|`3|?R9nny0i zps^~P#n6!Y#BCZ$Vk>wnW(^`7*E`FQ!L%Y(!Re}Y5@6M#jBo+CVnW6X%C(l5fYsb< zbeQmH3;)O)W6R?`q#F6`FD93Sa&o!xPaRaIXy!&6&zXtk_5TXDV8p1-=T9$QNfgiN zFv33>M!bj$fnmjW`z<|rXND%puLrsdB%A~YT(!b^Eazy0CNjKtF|@-`3yKj>&$N#4 z01jdIbxO@_=pZK#g|3RQ;Vg5U?u!VlxZJWFD~3$Ez5UrfhL;jLyC;fTN0Ns@3HvCnR0~P7q05UOv7VU_%DEkj?%~K7a$P zj>+75y{+%13_FK8U!0n8L_$^<&rqNzk-eb1Gt|LgOQ@-SjM=ozgL=pA+-qI-$qT%o zgfJ^9N8PdCZQQWm#DBma@sMYlB`|Kte;(S~TC1~ou|$h^0S4t|@6fyJ&S)waAd+9} zEYqf!S2Ffne)#BUGCxFir#&%bh+?4niqFkZWhTnm@AbW7C3{Zf{G?O5NpW{c9DkHF z56X-A3vU_w(yIy_f%+DyyN~Ndy2WLB)7mR+S4{jLsbK>Ye1WVP?=H^BOO{u+cHm zTAz66WM_(`mgQx4DupZ<3|YSKwU+Ht_Jt~m6SLy{ksAAD)0uxjt*E!Dt=@oQTl|4m zd)U6Gdma41>jzo6*q(3{VVv!OJ^wUQ_0t?IQ?DQS?h9u({NB|ke4kgW2Ed>KPG zNqm@6q+*9(6-6sKUcXNc%_b{@RICJ>-qzH8UHtET>N*6N!ucc6s)(A|C>-7N4EFW) zoon8!_~fXbPKJSy0-8uPh)-0e*W9c|zx zB%f&acax|xTol(S#I`5qAEL74{J|-d4WHrU&>@OekhN2Uh(~ad6JSNx*F-T3gZi0A zu?By3ye2YA++6nQU@>rRa3clxmpeHH3Y-B=npMffx(i+4%?f{PeAasf)c@q^tE%R1uQTMV2xx8X0T<|wpbI4LDO1*v2=5>cve_Mk>Kixk>A0tG)H z(bO%vpv0A9h~oQDEBI_P%QSbuALcGFa-kd+x)ftf|D^zX&IS|9LYMR-h#beY#WJ0x zw#$PT3Eu(PChHtzKhsNi#^q9UoIX>I`IAlcbG+I=O|)sy_>--w=K z?;!5=$E{J!wxd-C(5MnORo)yhj{ts&FTKwK=90JkHHrcGxe_(=** zxJHB``O#ZAD)gGRF^HSMG0|11o;g$s3M7#y9Jq&H+1u)u6#u;?sRIJeOt(jS9U1zF zg`RJ2!g<%}^DidgPMacl=5X7Re=T;4JntI2!}@fzwzk$!gVw&K2qN?6&Rr1iT+dfT z7`bImCNGy>D%~S;>+ja3GQNw=P_353@=WZi#YbA$7TOTvCF%M#<%mfxpGYEd=kaAH zozqIgrMQx$UUvg~r!ORZVyw96gf?VM#NmXnb{Jks`{!X*qs8?A+bB%tqJKJBm>ZxC z<}5T-+I<>x^m-8NoaDVsjXyTt%GW+=au)$RHlDx3;k<(qVaCR_3jvFW9TrTxOdQ~~ zi;UzdRd^?CS;}t+PDnFUtqDSPR&xv6N>=Bowp2TQ*Ob-1iNegNHxE&Ho*|&C{Tm z5fa)f0O+0=P;nCqLiNUV@C}p5awTwu%gx)|_ALqxgp!gCtRR>e?oWnTOD;$?ON}B9 zHe&S6Na-KgMGt;bknNzmyTzA5et7Lr?=VJy7%3=txxditr7`hOmM8^lR&UBo*6Hvn zD6J3KUN+qY z`>4uukbIu~umQ9i;X;0L_145?J1(4|^@fHvB`H z^91yk2d`}O0?8+^>2~3(3SJN&u_uiI&W*5FHK8 zEah70IdU&RS_Yrd)Y#cUW5TGLP^3O>&muh{gC|2V-W~b4;Q6{sH;xb7EyE$0R#rS>cOfmp{L^QN@>IOY-o9JLu}OXn5nTBgSJ zHcw!**l>-e*|ioB#Ct`Hj3_8U!s!)~cMfZ)XqR9Q6%C?8&!nPBW))vRK5kW<5+@d{ zuT;ksNxStMq~y4G?3}v4nZ%IAw4D2t?t8~7`o4Vg{bGnMKSJh+4H*$HkjF<6-$2xB z3?@cUn^FcRPl?sw3Rs*9x>s@)oJBSER4zzX+Q6#&NP1Ca{>2{7EdISVHt8#oQACwy=bncS?}z zYdi32_Pts6pMHx$*??o9dAM>Hv*N(*kS| z1PjT^gX_=J^E0js`|&ZaMrq5o(*VayRW*l(78AR~!L5prHDb4lpo(1rix30@w2H&=0_@+vPUaOh=-agRaLfd7{ckgo2Ypw|HIIwOo>L?O&L^G zR#-X^SJK=hS1<|V9)35*LOm5bPq|CjVjwpI*FCgR!MiF|!b&qA8ZuPYG8=iun_u%b z-SY9j=2W<|zEJA!py*QMp#vC6QM@4?RxAZNJzrz`zo-{wV*lDOOyd7zIVSeG`Mlh$ zC^`96w?$K5bM$}TaiQ;k{&3U(^02Mzy6xt!3I<%|%@U4Ufj6G`a$M}(hS)J0Vqgt? z)U(sO`-XbbG@dYi{EhBb4b3VdLe=GW6y*Q}axudBUSNF75|?uIxn*^|F1(t1=p)2D z(ww|Tm7Z}C-lq-+6yEW=&;m&vA)gOUnDtOrU}IU~a3t(=t3wbeaMJVJo!Qw02(e@|dHKJ+po zZ;SPK5NU&Gp`|`~tG-O3peA0?5!+eTn!(TV*^SMfAnqX%$2r#;VMu#E)f>q_T@{kt zh~8-LG|Fbk;G{U$4x3<~`i#m1}w4KCT-nHE~ zL6m>+3Y)y=7!PMTYUt2~px0P=3#PY*e?at>AW|Nt0d-;FC@GDIeVCN^v(Tw(cw6}X z8~96!_na#K`y|*gGiyNhu7iGhEt)u2 z)lHu<)${j@uJA`3(il88Zz5gU0l}nkHjy{zwsg)9x^*+%E~aRKb;kkEiSflc6Qz0l zIN@_N*mtD82Xw{nOS@kI8g+${?FJsdtuEa%`RA+vMNHsFrNWBkPy!B*&{!XiTu9sj zEk4@x`qCTux09F!EBFgt|6e6r%*?8IwTn{JW?YlP0+A^oL4>*Ly87?^n%ePFZ@yi4 zbWAo@`VUA+S-3P19*S610=ffqb8_OY%8-oMkmz>0v=0d_r0_|Fp*6IowIi!~6`Tjt z=t%I!-<|7ogGOZTK-77;+$psr&*=C9GelRPDE5w&nGB6@4n8kDyG?W2t5jm+s#74h%4W zi7WESj_`V{3o7(X%f1HD;>1;pW& zF;8&>e#;x>#3lgB;$5X;d1HS+pas?OHH z>)a)m>RnNBH1m(&%<}bC&mKg%4mCc###VDt&0v%d!K4gx3oPU^qm1g22?;r{Lyvl7 zEF#GLRzBr-ByM)Cr93!LWK5=e2WUp87pE4R>^3NfHv{tHNmKq0Pv0HX)cbrLKm?`t z4gwq>MAmm79{;(Z+;Ay3<$CMh zD?u}qRJ&-;zOLz0)YNy*81myuQPn160*%h50H@QQ+ggYSvDK}#I6o;E{Z)xxe%ZA5MtHl1C{j0}#q(9(12oC}JjeHuW3s@9)TLpCwXe>l zZuHTuU|#_uWlqHE_b{upwea(2-I$f*vz6n>oU3rooKfeQmLna~4F@Cou(D}4_*iw# z0n2*ahxfX>p+Wgv(V_L-G6=+Py&z3sg?5q5F5jC97B9*z$+^I9;ZuHh5rq)m$?D0@ zPtaYXKxuN@uAed`29C|_6-0TFyZCuB$`wJ5xF4^0>(+do!>ZD1BQo)lxt@X8Ne&!( zX{h%>)eYA-U#YVO9sOTGzgtS`A!Bu7bYX{!d`(m6(-&#xjC{gTb180DA#)O!)r77j zyV-oUjYCQ5MP-|nS_AhV8qlwzKY_%oDq6ge{!~&Y+%dCT6*Gm?4KoovW)sjh{)rFE{i7r1?`PLN`En z-Qf~)9^V`%DE~TGfiIcT2|3V5M8YYMVG?8g+$hvC%~FClM!pp6clf@mbG+(dheXR7ZPzE9)niDsNZy zj|PwEuT%N-{Gw_FBlDljJ#^+xHCI#-_w2Q?TnFoGpKjx7mI}x}(oWZIUm)@O9%(Z( zqFXnDpnGWnn*%AI2hqqCE1N!`p{?6mB)=Y!I_}{u$-43|u{2S9POxHyd2^gPI-dI4 zz709l&7`1o9JRZmz%@Xs;aX6zJNALNOwisT;Z<~Iq`G|-b&nI@y^iVjnfq?!LfcKy zRT6^e1x;+Hhwhd!RCb_=<4vh@wVdf@!(6;;f9B4Yu8(WC%em6tf*x_|47zBEz}-rIuXn|I&0TvBG3d?>tRWnYad@ns zU+^kt-kT?gNf^y2jCuBQk*{MbG@{56i)U^Zv?0A+a*vV0(`Z9OgH5+I)?~7fVFC2fg^>jsYwk>hg5&nXN@mE`YtL|v3n$~(Pv1IR zaMcmr&wusj#gS~=guYBWCvw{#5AhWM-8&xMzq$Yx?E&4J)ipJbIn$P?qdPGY;seL- zOMxGZb zJhu|R^kFo5HVHu;ETJ;puR+1T_&9~+kRoTNJ`39*XdsU3zufJePd@}y@5M$}9$yx# z>d+<1OKCXayQ@kF)(!D^W61JTahbw^wF4T*d}jeR3Y@eOBL4Wt-|w@V1G_dZ`4p7# z-6U$lm-hzRzFoqxf3{m?PhB2!qSwqKKodEHptGU^oN}Ii6)?Fk4exu_ivPP-gdc}p z$>acEK#x{ueb^o{vs7TGXB?+CDJ*x)wW%sw$WgNLBWMTdFaGO-BdaW|{*^FcfD!HZ zW3k|gjpyJ>Loeq(2 znEgW_iAPjEDOx(~Ysq~J9W9mk{l&=SjSAEC6u1>N0FlXMbt0cD8Py_kTA1SSH+p=-L7~PBpT`zZ<13?qLwZ3kTI6Ycw zomsn*gT#Lk%EzN%IJk-ty^K>b+C(=@!|3q6b4c%)F{uMRn8qU{G%CzyZA->|W8{nV zcR@-nTvc%n;#%I*vO<^A=H-f@?|@74-7=|Q&P(l)LBc`ard8XkUh_`viQA-< zWm|pr!Dq8jb1P>;Qu!y0Vt@T+sCeyWa_GfLM z{Yj9E%_>&ufL05;2iueuKe`@(oRLZhsD6A%R`cb)sg&*WzS8@aDqrQRY;EvdqM!;{ z-m|uaT~#m8WdUCiMM6F@Ye#*Q*Q^A>nKBp|=`C_8V^SjHUhWWv#?*Z0_fVwDcLK#% zzO5SNtzVqPM_Rv+{lbW68r{d=z6%-(JNvi8(ke{}yKm6Y9eK5#V^aJV;^yMbq;cwK zW=3G1w{Y$fNGFgK$^WO2u>(FXcH7O*dg>id(8?RWd~Z{=h%H04y&|^ASu-7*_vRKp zy?2YKh((>Aj%nN2p;=RyQ*KKm{ZT4k|I`gY0+gTXe_^L*t|R~uZdd2!)54uIz+u1RxVVBfdYm$P`?DRVJY~Vf2(eFriFZ ze4n;C*L*;|wjRF}=RQN;%x=wT#(=6GIH0ky$sEaGKAV8}^Aa3HVXHH7Vzpng>#4{!ZvskyXUCv+gw)<~i4EBU80o{&#ZYwffZl=99%b zhUJ11`7T>WU4NTf@h=m85w#kx^9nXgoD1TID-il|gV0$lHmc?vwznt>;$zpv)%2g=W&Ks%}|xZbRK?F zESd18a&x0}d!ux-dOtTHU0U{zFb>8qp=x3HTx! zBbXmMlXOnNFqrI7KF_84Zl&d8>;7Uqk)mDB-*`yXSS;dt?OeW4MAjIjyqY5#zCmV{ zMny#>!xg&J@^3$v;OH3+iS$Z0ei-HIlq~w(43%C}6Nu>@`Eo)1^PBhG;3urDR|C}` zP?{v!BKbX)dSBs0Xl!&`&(HIT=jnuI4?lHPUgZ6BC*(_a9FnrF`a1fWNsKT>ZGU}O zP=RKwDXVb`M(OFds~0C8FkIs6nkaF=Qz2uzY8XoNYFMCU>YJpe*3xk>1)uO;(AJBY zse9rb5-AfZyYe19RM{anYo|PqyfL62Lmy!_aGptHxIKaBU1JLs3mP?z(tD^+_?%$R zQ~wJBnsfD&?1#cESJCOB0Qb-EAqL!$w=g5sMSb4jp(0| zmfYc1mq>ES9vd4!{P|r>x|uW02?&$-6~qr_a|}3_!`mIRzh8#ThGW`z8}=kSQ8}m;qZ)n=MkAp zK50a%=|G@56flpq#w0L}^}em|ih9v1Fp{6OoojANJ)&hS!*_hUWlJ(JV`k$wHW`u8 z{U&0lu-<~fq`o34-K*@D{a!-p z^b1)8K#f#?VAC27rY1sXHgTosFqy0KR*tXI??%iq#X9N3f+@tFsx*P<+ZZGn_m+JW zUZoviM%MMUg-dLd{hnH~PfOD=`c8;*3>SQo)kq9Z_HQanLdfpsW5e`C*JX&p1^GJa zt(?E9tfCqap|d1=57{2wivtbq7vot;)W^q+jp#>fYErezrX6hHS^+i&qhGAEofqP$ zJE&E?)_kK1CQg`bmwFLPV|yK5?u)%AnC*Q%!K(*`x1r(6z4?FROtZHi#k}jNZytX6 zs7SvGJ$5K^Li6zf%wdHmjRW?V02CY^x~`1Er)eh1aFJLY>+WXF6?Au#5^K$hG_Nqd zm9f3Qtexe=KTECW^PithrwUG$OIb~#lenG!V?dQ&y6*v0`&Ha~2F;ZC#`IhEY~SYL zPm7XDbj%6q? z?{}zvOv+37`Op1i^SDGe+4m8J{eI8vAZ%ybd$$UH((Q!E|M{5`2Mzmpt~}a^5nZT3 zsIT@LaA+*qCkeg+EBl3~EexxrX7hht1(RnHM9V2AH?lpLxqzRC-C6XOCSVWLmXRQ> zcQlzAFLu4Wir=-rylU`O_7^bpmp~+z=9-zI>|I@V$5&QXT7!au(1V+&FC|%pYieF! zEBD0KzG2n1a7-4;88wR=+-cJbdXYIuwKmlp{1^Z^R9^C&-U_(?AlnV)z|s_)g+Cf; zhetrhaX6g*QVW1`f>y90K@BSkZD9nayAe31{;-hq&ibS`#|-Q&TT<1Z9}wLS>M(r7 zw)PTt7=2M-60Gv92V<{7PEcizC%(Sv<&GP#@QT{kBpKHtw-{4O1uVIkY^!A^i4vezg-=}NPh(I^K)t2z^&5$jr^K{?6^k8O-3O7aKH3K z$EheOA0WG_mWhhET|uT>D|nl;{FQHH=OZS6+5_o=jE#OBO5WE^bbM-)x~Cdt)uR^0 z#PS+ScKxDb&SOmecnKA)%J0QH6;9WlBRgwojX z&vD9kquipjZErfMqN)%Pv-RXGPa{?!G*&g+1)-6uQVNxiW&8N!{RiWPTnGJa^682u zF0VPhkZf5dDHDxB)y^W$t$GkW?mZmqAE_vXR7pR7s8BTd^Aj}_YW+^{2l8Cv7O191 zH^2rMF8f{JE>Nnzxyr$x*?B484qcTxACd*1kIU?9fjEhR#yx(+Z_>sNStP`n9(V6yinJB7O6FN%(ZdL zaicsk-1TG`Q6``j(}5r&?k%43BTh<5}^9PDmGb(V|uBUlqdeYP}H~FqUuFrMLFb5Y>N5Z*G-$e({U7+Z2%qIb^pQO zTbHl5>O_mhBnW%s0OpveCN$v7h5zu!Hm-AQrnZqnT`hROfHP%QWHkNpz%f@zH_dZ?;oh1v|3e z(F$I)BQ3S%dD4g_7Y(;!vss9vM!5N^v_FZiHz7i{I~pL!tb2jx&E>fUF9@KeALxwN zlpOr(-hZ(5O>46Fb=p-+k@mo_(@(!{@*3mvB6FVhGvi}B}> zB6R!cc2j^aKzX_T5%=B^A7CE+a(InwlNmoGI04P`8xV@DK^JLbAgpVV}rDGRR_#<5S!d&WEg90~I1yp6WhNjqKU z)BxcU3)*anpN_h@&jfZ%euAR{WSt}2p6lQdQsFJD&9jl;xuGOk0|7{esU-C(8X@E@C0#vE;^j=NOJKF@A8+?M>NLAFnik{NOyL@8^m}v z$fmbpHsASGILg{)*J%1|mAoN+CQ}+nbrQZcx1ihL{o>0${u>z}3g;K&_KS-M=+4-d zBhK=dDci~Ir5I1TAh+8Or31@Wn&yq#HXYLQ<%BDLpWi{<#F#%{PcWY=H>?YqzE%p0 zps2mut9H+5YXJJVP_7B__7iU(;mD)3+w4W1?x#1OJ8-Cmrngdl9993rEI zE6tmG96K$QhcMGJsRwUB&WB*oM;kG(opM8aWh>LZ(lHz5=X?q;u24CisaP^*7vd69 z!@2U%7`T(M*=AKfpDng($EGeH_dzb3$4sKiQXexJpLv4->n;chNY}5KeajunWK*Pn za`p$GdxY7g#cypO?G0&qs5A8Tr$JQ_+_aZ3!IKu_DRPRFwc ztbf(D(;rGFFUoFiCl_ufci0#Xcww%;KQQpNy;0lOPcUIM7dZLC^W3T9b-|l_wL5?V z?$!Bqz~n3Zc)@G)OLP+cwd`mTzW#@?HHqYV9d1|tCgin}5RS`>on-4-Ghc`*bm)W0 zZD>KljG#8`lnthmoX*V49rMyf?~HAQGepRKmP@YZ*>4i%iQJI-bPDmEtBFw-RQS)} zQ0<3_UA-KHp9D&#tTwV8nhx~ODZG>8BFPI%Gs_hrF)`WJT=DKbZ+&-E+JBi58Y6s?a4Wl=D(Ue$YyzzEK_ zW-G@yCioZ0KVb+7ka4+NK0AHUGv>)uzl3?P=7PwzqBzISL#oUw9zwD+g;T{4i9>>r zQwWfRCoyZaOdsVLIuP$Ae4l`(B*zaB)IX_@3f>WcFB14;*f$UR4YO3wrLMUzM`;R^DWF1;WD4t(#dK9iVf|OA*`UPj>%k%sZ&w? ztm=5<@=^n^cnT=r{y5LVTHj+QV0Nb&1yqigPu;2+X9{Sf6&!z)fD&7{`%>R!)Z2wv z#{I@efJXqZ^Zk@S_P@aH)35-7QIitloPvagNK~y=8X%~CzwT(TI~elzpc-oEOf0x_ zLVNNkgnZ;A)KnT;P-1=8P})!PTxS*A3Q*6ffv*C+Jkq#lc0F4xo_J_}Rc0G0u%J16 zT(@pm9#i$3inuZI$vQ(Fqnv~wf`z5^Y4Z46zVC^9`^2c1Z# zl|SX4%9a}SdTOK*&0lJF3NpoWzL%KB?Br`iy-mY~KY^n4-|< z&SH?4O9DG6nBel3EN#a<7-zh-e%29f@iUOme{NcGLSFKE(*YqQMlvHy z(sQ4^G|7pdS!|Tp-HKO^GOAQhe^O97N!XU?G$_3jN7VOLc$dBw)T8$Eg49an8u=&U zpz$D1NleCy!de0?Kg)|(QYVw#e*5~X9*b2+mPGJ#6NUOiKV*mz7rCgev5lHk^fYOM zR-o~KokZb-W8E{5h^G_T z3?Tt>BSoAsK=ql7&S{AepjVJU;1btIWOjqZWrBwE1VEP{M5H)oLsm2#`nmnZx zcn}Xn)j5%KWC;uWix@WfGviqiY0+TVp9ukap(Wyg&hkWI&qMI@v{>sAzggSJi<#XB zw@C-XtY9gglz|g%I7Ik{Yg$HSEX5)I8t)WX8J}Dg|2s)gqjQY!S;UF?WT`xH`ttHI zX`8!?H^@78fz#&@$q~9g9IqTCaArzQ0gB&5M;@b%ZQ#E0oT4VWbU{k@MRCXIK}Ff? zc4Zrb?Wc7?9_RH2t*>vg1{Jp_CTGFAvtxpteB3+jM^{uf{jrB6o6295$%$uOQ;dShfy)aUCn(GX>kpql62QxYuS5GdiR{q@TUVCN+UFJ-P7FY@ft3C)8BGA4Fw<4Uy&THCL|E<}ibcz1}&@LUlyBu5m&C3&!pg zkDUKeV!ohz+EsVG0||NZ^Ex0%Bl3i5WG;&O{5J_S=l7^!*+MxLu3iflJO4Kczi~B# z`p@-2#tbgrcfNN3E_QbOI7W<&`>VJnOu8&!+ZupS2L0c|&@G&UxiYAgLf4{@+h_S3 z;<6y0q^>d5PbrUqxI((6o-U@6&a*B^#6NZn~SlBbDQJ+KwkvCM$-auz^yEo7BYFN@U5;%yZY+x|H9tdtPzK*3b`-e zH8!FirSVkQc__p>u^MW$tqiV8N|)XNDGS^c(onTbZAf|FBlg!D$dACAN`jq- zvCK(_oWkCRinw}XyYjqKiOC}}ML| z<{7QJ!9dHztfNP+;e}gy_~~%f_5!+&?DbdQFc1w}ajc&8k5)qF?= z;jhBT%}H}0(w#&_jq@~lvJTQEk7dVHpcb4MEx1Y|n-gB-YBJo&vu^i=Gw3MeWzcg!dv4wOpvOz?gzsRuZc5XYbIaCXvU2UmAC z_qjJS6+u%%0**O)K?T;2zzcQ~;OWQh&G?vtzxY7NVY&q24stcy*)|n>Rg4d@Gv+_@ z|KAOUcmMtNd9WC>ysMAT-b4DWPmSHRCkakqr+$3fD?=$^6!+pg@5qNcf;(ALS33G! zBD#6g6g4ZZ*P&BhPIb9nccTVVi9JSZ)=mPWiAS=uZM34$62q9-VQ0!)ZB91v!b~BD zYY&O+GuZGI$YDH1$ct2m7I8+g?Jt(z=kC70MLu=LJ#6uB8fnUpV1404z~nMFx$F?n&Jm$ppVXoA&zCN7%Rh(L;HA6JNB+bX zi-2%_jea**1;)lCxnR=n5s^_aipf5qT`e`Y$<-)k0m2mm>h7-OT&uUJ}gM*;1a z6dXg&Cd##r3Gcw{LaS>mHJ~LItngrVbNSNX8J^Rd^kcd9-eTn8+I?5hQ>st9z4I_d zkk5xVS>SYyGyhsO;9su3KmJbp5}wm%a15EZ zK+xzPRPk=OeX3M!y55q^uzF{63y~k zBQ8aQYUBKf0Vt@9V_6fibTHZ+89V}p2axkbiD)cl?HOw^@p9j9R8If3{i^nx_+L>t zR;$jvsXtjviF-`{tRab|rNGH^MwHV7GdUXnQ-0f3QH4hCpx)uPklTo?I6d|ybeYS3 zc6{@fHLQJ^`yvVQpQ=7u)ZN%()45QOP{`xvan2u-uu%OJY;*Tm?Y~0Fpn8}8cLcQ6 zV~5^m0%YZCxOe?tf)3-PV|#g=DbvOYqEaJ`-#iVz1~!-v0*%|VSwiVlnSl0Qayjy% z`wQyw@6l2fM6WkgX#Lq-629oV=GfNRv z|4q77&hx3Hpo5p;eII@%qn-+FQ=|mF5MQ0=SuSj!#sT~eV)L}g;m|Je%GC&sI-im8 z`cMA&A~jET<+YIgy||2eX4YS}dB9SgLp!liiXVx~MECxd;kyJ*46QSYcY41}qt;B; zwgN`noDS{26&QV`;6|n3zam5p2F3m!zwP>jlD=B~3wnHqTd4cI@Yo-iR(11FB@e-( z;FFl}ZB_u~iX>*UgW8B{rFtoWVl-(t0t}wL(EEj36)jKw@{paN zUh6r>Nt+N^0+mLwFc*g<+8UFlayIJ^J&acJu6^SBCacj!C708L{m6v#*rb4+hS9Ii z-ER>Vs#YY?i>W`#E_m3IycnWH*}z3+o6GPj%1i;wXbO^+4PEP zX&?1ATaN95Y&p+E$B+OYGpx9|AU+G$f4fqnuFTXZPu!bT>oA65>p^UVEvbQZl+j}n zlhmr~|K@UD{s3m~{>v{+J!mpt(LB0KiF>u3n_8UogS zEPH>0S^#L@oIl8 zrQFARr|W@`M07#k9rfo^X~%U4Rye|FB8m_MHo6byf~wnY6?+wYS;BXVUj@{{>*YVB z#9izpP+N^W5T!i;t1A@mEy#o=h zCINy;CxW9tDa2!8*AWJ^aUkWM+C1}PWd$BH-Yx;|>fJuxYoW4|;?Xjom^2-IrF0!I zq~0NUq_h2p?dOJmcUocQ3>GL^09KGX_bj&w0{HACF7EocC&FE7TqD%Rc@7u0g~u1iT5Wd5{u# z68iLEJi2JS2?Af}xc&3G1OM(xVxUTU!R~G7Io-ikOsKEwtWe{;489CFz`-fv+ZdnEO4rSg$v*biD`$KCY+4Jz;duHe6 zrZXc8h((obbc3Cz4UhXAOyQZ=GYBm$Og8P=~X9;#d#M7zJ;mG;X~jsCGxRk zfMa>BUNcx8x?F|#Mq1iI>68rE6sW_PKzn(K^n}BAJ9vU-WD-+Eu9>1x zg?J)>hRim%*l^Z3pyJAV_Zscf+kt>gOZ~=%{dEgmKE9b0$S2l-(>mt(5u2)VyL#_A z1gHa8tO@B50E}-OKA%)tQvg;T$)lJ3y8bS@??!a<03he;9~IKdxz-(lx$u6q65;5A z9!kPT%QK$HuJdlatyLV}PWD(f#RM|#JD`hcH%M3+G%fo~{wkC^@{X@b8 za0>d~6KgbTV)ySMYUMWtk%4*hm=ivgN+1<|hhJ+RJXeK9r}TO}-c0%$oHY~8KT>Z~ zfu~9#So%`=Nt5YVsf2~`?wAmIs9Lk#x(#o2k;7al_-^ou0**wn8_VRKQa!c6=e12j6t$-*z zCs-k3qKq_`fx64Pm73HmYeEy?T__IFl za_w1w9!yLM>9J}V*L@tc3!jfmz+DdIjq&A$L!P)Vgt^_jW|hDBW4f6=OCN^${3_FQ;}Jkg4`k zG?T#?Q^qJc|0Y%x9YLk(cyc}Gu7x6&5RNLDm?P}(5#I7b{2+bILG8q2 zskLz@k+AGBEblrCj6SL7mW+Vo_hWp(>bV?FNrEMwV5t3N$(FG>`h(BjNB7al`|Hs) zHoqA7vZz1r<%j)@U!n1lD88TTppnjmoh7ZI`BZm~8Qlp>as(;Z*}yd5hCs#GpBx$q z9CI8<9kM0v(j7PifI^#Dq?Qk_A!%Lbkeu-1Cqx~Eg&bU8tXB#r!*?XCAPX|EtMPMO z$QJ9bQXP?)mX(Q&>j9bW4cKK8Y-nOaKYTMqhEcd$sA3jhVO43$TRwA zzlp25yg@l}t@w=txPZe!_E-*Ad|`t(0O*^f0+x?WkepxCw|uUfphu4kh^u#G!v=qh zLjh9FFyQLbRR(xyk`% zH}VX;?F`zw`lPi*ipa0C>m;ZiA|Oa_-jMD8y-eCvc9=J73O&6b71ix=ATLb8*c_5Q zGCAZC13zod)M}_m&E;uw->NGkqNu{Dk-3cezhiZdNuzwR_DmfMa;v4*>IYIoyi?Nw68fr3X;k9^$2O}VzQ7^G?H4okp^B6qH7&J2&mcvp>r$&I4 zpn@T#vr;gh?b3f>Jf@?*mDAt>onvx&mcZz*@j7lTQ#90S3yvghn^t=6ZYOJ!P1bj= zZvr{}6HOON2WB<(mpZtZTR03i{pq!g z1XL@loeum$jF^HYF{sYM-iD}mUP<^y^!vNGParbKAu`0ve{5&sf%U{N`Q2p4y;vjq z@=|~^DIGZ$-^KRXJkEE*XPYKj{A0$9CV@N5q5-?4!d6Bb#^!N?;+dLMqDiq4>N2>#9ykv z6*g=BSY*Kbf>%DPuXN%&NYiPI4iUvbSjRY_*8J`5bo+EDvguu#`biezu=qM0sVI=n zZhT*Iv~%zjCZGb}B&DeE$ZdkzSRy{!q}8<$?TTZjF&Z9R(!^c?E#4vz)~;*~}QcUhr5I z1iPHQ%kLV3XxF1*YLp=Mi#59fv`%6d8<0g*FR$US?*EmDwGHDQ=M-py_I*1Fc`Z(| z$GlZe6cU+P6!%;o_5rV#Wd4O;JCTh-=|a28TN#X{(@Hgrt`(q}J&o+Mun{3cD{>}3 zO{@dd&{bx&ayQ>y%ys{X+#DwC$G{I=C6F;w`$b6ZUx@As>ac zggQAA=N&YNH(rS{VxXnzOz4uH(P-0I!?f$K_!_&*{6~qLRrq6xYnlsveXQ{4@A2#lJB8zOhLD(l&+)3PlT!_JkHE`C z>V!vj`?adqZSyabgnMOnMeisAKv!|iHuW9YFaftg8S~}f)Kd2*dOt4Ek@ROzp^q!c z%-|e9p)H{4;v=E)Q~EhH=uU*y*Qzr~FG(7cPO|V;B_wLieLD8P9O%E36;guA zv;F`}VGcUH0K-d9>W3A6*IVp_lkX&m27tB^s*>7VYv-!n#Q6FWeZffvQC-c>Nkd_m ztfT1CrSZ)^Nk*SH4PO6jI-#r;=@g8}SFIL34!wDLFMLBT&^VNoaBTx06)`f*$UgI zm}!W~!M0=?RuAz?_3qCR7S@3uXb~%=9jQ9W4YrDD|v# z@m7&DBDO6>%|&9g>A3|Wf&P7FbW^3IwjTWX{5M;+2Kxcp+^fzr4P#$4&t zW4zhw5NAmI>y3}CX|)w=QE2sao&dO*7vtCMuUxG;OetO^uqCA>gp9eq5m`3BJ-~UE zj&0&bmMF z@I{B{3NmV>ON6V7JO%>Lm)FCa&yj%2+=+??WZ1Eg;sR@xUdP{b+}~YLe~+qE%+ZPx7g@t2|T9*tW4ot>eB>r7d zBH$#(q}=PsT$ZH%Xu!QHk^gQjMlVPdn%|=*UrAOwlqok$-*~LbF`D=?$~@~U>aF3i z@_Tcs<{6Gx4KTqkUDavGui{31x%tig8SiMh6=J7d#j9}f`!SASW$^|6r)hVRWThp2 zm#aClYhTUMLDgBTG>;s=ouq2$m;ii~%Sz0#2Ow@}it)w}UdO^>38}cb80QH7Tc9-_ zBY^*_G>8WH*`DDY;i9>_a_|`2)xoIh}0*3@5}xc z1k3>CwLxxyUcZvrRN2$BCOSQ5mxNl?^q4s`-#Acm%W8}eL{STgrWRFG!tDAgfK432 zOfd`M{lnb-z;i3S2*3l0n*LT>O?X*DSv%T^fUQTnOcZth#mcCuK$hd;KMI*(W#<^VCZt2M4!Xq zTFmLN1AyRi4ZkJ@Y${0|WmWN}Bk*a%NjMqIreZs{{otpel^5M-@BjY;)pf~MB~9t% z528XwW?C1c-m%|m)9GfL*Ki`(CiloD+65^uRUw{ysy0VnJo}VKyiE=Ic(|KH717gh zPPz8v^WwO6NqKEg5}~{itEnK(QXCIM@Q21P#}y~tRSz#~7NGr#-!nuj*q1;;~St;ZrwLn;C#@&=ML6AOD+jwR()oZ@7#+U8}-}SI z6bjKKzprInXee6gKTF!G9J9P1CS|!?AChuBRXuuA+5pi{SWlmm>-bG$!c&>+y{iTi zox_A4cidiL#_S5hajkl)5|d7N7rI2?Dtlyf;=NO`M8pL32@bwUuPpzpri$13kwWVk z%p;L-Sml2n3WLWHlEjkWcidaIL58M4{)YqB1m{mpkhDFZk_6_ehn(6;`yKQP!C(^) zexCyJXs#)RC=v9>F--G!KX*kG|Ml7E|wJ%K!Biw@Se+g<1hj zWaxe~NZW8A_2CYvCs>x(;@*dCyMGQgrSl?DhhDL0l|}%k5=A*{)V%JhIWa79F8(p< z?RRLWTU&?^6?c|YDk<6}uYE0B<&i_*bd;GW*rHN-b)=Se*Xh6^ zKje%bD~dl8{Ven?D`Qlv!Lpsc`(|6zTLGYY{_d|ml6=+P8;XYAmm%x|9YE1L&=U-%|@#A^aCIG3OXv2 zdGloQ8UpGTP6FMHnpLz2ZKoCC0d@ z_=44aZ{Gdc;|AibgKTdHUgbofEa zO+7+evwXUi2vSi{;dDmO3L@AfrLVC5L0=}3Tilxq0J)>Dz4FAZ^c$?;`$pthZr3GV zrkMIdXu71}u<+W&!0hmX`;eLZ7<0sU62ONx@t&R1uPohcU#t0n39)i>+ob?ND^V(-o3d(ALgGDQ{^^w zf_B0vyY#(4!Q@|^Ei#OMuDn{xt}#v$Y!3&{R9h<1Ec!N)=fYRMJbAaq6C5noI{losX>Yb6jbyGN=E_; z3WgFw3n&5#NL4!65lawJF|@=6LAt1j0zrug0trSSKuGpmn{)0R=l zv#K_pg0dJ^w}(Yc8-!SggV8@LU0y3mZ2GQUkPX(LMq$y>BOh9nTr+A^X(Ub_^9d(U zR74_EEWg%o(#rDp;1kKzw<3`yx4lXa08VTA#+psYkvH|tZdS-=$}=S3DBdzsABkY$ zD{|})$^*dn;8@JhPB>MZ0|au4#e8!bgsFM{FGJ3C2D;THXV&;)vazhpzF%_$ zgcGfA{tKF|8YN(#|idc-KZk9M~iUPUfkY=wAH6y&L5M4h}?fS$sj|_L!Tbj zYPoaj5q_^*7kWa7E+z?~zLxcrr-g`DlRcJlhi(BbQbDB%;ISI6x#+L1mGQhuh$=+@ zX#cp^XzIDcnKLn{>egG2F&F%Xo(hklAfKVxYUU!Rq>7>d-LJU^gBt<0sv##hK~oi_ z*WaTb7VUS>y3*{@B@*p}Pi5izhDa3;816lKcRd{0&5`>mUEe-tf$(apW%0|oD6*w0 zYPC6qS5{DJ0`eOzAQ-MAKEk(VjO86cO&(cWf5xkSX$?@sJ#fAk&fX4()1-o9})mY&?|~(Amg*L97HEU64r?8~t8-)(FJ^ z`8A!@Py5KvaFRxn=Ve9y%8$Ncgs6|P*O{~y4SGIZKZf3^T;SDp?I#nf*w;8y;Zmgt z@VC;(?z0V$8Dojzt;#*Ij&zp%(mZxnZKkJVzWuQ!d^?W0fLlOo92^+f8{qz!l;*K3 z=KI?#2AeYf@@|OTT6uO$o+tv_wieMU=&xghF1+CjQ|*V_431j1Sc_)|yM39^tJ2!5 zmW50Ym_ycI@qf_(j zjbDG@CM~uu=k-x{L_q(cI;WO58S*0902sRU=l#+Ne`OOJH}5Nc$=R*KH;-So|KZJd z_|PwGSaJzz(>^dpO?7-)`aN-Cs<2+B`0DgI%(GB6~&WnSA_h+Q&} zAnwbBYkZmo)1j3>4h&MOZkjKKSS~^q?9Q%VSc7 z#yw}uDHakWNr2*=qWTzHuw8|sRd>hl{hD{92Uo0a^i{u&Et1piIkxjr^CDUe>-IZS z`lmpz`F65N``~OfX9?|m`O%v-^$M1i(myIa*1l%NN|kH*x8E(x(-~11zm$9DUijLW zuU`rtx_gZ%BHyn2DR=k?`>330@zI|#-p2z*l+-ld;)@!D6;rhq1A&%SH;#2lcotOr z_I-Jd;%#>PmEha!Ax_Z%$iGq=(5*@ZME2lb?3qD?kEP1*H~I;`09%K35x6@?&*AFt zzsv2T&Lgn3BGJ+dN>s~h{#FVHi1J+4nnr!LjEeRb%hpZp;WU33x@y}VC0Iq!U8QnG zk>@OpFjgbmQ+GZ(cdm4cY_7kr|ITd8^&*h}Kd54TYe$@oq1D?e2oSC|-xjo67^J); zJdi>3xU7ya`urI0&N;BA$vQ+`+~;Z^|9hVs+-yb6%F$%P_ zz=Ir!MXSul&dYyALek2axJbd{o8g+)6=0%~07{x;PthL;R=%MoEgY3k6 zhk}h_i#)zWuCa7V5GYA7+aBBUXR<{O*Kh!fAwm2LY0NiT33pnkdBOwjp8an#5QE?^wj#+YPrsTqU7>8jJr~ zuP2z1fx?zQ)-`_+(q)#xIa|WIqbIZE9hwu$i|TQ+F_Xeidd3rNnFbx5N}V79zn9q? z<9IZa`|?JG6uYwZv!|2Y(V6AQ$BC(yroCZ*WE8G5G{2y!W2PXY(2z-iT9YRXeTyfd zho}4ZLr)e8ctPVvzGFQ*kLJIh&IR=VAf9}fXgoE8YWIikU3wyim^lz)ENB>WrqSk# zw1`~-mR+iQ+$)a*}|_^>7r$t$JU*8%-0^n zr(eHraGvr8uL+nG4>-%TQeRO1uq7l@&?jj-T%smEqM+@+d&nfCSZwrE%JFM=%P0?i z2hk3&Qpg{~e;Rsa{kri}G)^q}Va|phf}3TnwFA&&=S3OAu@-VVV6i6m#ytkgLE|8a zKAnKZ1Y&a9ZBpMusjM+FudT!$#VSWQ897yA3!jV>+=p{n>*~+M8c)7>fz;Ljgpb3C z8jG1i6{@1m-r+g@wik(VpS`nEp{+Iu9kK>ZMotB-UAqQPeiSUX%C(vuVF(vwNos z;Y>yW$ca&y0@|JK0?YkdCifnc=?IZ|&SA?W*#S#ce&~|gs(lq(2x9P=@^Vbc1}OC9 zufy+hzgp<-bmQbf9*$jP&AIr0z|;v!ob)m+!8F z^2SvyZXDTN$DtRc9eF(%g-1ft9=TwU#j>)%#}ViYEY(V(eqel7J|J!1)W6AazeJbc zVNe^(deCEK^hHx&7#QhUXSnP0v)fw6296XJfJQlrSK?z^g=5Si?RG*CmtgD6*%Y;0 zp_a8OE@!j&T_&HV#XYlR>RS$^bvjF9tkvctr-!o?MYZZp14V3b?4OO@g5||sW)4N> zZ=-ewDJ0`BKXtM_C0?UpEOlvdD+-}t1o#?C{Zjhi$0U@>i4XjphV*_V>^4ZY(Q>qP z|9x3S??#F)LeGXIj=%tQ3_%I|KIn*_y~*}wO$32N z87M73>j~90F8#a@$8>?tVCUqjxYm9s8d$TZJQHLhW!gfQx}V3k#b6Q%&8&;8t@FN$ z7Chu#u!nk{CR1*QC}xbU|9tSw>cUIwWbE+t7D<-*_Q}@D>flHBqxOE#AzHxOa{W3eTL#*>{$h&IknzYq_ZW6ipvP?v4PyX=1H!07KzcUH1@0G54Adg^l zdqA6S4IVa(lCJ@IK5&eKVl41m_ud$Lw@oQ)?n>p>oLJi}xj;BB9b_O(;Ika~ zQ{@Spp!W%MC|1ZK!D!S61*=11Ucs4Kke@W5y9hgkO60!mq>? z>dRhYLK+zKr}{M-v+18kE{-_UB~-LscYiU7m_A1-mzz8&%^El$5;lx`MYWC`iQjnm zQu3!m5oU-3x`BW(6+T4XbM{KpO&u*WyON=;1+#Myp#2_atxJqIDxt>mUI-;}+8y9I z@gjY{^01Y;^s#Qaj?AyS2rfne=x!fiQ;z1pvm-Lq$>LMR?qNjrKtzzvwbCsdB1j#C zq{%s5#6-zYpL5Gh3m8Hn-X=KGTei$TeWH^7+{=bFvUk8VA0)VXbtG!uSeC`yd6Jl2 z>wjyowQK!H;$4H%m%k%7H>6P9v;XR!$%bxD5`QnP70g+z;=Ba{URYi*e_xwxfm^>2 zou>%NB%#Z6_eS)+;}m0F6FEgxsrpCZg`)yL>W%6mHXnkG|T_~rEptqO!e zKMs_yR=z66PJW*yhb5TWOzrWsbJtN>PtTj1`!csP@#^F5bAR}KsTBOk)%K)ug8rVx%PMCxe<2lqA!FsqD_6_=K2IFe z(Xf<{cFVQR2~FI9_%t@mp_g~v8eh8RNa_E0y2Mh~`pGJTCC}+SY4Ieu4^A5|HK(Qm zA9>^UYo;P3GbP#n{%VRBDdrfcL$Ed*g7$y(gnrn>5(wXp9I2_T9R<2ujon9CRlpCX zTyT~13@nq3%8Klx1tw<_4ISi&xS0&*0fus+;2vnI`{P3eP}}Y-dyGf zOX!p!{CmtxR@LL_qFKS*q;}HA>$K*h{Zy~Z1H9)6sd5)33mL8~o87|`Om%>$Bj|Ew z%ErYT@hvB|U)Ops;z+SxnV*-6&5!05;9}aN-l?*Cv?J*m9#VfHEa>fm(e(rapMtrM z$!urVzV9U?cNMQPG@eM>mhmp8F?j2e#7M7xSWn&o_IGE}?S@KU!eQ~Z&3ThMD?ACh zgD|(L&JpAna*C`_%ZQo&L^LYl0eN{136luCjJ}$uiJusU4w_Dx#?C4?FEv}Yuo_u< zP<;yX0&uT!Qrt6;Hv-b1sRSj!)aBo5@iK{>xS1=}ao=Iby2^ERqK6Z^{E%Z?M{dyu z*0D#a`1!=ajq|G)yI8BKyWz~^yiVYY&ohV}Pj6&jac$SpRbdUzHEBkyrJ?E*zS|ik zGclDdLMs0_eG8HNiA*ywDbEky1Gd`LLylGV{s6%2WPMRlSvF3UEz0W%X&n+J@x1#l zT58w{mZ~@x85-Av-B{=LvfhyG^d>AtRO~@#9 zZ|i?edP6bCbQD5VF#Sm{-xGA>0q)O?3u47USxB6C<2!T(f#;ILM>Zx>6jxdbaU7mQ z7YpN4J@^oGCtt{&>-T2z?~~`M?6;BGTwl_mQy(i4w`w7QU`$oZl9XTROqE6@#0=;4C-t}GA-1uHohx0-`b;uB!Z>Y=G_VF(a)Ga}4JS8QJO zNu49q{OFII1o;KHXTf?ou8=zE7fy{yo6aE$ISqU@18gljV)gh6AIO@VBU1)ekZzd} z@o8viu41XG;@gY!sFQ(#l}J2m(_^)Bjnol+aCpESYt$fY{88FS3bz^lg*Jycd3~T9 z740hW2Vq(()19J0WSXm3M%x^eKYTT zz?l|Uo*4L?AwFM-SC&hg$!2@sS}scV5IXjMM4$%c9W^j0>0yl4ee0Pbj~7H+^@TcEE1d z_QdNOug!UaMP&?8y_RBq)YmAkCS_E2c7*R75kXKov8uzJ4 zMb|>*@EDd_X$GEfW(W$0R}W)CyEY@kubH%;FM6_|NU{_|*e4$Kj*p!D^~0J+?V|-0 zNsKcA&Z*Cp)j>{)Z*y9ww$CNS_*w%In$5)Ikd7PWWmDh#pwi0{HEUKT-M zvVIlbF)VB7PI|xlDzPIZ$UK~3jxez8zXFf2dpZcF?$?k*cqiU{!sYO68uBq&a{hzn z3h53@tFu%!#`y(QImCn!a)WW`df0J1K<%5sXv zjK4OxUZM~TFG%7pn5 zWExCRvLD82V#P`kypE2+CWG3*q^vwXV(Vc)b$BIhJw`zIj4wgEpgF^yLibIkC;c+k zs3RO$Wgv*-s)XPX&n@sDsr-!6F?2@=YC#F){<;xZMyBZzX;ruZVZ?(5p$wq)i}Kod z$JYK_(&sj>yjrS<4CBfBhuDgr!Hbc;LXU9sZRuo&KT-qr0mbT&U}|q%BGO}=G(GvlWZ>U!)@LD;75>7 zCOikRUmsXN`iw0?nU1OEq9K#oCfSz&*xO{AhHn{D!*HB8A~2j66Eas`y|RN?nz+5< zYI+6j7mD_`$^GO5g$RE_;zJwtl>>Y@{WZAS&9=GjGYX)Cf*V>Y!_Uu-vOYdMK6D-> zqtg;S{Nqo;1Ymh{k&UzOoL(!XrWlp{KFMR`A$GAYKuVu9$k((-cfk``=D@Z3U`TQe zsD>h$9hc7x)kku{rPGSjLB`)on9Fydx7EvUVUY3mO^=N^G9#e8s6=M%bFs!Xakv=> z>4g+Z&b$(gDjq;1;KP&iJ-Km|EEBzcL3*ZA@ar_8>ia!5^bb9Y8j+6#T`D~#InFxv z)Snx2Os9X%;8v8Fb;{rCBTm1B=SmzDn2eZkn?4+bpo@(4fNscI^E`I<1?l} z0VgmPu0DI4hf}(qy=?|RDmU;^q?MhZxS%&M@E&_uH~bQ4f?Xy<;0C;p zXd$@q==*PAjig+Vh#VQ!+fU{`4f*#O18pUWmZYsXw#_71hEWw#$4D0zM~1H$lgW^9 z*Ard!t9-Ib#ljRn5qVWbk)SroOMX$|9wk`F2TcPtD@*}=8ldSD2s(i}3;Pk{kQ1`wL8U#6fL zOuwg}6*tsv8D~(dcAjf+J7S%`M}2Gr(Nso`1g(raONAT^D_PWRl2WqWgMYRaTQdOE zqOw*!07}f*gMUxp<+(d;*(Ril#s!?n9Uzp$q*?CR;j_Kyz>yCttDq8?6;#-N$wt_U zY$6!PW;KpiC;cNEQ7?p7RXqW0R!6THrWiY$QzqRRBB{e3YCzG0jAL%Cas~Tb*T&vD z@m~TBpF2`yo~$Q)CIcA;^6Kb|mYW_0#0#{QVZ%eYdAZS-AQOEP$IhwM`qHPYN8`oP zh%0Lx-oO!0*a;%fi!=y`5wVf=tUbJQae}p-;OZDzuplSzXz0&#>iNXBn-F`R8QfN~ z6+-|OSF&cJmCC)dnWx6^A4PgQTIj8e&ePIhJT(k#*CXL?SUQ=sF>IX8OT-QdbO|zv z5~qrFxQBxz6B!$oHX)>2If7x%?Rv^6h=T6qZ(}Dg=G{u-2@$c#*I=2!dqHOB&#dc5 z-^oq#Z(0$_vi_Er4D}8mMB=%%l}J7{OIYwE8>G8P!SKG97hyDS=dIB5laQY zfp#N|Ar~OPj@`eW7!@VHGxiE5a6eemMg|dgx4i!EO7o8}XTQyvn~-mxP^Y6(Ylpf^qzTZtlnnQE>NW!dnP7bFj5M z3h$3VAZqrowIuvh`i)Pe;rwh%IUjqkW%2_^s7o+iaY~LDzXz^Tu#m~lvKsl+p#bi2 zI(-}=9M2M_^#T8a)duF8uo_e&SD&^L4*swvF4fr+D@0TAaD?T=N~9Zx<#~u4n5W$v z-w%InZYQWw8(C|lydAO4CK!LbOxV2ip&IsYJ-~%SX>sBJkdZQSVu=Z*&6Wg-gR6dQ zBlXhkx@7Cjim|Voa9Z2>Ya^N^8G2xk>P;)p{&m z0FAlPl>yxFh+iG-3VvO$;rh16>O^4$0)>AThzGi3)moSAjDr0#4uZL=bZN-IpwHdV zYCL`1TKFr=A0JM*6$`j#QK^Fx#ELwPW7khwBG~@?CA29 z2`g5{p1F1J-X}|Y*3`*@gDmZTmw&e7*ADInMFzPZB4NM55dtsgHEZ@~1H)$-nuE2H zPCV(^pB@@Nd3*vKja~k@-0W$9_w}wsB~;6lHLcoaa}Xl>lm0ULY5-~GBCr!I zBAG`l03%qV;{>15OA)s(meMYlZo|H3Sc$%;rvW}yUZi6gd;~a{%Gu2R{ml-^B454e~XSHwlF@GL%bTyjn&`FU!MI;Y& zNHcn8#TH|>EJbO>!l98~?)B0+q`JZ~>1%<4S*-{6*C;WBVb zH*ue>LAh7qz<#4x8x@J?E^JXB;M0oLN5PY@yw>Vc>0nQ^ZFA^=Itn=tB)|i06m36! zUbVP_!W5Jx=wJd}(#3Pad!Bu94`VL0V3%RPW?*38BJ6tK(7NQSGh(p8$6grr;qO_} zT1VY?cCYhqre>(uAct(FiW0kOV_t@=5~DFvSDO0I`VRWbj?0Xb;h~S4{}MfrBPs&h z;U6c*mvCzO3vd})Dr+wyPY7k9XE=&EMt6YeG`l+)Gx_VpcD0s0ju#*60D9%7daDtI z#baBL*rnFLgQg!3)hl`EY^*N(kux7R0pU!b^;8?!WTDiOAGQK%zq!aGN6z4N%}ynt zl|)T|%W63zvM5?-{63jh!N+bTR03ctx`aqeZwPJIvL$;7!eN&m)MF!VzFu6bPgM$+s4YA;8@IbJ$ z_PyCCf{+L^x}T)j))~1C>{X3PRR9!$@8|kDHvaxZlUVfHL*Ke}bX4aS)`RvmZ6X$TeVVHx2Sxc(*y9<$}qDwra4IG|A7{y%B zs3JYini;d)=8~`-(81T)j!VnPxU`J^Qd<2F`F+k%wVG-BKdF1uyXy>Rkjxbn^bTh6W-yL@peCmhpHw&cZR^Bt32K`il^B2ln4i}_`lJdkTa&inJDo%NJ8u(78A8!&> zvT@0&|IO3{vsmEe=gG&ZGs#n;yw0ie1{~t@V3Sd8#IWX{AWi}++3DJ(xvhA{F7?6q zy_cV$vlT&l-Ec96k|;Ns)&!rIs0|>&;L3G|1j1->P*-UPq^C#~m1&K;;YqXskz2uk z7mYFwE?7JuLQY^U9EbgR;FD`auqcoWgSR;p0Z<@WSEJxVZU~ zQVut&b5nmE;LxNR5sh)fnlRo`FdRlZyU%Nu_7P2F#3PD3pOB6EK>Y6nvZy&uBZgIx zcJ?atp(dd5M9cEH*)K9js;GnQ(y9OAoJp_VEIR#&j~h3iL&{TOAdXsUZd4-LHk8VS zc2Fc${RwigT>-s#D9oY|Au$G|p*CKfjYsi%HFS6ClnY;Z1E{KtzwE&B z3_7SvkSHAZC}+DzQ&Uq2SGH|=WVT_%+RU6>uvxap!wcTD)$7cr$%}&gmrLiD(jqSne_>s20svRVTX^H1 zSx55swH@9Qy{EYXU?M2PmQgtTs1Sf#Ufe9oKq*-yz-|e@s#e*s)@{n%bsy*ni%1dd z%B@DWQIR9hp(TYyQO}1Y_~T+H0O0}!D-?Y7f}$VS)nOqxY9dcR?T1wtc0!;o@hpfR zFq}NF9}4INwB_&rh3BzkrqmDz0JMQ+ZwCvilGol}gCVh#jE zy59I9ZTgHG1@m9v9m=(a9aIUcJ6#lw{-4vJ{77tO^Nb;ZWYZd>b4_%LL&k)Nb|51_nS8oj;#lb^W{}~0};>pldR4Q{se@L z)dhP!GZU~(k`Fl^-`!_CapkDj$>HeH%#)52*{+$fjNWAlYK_bCHHZSQG3{Y=&ft!P z!Z_xm-E3r7MZy$X_5*NfxgY_+(0C8bWOQ{S_Y#vDo(cnW32||aKqyp6>N#8=h9T2& zE@#%bmGQda;rOAK+rCPX#ZN&gw_1ngA1bECDubBPQB|Hg1%ge2M43uMcvzT?<3-9O zsM>QPNCIK7wIlmM7UbNa1#muW{W7&g3&bDygp%C9JZle4_+3&K%=czF9)LUZ#B8-J z!AA9Va?!!78u*X7xaYh?PwrD|3`dBARSMu9oGHW@i>VY3Y#BLi^hLc=(49C20FVi2 zkt{?H$4u%%fEWg#c^!-k$VB8gX(dmy%9O(0X$`JdZ;P%a{XrMyz67|Tor=T)#!U7A zjYmER`b8;(N%kI-uqG06H{KNWnKFr3SZKvLJHnzt_T|~|is|`B6$zZ6So9gw-=sZy zb5%nEv5`?0ovzEZPgKjjcEcJDKLb7)>{vZNC|GM0d)~u(2l8{D3H0|4D|KK=z$-?~ z@{YDkAl^uoWcm~EMz)fBaHDJu>P8<`lql#BYw6R}#t6meS3^u2tMm30V|c`=+>(o@Pnc~5O@a|RN(Z3%8xZhW zA=!h}JO+BUl_gILOuCW90@=z&^=sC!uWaJqJcWVL_43a?4jW5 zrj|JCAL!-tWE;nmld?JOE&x?K+EZoTxs_ zil(kjdNYO=g7iZKyaxjJfp6#s*T?1`+FpACFGl^y@x`gkBsDNqnW}?`T>$?BrfkCw z63hEU>=YBo@)_1Ps3nW~u-ON13hm*fr9CAn|IodAmt<{0MIj#lYArn;$oEY@k5%Oe zC*ya5)pu&o16N3MRvBFXMCPU6h>iyLVC4ZRyKUCdGl`VRE)ck}wEHrf874q7_wUqP zB9Pzrk%=z%*mQu(PXooI8IH+dZ1ft$JKFXO*?Bk~C$AQfb!NDc^lzwf8;$!X4Wvl^ z#JCilnQ@>bb%WBJ5}8a74rDljN;dF>s0}i8N5C1$EqX44FRNmw=a}|hR&?96~ z=C(kQ2V9|d{M-jvHG%XNK8FN5dVui<RY{+)%(X%7Z)wx}1jwx3^})%hS62Hinv zn4u8>fpE*I(4)CjXb}eiLcb70Xn`$v3LFF}uvJ_gvl}3$CU&*?)&g;*MJvA`Y1ms( z{9-T0=;Y9FDun}bkEjxlxRW&DB-|lx{>tY8to#4Y z!qMemCe9ZrAsoJgi8{YWZ?pvD@=|liGK?gly3Z-R?g(4B6WSt2y#;^QYG+^#!2Cbf zkx)a}6TKgU5CV0W#Y>fY)E?z{9X2-m08*gNy+Kyu*Kydp@lga|O+F0_T&D!X4J53L z&b@mg1U$gaMVvkwoeRw-E)(0D5arXfkNgW@e&2j&ZKJuaIO(mB6~UB#u|XfK83~(= zUuXB9b6{QSTie7inE`5UCs#rmELs}7W<7Vm?Eo6v223}GqctwD1xwgZ`4q%KR`Xh| zhQZkm+j@9?EM`xnc-gBm%_AImkK(K?!i|e#s=2`s?rptqPwj&e7Z_FD``sMU( zB8XnMBMglgDD?2vv)fl-$v99S|D}?%6p9ChqyP&1{HzRy0*S=b2^@xyIpJwz@9e}X zxu{M+eeF-eGO!!gbM?-j5(j=!7juFFh31{-p;%9#H{?Zq=(ZpSy_oa<*+c6F2M{63 zksfqbAwp+cn}o5`>zA9r8U>2++SZzMQKQ)VxcQE$o(_PQ3iHTZm*-^28ZH$C9hJL+ zNMop%0>PkE)+{6kyq@hqyR%am3%_rjlF@V#)G2d>GzaNnbkP8ayeX%{2ZdPx+B+bF zkUI!3@R$`97cx7%!a{HyI1GFngIYsSy?r}OWDtWD(Q)I6!SR_)7NBys0-UV`Kfi4< zx9MZYvnT=WA6RcC%(4$7Z~gO8IL|D5Y3N*80`aRF6-zgI&?@pX9xQFvt9}so{oq=S z>>qh3{JoUC?4B_ELkpvr5jAa}tTg(u#!cs4H?-XS@ARAu!~cQ`sIcBf&n?xxX0Zm2 z6ZLDH1r<3&2rU8tLTB->UhY@;vm@<@ZA2DR_ry<^L8tM8cnSaKF~=^>Nr zy>#2#oD;5?Bee@&5wENCUVt|eEu{^RQpC_Dh_;m@v;Z1x;P$fxIN2I!kh4tvQarF3 zsAo2?%Ao$XiuUT9TI85o@{@)Jr-Sm#fD*GKpz3(M+`t{87--SIWz|#G78Gg|(Ytsf z+e>uAr0R>pNPqfQ{e!X~>|`~4SzgWnQEAHHCr(mP6LJ|E6j%WJ1LXZ>-Awn70s(E? zk(Nwl9fkDYLU()CIk1H6RcbaO_GtHF*A+L!M)0KRL%UgGWYvCkYdGY^U|fFYAP{DZ z1l!>Wa#`afWFA)FafA4ceY(%MiV}=~$rOGWKLoXD3^8!6R+^=s5#oTnm|F7Ts{tj4 z96kHLvNcH8(Tuq?Vxlsjl;uX|*{tBiEWxMc<;}%VB+G}d22$$aLJd(LN8A-nkYG|2 ztYC_e4uyJVku)`2iE2{cBIAt>>VR+6wve=_Z|YNd`8~h2S&(a1lbX# z9Y4usIZnULja=!T_QO}e7jVUS)3Is!x%vf8ze7G<7-vkR5#6yO#>Qgsi0PE6h-8UQmU9Av_cxLG&dAAc7(y!otn<^-rGm4GaMPo%9dZ z3nc_Lc5f*I&nm&s9uA5;?PqRoAL<`@I^ax%x%mO`XgI>K5^B)@k7xG6t(cqd2{;)T z6oJ@oVmk54ej|8B@n7xy^UTqcCnAF2M`E_i+k;0o{_BzbCr<}Nkir5GE4|VWI}?a| z{Fn28w6p&(cnV=?YG7=-WBU%Qk)OrGZ{U&j|7yqeWDI!1!~~1AwcYUGusrx@hkyO^ zkwbeC_>&<4;Pdq(PKW7-M+JKOnVM}kHZsAQY{y~^eEqlMef^A$e0TWkI|Y#ZLqdIn cy+c9+L-oL;HK*%1ph3i52WM~xx6ir%15UPK7XSbN literal 0 HcmV?d00001 diff --git a/parts/topology/images/services/netbird.png b/parts/topology/images/services/netbird.png new file mode 100644 index 0000000000000000000000000000000000000000..9bebe95f1ac3de2ffe3edece0c16a3200bb28158 GIT binary patch literal 26679 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 i>#rl*_g)ya37Ce3+Mq_Yj|; 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 literal 0 HcmV?d00001 diff --git a/parts/topology/images/services/psql.png b/parts/topology/images/services/psql.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b7b51b1137ad418a4576f55932f7242dff915d GIT binary patch literal 204615 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

E+{y+IWW{p~)HJhS^;a;8cv%$c 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 z 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 Ju4%LQ$iHNP8jb(} literal 0 HcmV?d00001 diff --git a/parts/topology/timeweb/default.nix b/parts/topology/timeweb/default.nix index 2bb0565..eed3478 100644 --- a/parts/topology/timeweb/default.nix +++ b/parts/topology/timeweb/default.nix @@ -3,132 +3,13 @@ # For nix topology topology.modules = [ ( - {config, ...}: let - inherit - (config.lib.topology) - mkRouter - mkDevice - mkConnection - ; - in { + _: { inherit (self) nixosConfigurations; networks = { - timeweb-private = { - name = "Timeweb private"; - cidrv4 = "10.20.0.0/16"; - }; - - wireguard-private = { - name = "Wireguard private"; - cidrv4 = "10.200.100.0/24"; - }; - }; - - nodes = { - timeweb-router = mkRouter "Timeweb router" { - info = "Timeweb internal router"; - interfaceGroups = [ - ["eth1"] - ["wan1"] - ]; - - interfaces = { - eth1 = { - addresses = ["10.20.0.1"]; - network = "timeweb-private"; - }; - }; - - connections = { - eth1 = [ - (mkConnection "site" "eth0") - (mkConnection "services" "eth0") - ]; - }; - }; - - site = mkDevice "site" { - deviceType = "device"; - hardware.info = "Site hosting"; - deviceIcon = ../images/timeweb.png; - - interfaces = { - eth0 = { - addresses = ["10.20.0.4"]; - network = "timeweb-private"; - }; - - wg0 = { - addresses = ["10.200.100.1"]; - network = "wireguard-private"; - renderer.hidePhysicalConnections = false; - virtual = true; - type = "wireguard"; - }; - }; - - interfaceGroups = [ - ["eth0"] - ["wg0"] - ]; - - services = { - nginx = { - name = "NGINX"; - icon = "services.nginx"; - details = { - "http" = { - text = "0.0.0.0:80"; - }; - "https" = { - text = "0.0.0.0:443"; - }; - }; - }; - }; - }; - - services = mkDevice "services" { - deviceType = "device"; - hardware.info = "Services hosting"; - deviceIcon = ../images/timeweb.png; - - interfaces = { - eth0 = { - addresses = ["10.20.0.5"]; - network = "timeweb-private"; - }; - }; - - interfaceGroups = [ - ["eth0"] - ]; - - services = { - nginx = { - name = "NGINX"; - icon = "services.nginx"; - details = { - "http" = { - text = "0.0.0.0:80"; - }; - "https" = { - text = "0.0.0.0:443"; - }; - }; - }; - - gitlab = { - name = "Gitlab"; - icon = ../images/services/gitlab.png; - details = { - "ssh" = { - text = "0.0.0.0:4224"; - }; - }; - }; - }; + netbird-private = { + name = "NetBird private"; + cidrv4 = "100.92.0.0/16"; }; }; } From 80b3665f76a484c429000c125f6b43db173ee859 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:37:24 +0300 Subject: [PATCH 45/47] .gitignore: Update ssh secret path --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 047f75a..53b89bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -home/modules/ssh/ +home/users/maxmur/modules/ssh/ secrets/ .sops.yaml From 60b2bf33e25ca8c0b0d2821c844d60a1beea1efc Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:37:38 +0300 Subject: [PATCH 46/47] README: Update --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 21d8931..f27f9ef 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,12 @@ - ⚠️ Impermanence - to remove junk files and directories that are not specified in the config. - 💈 Stylix - to customize the theme for the entire system and the software you use. - 🍎 NixDarwin - to declaratively customize MacOS. -- 🔐 Lanzaboot - to securely boot the system. +- 🔐 Lanzaboote - to securely boot the system. +- 🤖 MicroVMs - for secure separation of services. +- ⚡ Proxmox - to run non-NixOS machines. +- 💭 Nix Topology - to visualize the network topology. +- 🔥 Sops-Nix - to securely store sensitive data. +- 🎁 NVF - for the declarative configuration neovim - 📁 Config file structure and modules with options. ## 📁 File structure From 94a571e58724d9a46644b75223061f96301a540c Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Wed, 19 Mar 2025 08:37:44 +0300 Subject: [PATCH 47/47] flake: Update lock --- flake.lock | 207 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 144 insertions(+), 63 deletions(-) diff --git a/flake.lock b/flake.lock index 149f787..9eb613b 100644 --- a/flake.lock +++ b/flake.lock @@ -144,10 +144,7 @@ }, "crane": { "inputs": { - "nixpkgs": [ - "lanzaboote", - "nixpkgs" - ] + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1717535930, @@ -165,7 +162,7 @@ }, "crane_2": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1717383740, @@ -576,11 +573,11 @@ "systems": "systems_4" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -593,6 +590,24 @@ "inputs": { "systems": "systems_5" }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_5": { + "inputs": { + "systems": "systems_6" + }, "locked": { "lastModified": 1726560853, "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", @@ -607,9 +622,9 @@ "type": "github" } }, - "flake-utils_5": { + "flake-utils_6": { "inputs": { - "systems": "systems_6" + "systems": "systems_7" }, "locked": { "lastModified": 1731533236, @@ -625,7 +640,7 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_7": { "inputs": { "systems": [ "stylix", @@ -646,9 +661,9 @@ "type": "github" } }, - "flake-utils_7": { + "flake-utils_8": { "inputs": { - "systems": "systems_11" + "systems": "systems_12" }, "locked": { "lastModified": 1705309234, @@ -1032,7 +1047,7 @@ }, "hyprlang_2": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_12" }, "locked": { "lastModified": 1704287638, @@ -1140,7 +1155,6 @@ "crane": "crane", "flake-compat": "flake-compat_3", "flake-parts": "flake-parts_2", - "flake-utils": "flake-utils_3", "nixpkgs": [ "nixpkgs" ], @@ -1148,16 +1162,16 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1718178907, - "narHash": "sha256-eSZyrQ9uoPB9iPQ8Y5H7gAmAgAvCw3InStmU3oEjqsE=", + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "b627ccd97d0159214cee5c7db1412b75e4be6086", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", "type": "github" }, "original": { "owner": "nix-community", - "ref": "v0.4.1", + "ref": "v0.4.2", "repo": "lanzaboote", "type": "github" } @@ -1178,6 +1192,28 @@ "type": "github" } }, + "microvm": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": [ + "nixpkgs" + ], + "spectrum": "spectrum" + }, + "locked": { + "lastModified": 1741275356, + "narHash": "sha256-VMeqnLv2O6Lg3/pka1tUzzbOjSmEb6RQOp9OuJRcx0A=", + "owner": "astro", + "repo": "microvm.nix", + "rev": "5e1b3dba5b52405dab79412392b9c799d49bd8c0", + "type": "github" + }, + "original": { + "owner": "astro", + "repo": "microvm.nix", + "type": "github" + } + }, "mnw": { "locked": { "lastModified": 1738852285, @@ -1266,8 +1302,8 @@ "nix-topology": { "inputs": { "devshell": "devshell", - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_5", + "flake-utils": "flake-utils_5", + "nixpkgs": "nixpkgs_6", "pre-commit-hooks": "pre-commit-hooks" }, "locked": { @@ -1358,6 +1394,22 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1740367490, + "narHash": "sha256-WGaHVAjcrv+Cun7zPlI41SerRtfknGQap281+AakSAw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0196c0175e9191c474c26ab5548db27ef5d34b05", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { "locked": { "lastModified": 1735554305, "narHash": "sha256-zExSA1i/b+1NMRhGGLtNfFGXgLtgo+dcuzHzaWA6w3Q=", @@ -1373,7 +1425,7 @@ "type": "github" } }, - "nixpkgs_11": { + "nixpkgs_12": { "locked": { "lastModified": 1702645756, "narHash": "sha256-qKI6OR3TYJYQB3Q8mAZ+DG4o/BR9ptcv9UnRV2hzljc=", @@ -1389,7 +1441,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_13": { "locked": { "lastModified": 1708093448, "narHash": "sha256-gohEm3/NVyu7WINFhRf83yJH8UM2ie/KY9Iw3VN6fiE=", @@ -1452,6 +1504,22 @@ } }, "nixpkgs_5": { + "locked": { + "lastModified": 1741865919, + "narHash": "sha256-4thdbnP6dlbdq+qZWTsm4ffAwoS8Tiq1YResB+RP6WE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "573c650e8a14b2faa0041645ab18aed7e60f0c9a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { "locked": { "lastModified": 1730531603, "narHash": "sha256-Dqg6si5CqIzm87sp57j5nTaeBbWhHFaVyG7V6L8k3lY=", @@ -1467,7 +1535,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1741246872, "narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=", @@ -1483,7 +1551,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1714656196, "narHash": "sha256-kjQkA98lMcsom6Gbhw8SYzmwrSo+2nruiTcTZp5jK7o=", @@ -1499,7 +1567,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_9": { "locked": { "lastModified": 1731763621, "narHash": "sha256-ddcX4lQL0X05AYkrkV2LMFgGdRvgap7Ho8kgon3iWZk=", @@ -1515,22 +1583,6 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1740367490, - "narHash": "sha256-WGaHVAjcrv+Cun7zPlI41SerRtfknGQap281+AakSAw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "0196c0175e9191c474c26ab5548db27ef5d34b05", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nmd": { "flake": false, "locked": { @@ -1550,7 +1602,7 @@ "nur": { "inputs": { "flake-parts": "flake-parts_3", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "treefmt-nix": "treefmt-nix" }, "locked": { @@ -1593,14 +1645,14 @@ "nvf": { "inputs": { "flake-parts": "flake-parts_4", - "flake-utils": "flake-utils_5", + "flake-utils": "flake-utils_6", "mnw": "mnw", "nil": "nil", "nixpkgs": [ "nixpkgs" ], "nmd": "nmd", - "systems": "systems_7" + "systems": "systems_8" }, "locked": { "lastModified": 1741294413, @@ -1764,6 +1816,7 @@ "impermanence": "impermanence", "lanzaboote": "lanzaboote", "master": "master", + "microvm": "microvm", "nix-topology": "nix-topology", "nixpkgs": [ "unstable" @@ -1804,10 +1857,7 @@ }, "rust-overlay": { "inputs": { - "flake-utils": [ - "lanzaboote", - "flake-utils" - ], + "flake-utils": "flake-utils_3", "nixpkgs": [ "lanzaboote", "nixpkgs" @@ -1874,7 +1924,7 @@ }, "sops-nix": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_9" }, "locked": { "lastModified": 1741043164, @@ -1890,18 +1940,34 @@ "type": "github" } }, + "spectrum": { + "flake": false, + "locked": { + "lastModified": 1733308308, + "narHash": "sha256-+RcbMAjSxV1wW5UpS9abIG1lFZC8bITPiFIKNnE7RLs=", + "ref": "refs/heads/main", + "rev": "80c9e9830d460c944c8f730065f18bb733bc7ee2", + "revCount": 792, + "type": "git", + "url": "https://spectrum-os.org/git/spectrum" + }, + "original": { + "type": "git", + "url": "https://spectrum-os.org/git/spectrum" + } + }, "stable": { "locked": { - "lastModified": 1735563628, - "narHash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8=", + "lastModified": 1741445498, + "narHash": "sha256-F5Em0iv/CxkN5mZ9hRn3vPknpoWdcdCyR0e4WklHwiE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b134951a4c9f3c995fd7be05f3243f8ecd65d798", + "rev": "52e3095f6d812b91b22fb7ad0bfc1ab416453634", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "nixos-24.11", "repo": "nixpkgs", "type": "github" } @@ -1914,13 +1980,13 @@ "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_6", + "flake-utils": "flake-utils_7", "git-hooks": "git-hooks", "gnome-shell": "gnome-shell", "home-manager": "home-manager_3", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "nur": "nur_2", - "systems": "systems_9", + "systems": "systems_10", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -1957,6 +2023,21 @@ } }, "systems_10": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_11": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -1971,7 +2052,7 @@ "type": "github" } }, - "systems_11": { + "systems_12": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -2233,7 +2314,7 @@ }, "treefmt-nix_3": { "inputs": { - "nixpkgs": "nixpkgs_10" + "nixpkgs": "nixpkgs_11" }, "locked": { "lastModified": 1739829690, @@ -2267,7 +2348,7 @@ }, "utils": { "inputs": { - "systems": "systems_8" + "systems": "systems_9" }, "locked": { "lastModified": 1710146030, @@ -2290,7 +2371,7 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems_10" + "systems": "systems_11" }, "locked": { "lastModified": 1704466722, @@ -2339,8 +2420,8 @@ }, "yandex-music": { "inputs": { - "flake-utils": "flake-utils_7", - "nixpkgs": "nixpkgs_12", + "flake-utils": "flake-utils_8", + "nixpkgs": "nixpkgs_13", "ymExe": "ymExe" }, "locked": {