diff options
| author | Chris Wells <chris@mathematicaster.org> | 2024-09-10 14:51:28 -0500 |
|---|---|---|
| committer | Chris Wells <chris@mathematicaster.org> | 2024-09-10 14:51:28 -0500 |
| commit | 4f471484b3a1e16230979a8406503a220b9101f4 (patch) | |
| tree | dc3f5256f275f34d3bcc9573462ed34c7fd97f77 /modules/build/koboroot.nix | |
| parent | 5cb16c34a8c5b803ec723934c1dc828c0e8e3bad (diff) | |
| download | kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar.gz kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar.bz2 kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar.lz kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar.xz kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.tar.zst kobo-manager-4f471484b3a1e16230979a8406503a220b9101f4.zip | |
I think this is almost working!
Diffstat (limited to 'modules/build/koboroot.nix')
| -rw-r--r-- | modules/build/koboroot.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/build/koboroot.nix b/modules/build/koboroot.nix new file mode 100644 index 0000000..9bea19d --- /dev/null +++ b/modules/build/koboroot.nix @@ -0,0 +1,31 @@ +{ config, pkgs, lib, ... }: +with builtins // lib; +let + cfg = config.build.koboroot; +in { + options.build = { + koboroot = { + unpacked-payload = mkOption { + type = types.path; + internal = true; + readOnly = true; + default = config.koboroot.finalPackage; + }; + payload = mkOption { + type = types.path; + internal = true; + readOnly = true; + default = pkgs.runCommandLocal "koboroot-payload" {} '' + mkdir $out + tar czvf $out/KoboRoot.tgz --directory="${cfg.unpacked-payload}" . --mode=u+w + ''; + }; + deploy = mkOption { + internal = true; + readOnly = true; + type = types.package; + default = pkgs.kobo-deploy cfg.payload; + }; + }; + }; +} |
