Installing from a Nix Flake
I wanted to get
home-manager installed on a system of mine. Most of them have been set up to support the use of
flakes and so far... its caused a lot of headaches in practice & operation. Don't read this wrong way – I'm happy with the results, but still learning the new pathways.
Anyhow, I wanted to do the equivalent of
nix-env -iA nixpkgs.hello with a
flake. None of the documentation seems to make any suggestion nor do they actually support Nix Flakes directly (
nix-env is a very very old tool in the Nix world, along with concepts like
nix-channel!). So, to install something from a flake, I got creative:
# Add entry to registry for aliased name (home-manager): nix registry add home-manager github:nix-community/home-manager # Build and add the default package to the user profile: nix build 'home-manager#' --profile $HOME/.nix-profile # Observe! command -v home-manager #=> /home/jake/.nix-profile/bin/home-manager
Whether or not features in this particular tool (home-manager) supports running under this configuration is a different story.
I'll find out either way.