{ config, inputs, lib, ... }: { options.my.shell.multimedia = { enable = lib.mkEnableOption "multimedia CLI tools and codecs"; users = lib.mkOption { type = inputs.self.lib.usersOptionType lib; default = config.my.toggleUsers.shell; description = "Users to install multimedia shell tools for"; }; }; config = lib.mkIf (config.my.shell.multimedia.enable && config.my.secureHost) { sops.secrets."gallery-dl/secrets" = let user = inputs.self.lib.getFirstUser config.my.shell.multimedia.users; in { sopsFile = ../../../secrets/gallery.yaml; owner = user; mode = "0400"; }; }; }