aboutsummaryrefslogtreecommitdiff
path: root/snowfall/modules/home/impermanence
diff options
context:
space:
mode:
Diffstat (limited to 'snowfall/modules/home/impermanence')
-rw-r--r--snowfall/modules/home/impermanence/default.nix52
1 files changed, 0 insertions, 52 deletions
diff --git a/snowfall/modules/home/impermanence/default.nix b/snowfall/modules/home/impermanence/default.nix
deleted file mode 100644
index 081946c..0000000
--- a/snowfall/modules/home/impermanence/default.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{ options, config, osConfig, lib, namespace, inputs, host, ... }:
-
-with lib; with lib.${namespace}; let
- cfg = config.${namespace}.impermanence // {
- inherit (osConfig.${namespace}.system.impermanence.home) enable location secure;
- };
-in {
- imports = [
- inputs.impermanence.nixosModules.home-manager.impermanence
- ];
-
- options.${namespace}.impermanence = with types; {
- skeleton = mkOption {
- type = bool;
- default = true;
- };
-
- enable = mkOption { type = uniq bool; };
- location = mkOption { type = uniq str; };
- secure.location = mkOption { type = uniq str; };
- };
-
- config = {
- ${namespace}.impermanence = {
- inherit (cfg) enable location secure;
- };
-
- home.persistence.${cfg.location} = {
- enable = cfg.enable;
- allowOther = true;
-
- directories = mkIf cfg.skeleton [
- ".local/share/applications"
- ".local/bin"
-
- "Downloads"
- "Documents"
- "Pictures"
- "Videos"
- "Music"
- "Games"
- "Links"
- "Persist"
- ];
- };
-
- home.persistence.${cfg.secure.location} = {
- enable = cfg.enable;
- allowOther = false;
- };
- };
-}