summaryrefslogtreecommitdiffstats
path: root/cli.nix
blob: ed80160c6e1850c2ba22e705b08b5cb6cccadd46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{ pkgs ? import <nixpkgs> {}
, mode ? "mount"
, fromFlake ? null
, diskoFile
, ... }@args:
let
  disko = import ./. { };
  diskFormat =
    if fromFlake != null
    then (builtins.getFlake fromFlake) + "/${diskoFile}"
    else import diskoFile;
  diskoEval = if (mode == "create") then
    disko.createScript diskFormat pkgs
  else if (mode == "mount") then
    disko.mountScript diskFormat pkgs
  else
    builtins.abort "invalid mode"
  ;
in diskoEval