[Nix-dev] The .nixpkgs/config.nix file and user configuration
Roger Qiu
roger.qiu at matrix.ai
Wed May 3 17:51:05 CEST 2017
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
More information about the nix-dev
mailing list