{ config, inputs, lib, pkgs, ... }: { options.my.shell.exercism.enable = lib.mkEnableOption "Exercism coding practice platform"; config = lib.mkIf config.my.shell.exercism.enable { users.users = let packages = builtins.attrValues { inherit (pkgs) exercism # learn to code bats # testing system, required by Exercism ; }; in inputs.self.lib.mkUserPackages lib config.my.toggleUsers.shell packages; }; }