1

update modules and use modules mylib

This commit is contained in:
2022-08-08 21:19:13 +02:00
parent d68ef47405
commit 135ae485a6
6 changed files with 71 additions and 139 deletions

View File

@ -1,19 +1,27 @@
{ inputs, pkgs, lib, ... }:
let
in {
mkBoolOpt = { def, desc ? "" }:
{
rec {
mkBoolOpt = def: desc:
lib.mkOption {
type = lib.types.bool;
default = def;
description = desc;
};
linkMutable = { src, dest, after }:
lib.hm.dag.entryAfter [ "writeBoundary" ] ++ after ''
mkElse = pred: do:
(lib.mkIf (!pred) do);
mkLink = src: dest:
''
if [ ! -L "${dest}" ]; then
ln -sf ${src} ${dest}
fi
'';
mkUnlink = dest:
''
if [ -L "${dest}" ]; then
rm ${dest}
fi
'';
}