dotfiles/scripts/nix-secret-wrapper/default.nix

21 lines
444 B
Nix
Raw Normal View History

{
writeShellScript,
symlinkJoin,
nixUnstable,
makeWrapper,
nixos-rebuild,
lib,
}:
lib.fix (self: {
nix = symlinkJoin {
name = "nix";
paths = [nixUnstable];
buildInputs = [makeWrapper];
postBuild = ''
mv $out/bin/nix $out/bin/.nix-unwrapped
cp ${writeShellScript "nix" (builtins.readFile ./nix-secret-wrapper.sh)} $out/bin/nix
'';
};
nixos-rebuild = nixos-rebuild.override {nix = self.nix;};
})