{
  description = "cerulea system flake";
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
    nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
    lix = {
      url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.1-1.tar.gz";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { self, nixpkgs, nixpkgs-unstable, lix, ... }@inputs: {
    nixosConfigurations = {
      cerulea-1 = nixpkgs.lib.nixosSystem {
        system = "x86_64-linux";
        specialArgs = {
          unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux";
          inherit inputs;
        };

        modules = [
          lix.nixosModules.default
          ({...}: { system.stateVersion = "23.11"; })
          ./system/cerulea-1/hardware-configuration.nix
          ./system/cerulea-1/networking.nix
          ./system/base.nix
          ./system/software.nix
          ./system/nginx.nix
        ];
      };
    };
  };
}