17 let nix = if nixOverride != null then nixOverride else nixVersions.nix_2_18;
18 in stdenv.mkDerivation (finalAttrs: {
19 pname = "nix-plugin-pijul";
23 url = "https://dblsaiko.net/pub/nix-plugin-pijul/nix-plugin-pijul-${finalAttrs.version}.tar.gz";
24 hash = "sha256-X25tFqcAgNWmkMxbfXGx8KJ25BV6sFWAQM9NvjQeSmQ=";
39 localRepoCheck = nixOverride:
40 runCommand "localRepoCheck-${nixOverride.name}"
48 export HOME=$(mktemp -d)
50 pijul identity new --no-link --no-prompt --display-name 'Test User' --email 'test@example.com'
57 pijul record --message 'Add foo'
61 --option plugin-files ${nix-plugin-pijul.override {inherit nixOverride;}}/lib/nix/plugins/pijul.so \
62 --extra-experimental-features 'nix-command flakes' \
63 eval --impure --raw --expr "builtins.readFile ((builtins.fetchTree \"pijul+file://$PWD\") + \"/foo\")"
68 [[ "$output" = "it works" ]]
73 stable = localRepoCheck nixVersions.stable;
74 latest = localRepoCheck nixVersions.latest;
75 git = localRepoCheck nixVersions.git;
76 nix_2_18 = localRepoCheck nixVersions.nix_2_18;
77 nix_2_19 = localRepoCheck nixVersions.nix_2_19;
78 nix_2_20 = localRepoCheck nixVersions.nix_2_20;
79 nix_2_21 = localRepoCheck nixVersions.nix_2_21;
80 nix_2_22 = localRepoCheck nixVersions.nix_2_22;
81 nix_2_23 = localRepoCheck nixVersions.nix_2_23;
85 description = "Plugin to add Pijul support to the Nix package manager";
86 homepage = "https://nest.pijul.com/dblsaiko/nix-plugin-pijul";
87 license = lib.licenses.lgpl3Plus;
88 maintainers = [lib.maintainers.dblsaiko];
89 platforms = lib.platforms.unix;