One of the reasons why people like using the immutable NixOS is its Nix package manager.
It has over 80,000 packages, which might not be close to the number of Debian packages but pretty impressive nonetheless.
The good thing is that you don't have to install NixOS just for the package manager. Like Homebrew and Rust's Cargo package manager, you can use Nix package manager in your present distribution.
Why would you do that? Because sometimes, you may find a new application that is only available in Nix packaging format. It's rare but possible.
In this tutorial, I will walk you through the following:
- Installing Nix package manager
- Searching and installing packages
- Try/test packages without installing them
- Update packages
- Removing packages
Install Nix package manager on other Linux distros
There are two ways to install the Nix package manager: global install and local install.
For global installation:
If you want to install the Nix package manager globally, then, you need to execute the following command:
sh <(curl -L https://nixos.org/nix/install) --daemon
Once you execute the above command, you need to enter the y
key and press the Enter
key:
Once done, close the current terminal as it won't work on the current terminal session.
For local installation:
If you prefer the local installation and don't want to use sudo every time, then execute the following command:
sh <(curl -L https://nixos.org/nix/install) --no-daemon
Enter y
and press the Enter
key when asked for the confirmation.
Once done, close the current terminal session and start a new one to use the Nix package manager.
Search and install packages
Once you have installed the Nix package manager, the next step is to search for packages.
First, visit the official page of Nix search and type the name of the package that you want to install.
From the given description, you can find the package which you were looking for and then, choose the nix-env
to go with the permanent installation.
Here, you can add some extra keywords to have better search results. For example, here, I searched for "Firefox browser":
The last step that I mentioned above (copy command) does nothing but gives you a command that you execute for the installation.
Now, all you have to do is execute that command in your terminal.
In my case, it gave me the following command to install Firefox:
nix-env -iA nixpkgs.firefox
Once done, you can list the installed packages using the following command:
nix-env -q
Use packages without installing them
By far this is the best feature of the Nix package manager as you get to use/test packages that are not even installed!
For this, you can use the nix shell which lets you use an interactive shell with the specified package, and once closed, you can no longer access that package.
Cool, right?
To use the nix-shell to access your favorite package, use the following command syntax:
nix-shell -p <package_name>
For example, I wanted to use neofetch once, so I used the following:
nix-shell -p neofetch
To exit from the shell, all you have to do is execute the exit
command:
exit
Update packages using the Nix package manager
Updating packages using the Nix package manager is pretty easy.
To update packages, first, you need to update channels using the following command:
nix-channel --update
Next, you can list the outdated packages by dry-running the update command:
nix-env --upgrade --dry-run
In my case, the Firefox browser was outdated and needs to be updated!
To update a single package, use the following command:
nix-env -u <Package_name>
And if you want to update all the packages at once, then use the following:
nix-env -u
Remove packages using the Nix package manager
To remove packages, all you have to do is execute the nix-env
command in the following manner:
nix-env --uninstall [package_name]
For example, if I want to remove the Firefox browser, then, I will use the following command:
nix-env --uninstall firefox
Unlock its full potential with NixOS
If you liked the idea behind the Nix package manager, trust me, you're going to love the NixOS.
Reproducing the entire system just by using one config file was enough to convince me to make a switch to NixOS but there are more reasons:
I love NixOS. So much so that I wrote a whole series so you don't have to go through documentation (for basics):
I hope you will enjoy using it as much as I do.
from It's FOSS https://ift.tt/DBeJUgv
via IFTTT
Tidak ada komentar:
Posting Komentar