summaryrefslogtreecommitdiff
path: root/modules/default.nix
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2026-10-28 01:20:16 -0400
committerChris Wells <chris@mathematicaster.org>2026-10-28 01:20:16 -0400
commitf9bdbf51aa61503d77e387095e7a4e1f34acdde3 (patch)
tree22623c6b8e43ff003de6079d7f70cef3dc2f7c13 /modules/default.nix
downloadko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar.gz
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar.bz2
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar.lz
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar.xz
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.tar.zst
ko-manager-f9bdbf51aa61503d77e387095e7a4e1f34acdde3.zip
First few files
Diffstat (limited to 'modules/default.nix')
-rw-r--r--modules/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/default.nix b/modules/default.nix
new file mode 100644
index 0000000..d32d8f6
--- /dev/null
+++ b/modules/default.nix
@@ -0,0 +1,27 @@
+{ lib, flake-parts-lib, ... }:
+let
+ inherit (lib) mkOption mkEnableOption types;
+ inherit (flake-parts-lib) mkPerSystemOption;
+in {
+ options.perSystem = mkPerSystemOption ({ pkgs, system, config, ... }: {
+ options.koreader = mkOption {
+ default = {};
+ type = types.lazyAttrsOf <| types.submoduleWith {
+ shorthandOnlyDefinesConfig = true;
+ modules = [
+ {
+ _module.args = {
+ inherit pkgs lib;
+ };
+ }
+ ({ name, ... }: {
+ imports = [ ./main.nix ];
+ options = {
+ enable = mkEnableOption name // { default = true; };
+ };
+ })
+ ];
+ };
+ };
+ });
+}