How to configure a Nix environment, outside of NixOS

nix

So far, I have been trying out the Nix package manager by nix-env -i installing packages. Now, I would like to manage that with a ~/configuration.nix, like the example here, so that I can version it in my dotfiles. Is there a way to generate this configuration from my current environment?

All of the information that I can find about user or system level configuration is specific to NixOS, and assumes that I have run nixos-generate-config to create the file. This tool is not available from nixpkgs, which makes me think that it is designed only to create a NixOS install, not for general config-file creation.

Also, why doesn't the Nix package manager create this file when it is installed? How do Nix (not NixOS) users configure their installed software, such as Vim plugins, without this file?

Best Answer

This file is indeed specific to NixOS and it is created automatically when installing NixOS. That said, there are workarounds.

Related Question