{ config, lib, ... }: with lib; let cfg = config.local.shenvs; in { options.local.shenvs = { enable = mkEnableOption "hm-isolation shenvs"; }; config = mkIf cfg.enable { home.isolation = { enable = true; btrfsSupport = true; defaults = { static = false; bindHome = "home"; persist = { base = "shenvs"; btrfs = true; }; }; modulesUnder = ../shenvs; }; local = mkIf config.home.isolation.active { desktop.enable = mkForce false; environ.enable = mkForce false; mail.enable = mkForce false; }; }; }