{ config, inputs, lib, pkgs, ... }: { options.my.apps.piano = { enable = lib.mkEnableOption "piano learning and music theory apps"; users = lib.mkOption { type = inputs.self.lib.usersOptionType lib; default = config.my.toggleUsers.apps; description = "Users to install piano packages for"; }; }; config = lib.mkIf config.my.apps.piano.enable { users.users = let packages = builtins.attrValues { inherit (pkgs) neothesia linthesia timidity ; }; in inputs.self.lib.mkUserPackages lib config.my.apps.piano.users packages; }; }