From a37a0cc7d1c1bed871b1ab91508c6805dc66b455 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Thu, 15 Jan 2026 11:35:12 +0700 Subject: [PATCH] rm clanService/pingvin --- inventories/default.nix | 7 ---- machines/b4l/services/pingvin.nix | 45 ----------------------- modules/clan/pingvin/default.nix | 25 ------------- modules/clan/pingvin/flake-module.nix | 19 ---------- modules/clan/pingvin/tests/vm/default.nix | 42 --------------------- 5 files changed, 138 deletions(-) delete mode 100644 machines/b4l/services/pingvin.nix delete mode 100644 modules/clan/pingvin/default.nix delete mode 100644 modules/clan/pingvin/flake-module.nix delete mode 100644 modules/clan/pingvin/tests/vm/default.nix diff --git a/inventories/default.nix b/inventories/default.nix index acb5154..9a79d61 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -162,13 +162,6 @@ }; roles.default.machines.b4l = { }; }; - pingvin = { - module = { - name = "pingvin"; - input = "self"; - }; - roles.default.machines.b4l = { }; - }; paperless = { module = { name = "paperless"; diff --git a/machines/b4l/services/pingvin.nix b/machines/b4l/services/pingvin.nix deleted file mode 100644 index 39fbc11..0000000 --- a/machines/b4l/services/pingvin.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - pkgs, - config, - ... -}: -let - serviceName = "${config.networking.hostName}-pingvin"; - domain-name = "${ - config.clan.core.vars.generators."${serviceName}".files.subdomain.value - }.${config.networking.fqdn}"; -in -{ - clan.core.vars.generators."${serviceName}" = { - files = { - subdomain.secret = false; - }; - prompts = { - subdomain = { - persist = true; - type = "line"; - description = "Sub-domain for Pingvin. Default:(share)"; - }; - }; - - runtimeInputs = [ - pkgs.xkcdpass - pkgs.coreutils - ]; - - script = '' - prompt_domain=$(cat "$prompts"/subdomain) - if [[ -n "''${prompt_domain-}" ]]; then - echo $prompt_domain | tr -d "\n" > "$out"/subdomain - else - echo -n "share" > "$out"/subdomain - fi - ''; - }; - - services.pingvin-share = { - nginx.enable = true; - https = true; - hostname = domain-name; - }; -} diff --git a/modules/clan/pingvin/default.nix b/modules/clan/pingvin/default.nix deleted file mode 100644 index c92ab4e..0000000 --- a/modules/clan/pingvin/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ ... }: -{ - _class = "clan.service"; - manifest.name = "pingvin"; - manifest.description = "A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing."; - manifest.readme = "A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing."; - manifest.categories = [ "System" ]; - - roles.default = { - description = "a default server role"; - - perInstance.nixosModule = - { - config, - ... - }: - { - services.pingvin-share = { - enable = true; - }; - - clan.core.state.pingvin-share.folders = [ config.services.pingvin-share.dataDir ]; - }; - }; -} diff --git a/modules/clan/pingvin/flake-module.nix b/modules/clan/pingvin/flake-module.nix deleted file mode 100644 index 6bb9823..0000000 --- a/modules/clan/pingvin/flake-module.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ lib, ... }: -let - module = lib.modules.importApply ./default.nix { }; -in -{ - clan.modules = { - pingvin = module; - }; - - perSystem = - { ... }: - { - clan.nixosTests.service-pingvin = { - imports = [ ./tests/vm/default.nix ]; - - clan.modules."@clan/pingvin" = module; - }; - }; -} diff --git a/modules/clan/pingvin/tests/vm/default.nix b/modules/clan/pingvin/tests/vm/default.nix deleted file mode 100644 index 6fb5316..0000000 --- a/modules/clan/pingvin/tests/vm/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - ... -}: -{ - name = "service-pingvin"; - - clan = { - directory = ./.; - inventory = { - machines.server = { }; - - instances = { - pingvin-test = { - module.name = "@clan/pingvin"; - module.input = "self"; - roles.default.machines."server".settings = { }; - }; - }; - }; - }; - - nodes = { - server = { - services.pingvin-share = { - hostname = "share.localhost"; - frontend.port = 3000; - backend.port = 8000; - }; - }; - }; - - testScript = '' - start_all() - - server.wait_for_unit("pingvin-share-frontend") - - server.succeed("systemctl status pingvin-share-frontend") - server.wait_for_open_port(3000) - server.wait_for_open_port(8000) - server.succeed("curl -H \"Host: share.localhost\" http://127.0.0.1:3000 ") - ''; -}