aboutsummaryrefslogtreecommitdiff
path: root/modules/file.nix
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2024-02-14 15:13:20 -0600
committerChris Wells <chris@mathematicaster.org>2024-02-14 15:13:20 -0600
commitcbde891d1ced129f6284cbadade652182aa5d2fb (patch)
tree8c09770b3e4082dd3d205695e3d1827daba14ffc /modules/file.nix
parent51ae706e6c007cdda2ebb8317c1d438dff9ed570 (diff)
downloadkobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar.gz
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar.bz2
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar.lz
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar.xz
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.tar.zst
kobo-manager-cbde891d1ced129f6284cbadade652182aa5d2fb.zip
Fixing my earlier mistakes
Diffstat (limited to 'modules/file.nix')
-rw-r--r--modules/file.nix41
1 files changed, 1 insertions, 40 deletions
diff --git a/modules/file.nix b/modules/file.nix
index a52fb84..7bd2549 100644
--- a/modules/file.nix
+++ b/modules/file.nix
@@ -3,44 +3,5 @@ with builtins // lib;
let
cfg = config.file;
in {
- options.file = mkOption {
- default = {};
- type = with types; lazyAttrsOf (submodule ({ name, config, ... }: {
- options = {
- enable = mkEnableOption name // { default = true; };
- target = mkOption {
- type = types.str;
- default = name;
- };
- executable = mkOption {
- type = with types; nullOr bool;
- default = null;
- };
- directory = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Enable this if the source file is a directory. Note that directories are copied first when forming the source
- '';
- };
- source = mkOption {
- type = types.path;
- };
- text = mkOption {
- type = with types; nullOr lines;
- default = null;
- };
- };
-
- config = mkMerge [
- (mkIf (config.text != null) {
- directory = false;
- source = pkgs.writeText name config.text;
- })
- (mkIf (config.text == "") {
- enable = false;
- })
- ];
- }));
- };
+ options.file = (import ./lib/file.nix { inherit pkgs lib; } "").option;
}