From 403cafdef1b7c3354e2b515375396d776e15c9b9 Mon Sep 17 00:00:00 2001 From: ChUrl Date: Mon, 8 Aug 2022 20:28:54 +0200 Subject: [PATCH] add initial modules lib --- lib/modules.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/modules.nix diff --git a/lib/modules.nix b/lib/modules.nix new file mode 100644 index 00000000..b862db79 --- /dev/null +++ b/lib/modules.nix @@ -0,0 +1,19 @@ +{ 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 + ''; +}