From cf5eb4882e1ec2f45d3dbfdabfb41ee0582c3de3 Mon Sep 17 00:00:00 2001 From: Jason Yundt Date: Sun, 4 Aug 2024 17:48:40 -0400 Subject: [PATCH] swapspace: add passthru.binlore Consider this Nix expression: let pkgs = import /path/to/nixpkgs { }; in pkgs.resholve.writeScript "mime-construct-binlore-test" { inputs = [ pkgs.swapspace ]; interpreter = "${pkgs.lib.getExe pkgs.bash}"; } '' swapspace --version '' Before this change, that expression would fail to build because resholve would think that swapspace might be able to execute its arguments. This commit fixes that problem. --- pkgs/tools/admin/swapspace/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/admin/swapspace/default.nix b/pkgs/tools/admin/swapspace/default.nix index fa379e6a2d28..c7c453f05be5 100644 --- a/pkgs/tools/admin/swapspace/default.nix +++ b/pkgs/tools/admin/swapspace/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, autoreconfHook, installShellFiles, util-linux }: +{ lib, stdenv, fetchFromGitHub, autoreconfHook, installShellFiles, util-linux, binlore, swapspace }: stdenv.mkDerivation rec { pname = "swapspace"; @@ -35,6 +35,12 @@ stdenv.mkDerivation rec { install --mode=444 -D 'swapspace.service' "$out/etc/systemd/system/swapspace.service" ''; + # Nothing in swapspace --help or swapspace’s man page mentions + # anything about swapspace executing its arguments. + passthru.binlore.out = binlore.synthesize swapspace '' + execer cannot bin/swapspace + ''; + meta = with lib; { description = "Dynamic swap manager for Linux"; homepage = "https://github.com/Tookmund/Swapspace";