{ user ? throw "user argument is required", home ? throw "home argument is required", }: { pkgs, ... }: { environment.persistence."/cache"."${home}/.local/share/gradle" = { }; home-manager.users.${user} = { programs = { java = { enable = true; package = pkgs.jdk17; }; gradle = { enable = true; home = "${home}/.local/share/gradle"; }; }; sops.secrets."artifactory" = { sopsFile = ../../../../../../../secrets/sas/secrets.yaml; path = "${home}/.local/share/gradle/gradle.properties"; }; }; }