From 750de30cf6afedef7a3ae4be1d17c4d668fd882d Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 16 Mar 2025 14:41:39 +0100 Subject: [PATCH] Home: Add "paths" module --- home/modules/paths/default.nix | 14 ++++++++++++++ home/modules/paths/options.nix | 25 +++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 home/modules/paths/default.nix create mode 100644 home/modules/paths/options.nix diff --git a/home/modules/paths/default.nix b/home/modules/paths/default.nix new file mode 100644 index 00000000..207b0a42 --- /dev/null +++ b/home/modules/paths/default.nix @@ -0,0 +1,14 @@ +{ + config, + nixosConfig, + lib, + mylib, + pkgs, + ... +}: let + inherit (config) paths; +in { + options.paths = import ./options.nix {inherit lib mylib;}; + + config = lib.mkIf paths.enable {}; +} diff --git a/home/modules/paths/options.nix b/home/modules/paths/options.nix new file mode 100644 index 00000000..3c30f16b --- /dev/null +++ b/home/modules/paths/options.nix @@ -0,0 +1,25 @@ +{ + lib, + mylib, + ... +}: +with lib; +with mylib.modules; { + enable = mkEnableOption "paths"; + + nixflake = lib.mkOption { + type = lib.types.path; + apply = toString; + default = "${config.home.homeDirectory}/NixFlake"; + example = "${config.home.homeDirectory}/NixFlake"; + description = "Location of the NixFlake working copy"; + }; + + dotfiles = lib.mkOption { + type = lib.types.path; + apply = toString; + default = "${config.nixflake}/config"; + example = "${config.nixflake}/config"; + description = "Location of the NixFlake working copy's config directory"; + }; +}