Here's some links for reference:

* https://github.com/NixOS/nixpkgs/issues/1750

* https://github.com/sheenobu/nix-home

* http://sandervanderburg.blogspot.com.au/2013/09/managing-user-environments-with-nix.html

* https://www.reddit.com/r/NixOS/comments/5hd8ok/how_to_handle_nixos_and_i3_config_files/

I like to think of a nix-shell as a messy stateful environment to install all sorts of things, and a user-profile as a slightly less messy stateful environment. It's like the IO monad of Nix. So right now you can use config.nix to install and rebuild packages, while using other ways to manage config files.

Note that there are many parts of the OS that is still not completely declarative and pure-functional even when using configuration.nix. But it's better than nothing.

On 3/05/2017 4:29 PM, John Ramsden wrote:
I've been looking for some information about how exactly the $HOME/.nixpkgs/config.nix file works. How exactly is it intended to be used? Up until now I've been managing my entire system from /etc/nixos, but it would be nice to have a place where I can add something that happens only to a single user. For example, setting up dotfiles, or use our services. Can the config.nix file be used for that? Is it effectively a /etc/nixos/configuration.nix that is intended to be used for a single user?

I have found little bits of information about it here and there, for example in the nix pills. but nothing that really explains what it is used for in detail. Could someone point me where I can find this information?


--
Founder of Matrix AI
https://matrix.ai/
+61420925975

_______________________________________________
nix-dev mailing list
nix-dev@lists.science.uu.nl
https://mailman.science.uu.nl/mailman/listinfo/nix-dev

Reply via email to