{ config, lib, ... }: with lib; let cfg = config.custom.programs.logseq; in { options.custom.programs.logseq.enable = mkOption { default = false; }; config.home-manager.users.${config.custom.username} = mkIf cfg.enable { #!! Synced imperative configuration home.file.".logseq/".source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "/home/${config.custom.username}/SYNC/common/config/logseq/"; }; }