Skip to content
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

Consider adding support for standalone home-manager configurations #35

Open
adam-gaia opened this issue Aug 30, 2024 · 1 comment
Open
Labels
enhancement New feature or request

Comments

@adam-gaia
Copy link

Is your feature request related to a problem? Please describe.

I have a home lab with multiple systems where one particular system does not run NixOS. I use home-manager to install user-level software on that device. Before using blueprint, I had a single flake that defined all the systems in my homelab and used home-manager.lib.homeManagerConfiguration {...} to create a standalone home-manager profile.

Describe the solution you'd like

I would like a blueprint flake to expose homeConfigurations.<name> in the flake outputs. These outputs would get picked up from a <repo>/homes* directory, in the same way hosts are picked up from the <repo>/hosts directory.
e.g. <repo>/homes/agaia/home.nix would result in a flake output homeConfigurations.agaia for use with home-manager build --flake .#agaia

*Some bike shedding may need to happen. I don't know why, but calling the directory "homes" sounds a little awkward to me. "Home", singular, sounds better to me. At the end of the day, I don't really care what the directory is called though.

Describe alternatives you've considered

  • Using another flake without blueprint
@adam-gaia adam-gaia added the enhancement New feature or request label Aug 30, 2024
@adam-gaia
Copy link
Author

adam-gaia commented Aug 30, 2024

I gave it a shot at implementing this myself. I got close, but don't love how it turned out. See my notes on the PR #36.

I know I did the work before discussing and having this request accepted. I won't be upset if it doesn't get merged, I'm still learning nix and this was a great hands-on learning experience :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant