{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-24.05"; inputs.nixpkgs.follows = "nixpkgs"; }; impermanence.url = "github:nix-community/impermanence"; flake-utils.url = "github:numtide/flake-utils"; vpsadminos.url = "github:vpsfreecz/vpsadminos"; homepage.url = "git+https://git.posixlycorrect.com/fabian/homepage.git?ref=master"; conduwuit = { url = "github:girlbossceo/conduwuit?ref=v0.4.5"; #FIXME: PodrĂ¡ volver a "nixpkgs" una vez que rocksdb.enableLiburing llegue a stable inputs.nixpkgs.follows = "unstable"; }; }; outputs = flakes@{ self , nixpkgs , unstable , home-manager , impermanence , flake-utils , vpsadminos , homepage , conduwuit }: let system = "x86_64-linux"; pkgs = importPkgs nixpkgs; importPkgs = flake: import flake { inherit system; config = import ./pkgs/config nixpkgs.lib; overlays = [ self.overlays.default ]; }; local = import ./pkgs; in with pkgs.lib; { formatter.${system} = pkgs.nixpkgs-fmt; packages.${system} = pkgs.local; overlays.default = final: prev: let locals = local { inherit final prev flakes; }; in { local = locals; unstable = importPkgs unstable; } // locals.override; nixosConfigurations.vps = makeOverridable nixpkgs.lib.nixosSystem { inherit pkgs system; specialArgs = { inherit flakes; }; modules = singleton ./sys; }; }; }