Skip to content

rstudio: fix loading of project-specific .Rprofile #382071

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

b-rodrigues
Copy link
Contributor

@b-rodrigues b-rodrigues commented Feb 14, 2025

Addresses #85840

to reproduce the bug: create a project-specific .Rprofile and start RStudio in that folder: the .Rprofile will be ignored. It seems that is because in the wrapper, R_PROFILE_USER is hard-coded, and so a project-specific .Rprofile cannot get loaded. Using R_PROFILE instead in the wrapper frees up R_PROFILE_USER.

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@github-actions github-actions bot added the 6.topic: R R is a programming language for statistical computing and data visualization. label Feb 14, 2025
@nix-owners nix-owners bot requested a review from jbedo February 14, 2025 14:43
@github-actions github-actions bot added 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. labels Feb 14, 2025
Copy link
Contributor

@Kupac Kupac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reproduced the bug, then used the fixed version of RStudio.

If local Rprofile was present, it was loaded, otherwise the profile from the user's home was loaded. Just like with the rWrapper. That part looks good.

However, with rstudioServerWrapper, I always got the user .Rprofile, and never the local one. It may be because of the way I start rstudio server:

rserver --server-user kupac --auth-none 1 --server-daemonize 1 --www-port 8787 --server-data-dir ~/.local/rstudio --server-pid-file ~/.local/rstudio/rstudio.pid --database-config-file ~/.config/rstudio/db.conf

@b-rodrigues
Copy link
Contributor Author

However, with rstudioServerWrapper, I always got the user .Rprofile, and never the local one.

what do you mean by "local" one? the project specific one? I'm not sure I understand if the suggested fix in this PR breaks the R server wrapper?

@Kupac
Copy link
Contributor

Kupac commented Feb 15, 2025 via email

@b-rodrigues b-rodrigues marked this pull request as draft February 17, 2025 20:15
@wegank wegank added the 2.status: merge conflict This PR has merge conflicts with the target branch label Mar 16, 2025
@nixpkgs-ci nixpkgs-ci bot added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Aug 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.status: merge conflict This PR has merge conflicts with the target branch 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md 6.topic: R R is a programming language for statistical computing and data visualization. 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants