{ config, inputs, lib, pkgs, ... }: { options.my.apps.misc = { enable = lib.mkEnableOption "miscellaneous desktop applications"; users = lib.mkOption { type = lib.types.either lib.types.str (lib.types.listOf lib.types.str); default = config.my.toggleUsers.apps; description = "Users to install misc packages for"; }; }; config = lib.mkIf config.my.apps.misc.enable { users.users = let packages = builtins.attrValues { inherit (pkgs) blanket # background noise metadata-cleaner # remove any metadata and geolocation from files pika-backup # backups gnome-obfuscate # censor private information ; }; in inputs.self.lib.mkUserPackages lib config.my.apps.misc.users packages; }; }