{ description = "Clan services for use with Amarth Cloud"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable"; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; clan-core = { url = "https://git.clan.lol/clan/clan-core/archive/main.tar.gz"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-parts.follows = "flake-parts"; }; devshell = { url = "github:numtide/devshell"; }; }; outputs = inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } ({ ... }: { systems = [ "x86_64-linux" ]; imports = [ inputs.clan-core.flakeModules.default inputs.devshell.flakeModule ]; clan = { meta.name = "amarth-services"; modules = { "@amarth/zitadel" = flake-parts.lib.importApply ./clanServices/zitadel/default.nix {}; "@amarth/k3s" = flake-parts.lib.importApply ./clanServices/k3s/default.nix {}; }; }; perSystem = { system, ... }: { devshells = { default = { packages = [ inputs.clan-core.packages.${system}.clan-cli ]; }; }; }; }); }