summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/module.nix b/module.nix
index 611d681..958e006 100644
--- a/module.nix
+++ b/module.nix
@@ -36,6 +36,21 @@ in {
'')
]) ++ lib.optionals cfg.enableConfig (types.diskoLib.packages cfg.devices pkgs);
+ system.build.formatScript = pkgs.writers.writeDash "disko-create" ''
+ export PATH=${lib.makeBinPath (types.diskoLib.packages cfg.devices pkgs)}
+ ${types.diskoLib.create cfg.devices}
+ '';
+
+ system.build.mountScript = pkgs.writers.writeDash "disko-mount" ''
+ export PATH=${lib.makeBinPath (types.diskoLib.packages cfg.devices pkgs)}
+ ${types.diskoLib.mount cfg.devices}
+ '';
+
+ system.build.disko = pkgs.writers.writeDash "disko" ''
+ export PATH=${lib.makeBinPath (types.diskoLib.packages cfg.devices pkgs)}
+ ${types.diskoLib.zapCreateMount cfg.devices}
+ '';
+
# Remember to add config keys here if they are added to types
fileSystems = lib.mkIf cfg.enableConfig (lib.mkMerge (lib.catAttrs "fileSystems" (types.diskoLib.config cfg.devices)));
boot = lib.mkIf cfg.enableConfig (lib.mkMerge (lib.catAttrs "boot" (types.diskoLib.config cfg.devices)));