this post was submitted on 08 May 2025
4 points (100.0% liked)
Nix / NixOS
2310 readers
1 users here now
Main links
Videos
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I usually provide a NixOS/home-manager module together with my flake, that can then be imported and customized by setting the config options.
can you provide me with a simple example, and syntax. I have tried, but failed. I want that the astal config uses a custom colorscheme which i configure somehow that can be given as option when importing that flake in the main nixos system.
I'm afraid it's difficult to provide a simple example as there are a bunch of moving parts.
In essence, you create a file (e.g.
module.nix
) in your package repo:Then you make sure your program reads the colors from
~/.config/my-package/colors.toml
(you can use whatever format or path you want, but adjust the module accordingly), and uses those colorsFinally, you add
homeModules.default = import ./module.nix self;
to your package flake, andimports = [ inputs.my-package.homeModules.default ]; programs.my-package.enable = true; stylix.targets.my-package.enable = true;
to your home-manager configuration. You will need to adjust a lot of stuff depending on how exactly you want to do this but this should get you started.All of this is a bit complicated but I think for a good reason; this setup is really quite flexible and will allow you to expand easily in the future should you continue work on the project. And if not, it gives you a chance to learn about a lot of different Nix concepts that will come in useful later :)
Wow, my G! This is incredibly well-structured, and I really appreciate that you even included comments. It’s genuinely helpful, and I’m definitely going to give it a try.
I actually posted this while my exams are ongoing, hoping someone would respond in the meantime. For real, thank you so much. I love this community!