diff --git a/flake.lock b/flake.lock index b5d0b881c5c5..7737f0bd7bc4 100644 --- a/flake.lock +++ b/flake.lock @@ -80,16 +80,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1723688146, - "narHash": "sha256-sqLwJcHYeWLOeP/XoLwAtYjr01TISlkOfz+NG82pbdg=", + "lastModified": 1726674819, + "narHash": "sha256-qyfnYJsZq8cBBat6oGjHnu5MaWbNw47Ph31fX0iWPIU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c3d4ac725177c030b1e289015989da2ad9d56af0", + "rev": "3a458f7c763ca62c6bf454b8d828bd86b7250671", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "release-24.05", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index cbcf100211b9..15867192671b 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { description = "The purely functional package manager"; - inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-24.05"; inputs.nixpkgs-regression.url = "github:NixOS/nixpkgs/215d4d0fd80ca5163643b03a33fde804a29cc1e2"; inputs.nixpkgs-23-11.url = "github:NixOS/nixpkgs/a62e6edd6d5e1fa0329b8653c801147986f8d446"; inputs.flake-compat = { url = "github:edolstra/flake-compat"; flake = false; }; @@ -139,6 +139,12 @@ nix = final.nixComponents.nix; + nix-serve = + prev.nix-serve.override { + # undo potential version pinning + nix = final.nix; + }; + # See https://github.com/NixOS/nixpkgs/pull/214409 # Remove when fixed in this flake's nixpkgs pre-commit = diff --git a/package.nix b/package.nix index 8ab1846679c7..7c2a94eab41f 100644 --- a/package.nix +++ b/package.nix @@ -27,6 +27,7 @@ , mdbook , mdbook-linkcheck , mercurial +, nix-perl-bindings , openssh , openssl , pkg-config @@ -334,6 +335,10 @@ in { hardeningDisable = lib.optional stdenv.hostPlatform.isStatic "pie"; + passthru = lib.optionalAttrs (stdenv.buildPlatform.canExecute stdenv.hostPlatform) { + perl-bindings = nix-perl-bindings; + }; + meta = { platforms = lib.platforms.unix ++ lib.platforms.windows; mainProgram = "nix"; diff --git a/packaging/everything.nix b/packaging/everything.nix index 6dae7f1c208a..f34df9689cd8 100644 --- a/packaging/everything.nix +++ b/packaging/everything.nix @@ -122,5 +122,8 @@ nix-main-c ; }; + } + // lib.optionalAttrs (stdenv.buildPlatform.canExecute stdenv.hostPlatform) { + perl-bindings = nix-perl-bindings; }; }) diff --git a/tests/nixos/default.nix b/tests/nixos/default.nix index 62fc6b10f912..fc59bd2b65b7 100644 --- a/tests/nixos/default.nix +++ b/tests/nixos/default.nix @@ -160,3 +160,10 @@ in cgroups = runNixOSTestFor "x86_64-linux" ./cgroups; } +// (let + inherit (nixpkgsFor."x86_64-linux".native) nixosTests; +in { + nix-serve = + assert nixosTests.nix-serve.config.nodes.machine.services.nix-serve.package.nix == self.packages.x86_64-linux.nix; + nixosTests.nix-serve; +})