Updated multiple configuration files to replace the user option type with a unified `usersOptionType`, enhancing consistency in user management across applications and services. This change simplifies the user configuration process and improves maintainability.
32 lines
805 B
Nix
32 lines
805 B
Nix
{
|
|
config,
|
|
inputs,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
options.my.apps.misc = {
|
|
enable = lib.mkEnableOption "miscellaneous desktop applications";
|
|
users = lib.mkOption {
|
|
type = inputs.self.lib.usersOptionType lib;
|
|
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;
|
|
};
|
|
}
|