{ description = "Self-hosted server setup with Portainer, n8n, and Baserow"; inputs = { base-config = { # url = "path:/home/m3tam3re/p/nix/self-host-playbook-base"; url = "git+https://code.m3tam3re.com/m3tam3re/self-host-playbook-base?ref=stable"; }; nixpkgs = { url = "github:NixOS/nixpkgs/nixos-24.11"; follows = "base-config/nixpkgs"; }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, base-config, nixpkgs, ... } @ inputs: { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ (base-config.nixosModules.default { tier = "starter"; jsonConfig = builtins.fromJSON (builtins.readFile ./config.json); }) # Pass tier here inputs.disko.nixosModules.disko ./configuration.nix ]; specialArgs = { inherit self; }; }; }; }