1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-29 23:24:55 +02:00
tldr/pages/common/nix.md
Alexander Bantyev 1ca4896e3b
Nix: update and add documentation for nix subcommands (#9959)
* Nix: update and add documentation for nix subcommands

Updates the documentation on the new unstable Nix command & subcommands,
and adds a separate page for the Classic Nix commands.

---------

Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: axtloss <axtlos@getcryst.al>
Co-authored-by: CleanMachine1 <78213164+CleanMachine1@users.noreply.github.com>
2023-04-26 14:15:00 +05:30

1.2 KiB

nix

Powerful package manager that makes package management reliable, reproducible, and declarative. The nix command-line utility is experimental and requires enabling experimental features. For a classic, stable interface, see tldr nix classic. Some nix subcommands such as build, develop, flake, registry, profile, search, repl, store, edit, why-depends etc. have their own usage documentation, accessible via tldr nix3 subcommand. More information: https://nixos.org/manual/nix.

  • Enable the nix command:

mkdir -p ~/.config/nix; echo 'experimental-features = nix-command flakes' > ~/.config/nix/nix.conf

  • Display help for the nix subcommand:

nix help {{subcommand}}

  • Search for a package in nixpkgs via its name or description:

nix search nixpkgs {{search_term}}

  • Start a shell with the specified packages from nixpkgs available:

nix shell {{nixpkgs#pkg1 nixpkgs#pkg2 nixpkgs#pkg3 ...}}

  • Install some packages from nixpkgs permanently:

nix profile install {{nixpkgs#pkg1 nixpkgs#pkg2 nixpkgs#pkg3 ...}}

  • Remove unused paths from Nix store to free up space:

nix store gc

  • Start an interactive environment for evaluating Nix expressions:

nix repl