1
Files
flake-nixinator/lib/modules.nix
2022-08-08 20:28:54 +02:00

20 lines
322 B
Nix

{ inputs, pkgs, lib, ... }:
let
in {
mkBoolOpt = { def, desc ? "" }:
{
type = lib.types.bool;
default = def;
description = desc;
};
linkMutable = { src, dest, after }:
lib.hm.dag.entryAfter [ "writeBoundary" ] ++ after ''
if [ ! -L "${dest}" ]; then
ln -sf ${src} ${dest}
fi
'';
}