aboutsummaryrefslogtreecommitdiff
path: root/modules/manifest.nix
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2024-09-10 14:51:28 -0500
committerChris Wells <chris@mathematicaster.org>2024-09-10 14:51:28 -0500
commit4f471484b3a1e16230979a8406503a220b9101f4 (patch)
treedc3f5256f275f34d3bcc9573462ed34c7fd97f77 /modules/manifest.nix
parent5cb16c34a8c5b803ec723934c1dc828c0e8e3bad (diff)
downloadkobo-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/manifest.nix')
-rw-r--r--modules/manifest.nix38
1 files changed, 0 insertions, 38 deletions
diff --git a/modules/manifest.nix b/modules/manifest.nix
deleted file mode 100644
index 30a2060..0000000
--- a/modules/manifest.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ config, pkgs, lib, ... }:
-with builtins // lib;
-let
- cfg = config.manifest;
-in {
- options.manifest = mkOption {
- default = {};
- type = with types; attrsOf (submodule ({ name, config, ... }: {
- options = {
- enable = mkEnableOption name // { default = true; };
- targets = mkOption {
- type = with types; listOf str;
- default = [ name ];
- };
- mergeTool = mkOption {
- type = with types; functionTo (functionTo str);
- description = ''
- Sometimes we don't just want to overwrite the existing kobo file; instead we need to merge them.
- This is the executable which does this.
- The first argument is the local file and the second is the kobo file.
- Note that the local file path and the kobo file path only disagree in their top-level directory and otherwise are the same path.
- '';
- example = ''
- localFile: koboFile: "cp ''${localFile} ''${koboFile}"
- '';
- };
- remoteOnly = mkOption {
- type = types.bool;
- default = false;
- description = ''
- In general, the manifest only considers local files that match the target/pattern.
- Setting this to true means that the kobo files will be scanned and the provided mergeTool will be run with the first argument set to null.
- '';
- };
- };
- }));
- };
-}