{ description = "Bucur NixOS configuration"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; sops-nix.url = "github:Mic92/sops-nix"; sops-nix.inputs.nixpkgs.follows = "nixpkgs"; sublunar.url = "git+ssh://git@codeberg.org/randogoth/sublunar.git"; sublunar.flake = false; flux_vision.url = "git+ssh://git@codeberg.org/randogoth/flux.vision.git"; flux_vision.flake = false; nfc_web.url = "git+ssh://git@codeberg.org/randogoth/nfc-web.git"; nfc_web.flake = false; scopesessions.url = "git+ssh://git@codeberg.org/randogoth/scopesessions.org.git"; scopesessions.flake = false; sublunar_almanac.url = "git+ssh://git@codeberg.org/randogoth/sublunar.almanac.git"; sublunar_almanac.flake = false; praxis.url = "git+ssh://git@codeberg.org/randogoth/praxis.git"; praxis.flake = false; geoblog_plugin.url = "git+ssh://git@codeberg.org/randogoth/geoblog-plugin.git"; geoblog_plugin.flake = false; }; outputs = { self, nixpkgs, sops-nix, ... }@inputs: let system = "x86_64-linux"; in { nixosConfigurations.bucur = nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit inputs; }; modules = [ sops-nix.nixosModules.sops ./hosts/bucur.nix ./hosts/bucur-hardware.nix ./modules/services/caddy.nix ./modules/services/openssh.nix ./modules/services/firewall.nix ./modules/services/tailscale.nix ./modules/services/tor-bridge.nix ./modules/services/podman.nix ./modules/services/static-sites ./modules/users/tobias.nix ]; }; }; }