Files
nixpkgs/pkgs/by-name/ra/ragenix/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

57 lines
1.6 KiB
Nix

{
lib,
rustPlatform,
fetchFromGitHub,
nix,
installShellFiles,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ragenix";
version = "2025.03.09";
src = fetchFromGitHub {
owner = "yaxitech";
repo = "ragenix";
tag = finalAttrs.version;
hash = "sha256-iQf1WdNxaApOFHIx4RLMRZ4f8g+8Xp0Z1/E/Mz2rLxY=";
};
cargoHash = "sha256-aM7kjyJJ8h4Yd1k2FTE8Vk/ezAXcCbfdAPxuNewptNQ=";
RAGENIX_NIX_BIN_PATH = lib.getExe nix;
checkNoDefaultFeatures = true;
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
set -euo pipefail
# Provide a symlink from `agenix` to `ragenix` for compat
ln -sr "$out/bin/ragenix" "$out/bin/agenix"
# Stdout of build.rs
buildOut=$(grep -m 1 -Rl 'RAGENIX_COMPLETIONS_BASH=/' target/ | head -n 1)
printf "found build script output at %s\n" "$buildOut"
set +u # required due to `installShellCompletion`'s implementation
installShellCompletion --bash "$(grep -oP 'RAGENIX_COMPLETIONS_BASH=\K.+' "$buildOut")"
installShellCompletion --zsh "$(grep -oP 'RAGENIX_COMPLETIONS_ZSH=\K.+' "$buildOut")"
installShellCompletion --fish "$(grep -oP 'RAGENIX_COMPLETIONS_FISH=\K.+' "$buildOut")"
set -x
installManPage docs/ragenix.1
'';
meta = {
description = "Age-encrypted secrets for NixOS, drop-in replacement for agenix";
homepage = "https://github.com/yaxitech/ragenix";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
aciceri
];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "ragenix";
};
})