Updated nix page
This commit is contained in:
parent
1813d07442
commit
37411ee25f
1 changed files with 18 additions and 7 deletions
|
@ -21,29 +21,40 @@ experimental-features = nix-command flakes
|
|||
Don't forget to add your user to the nix group:
|
||||
|
||||
```
|
||||
adduser <username> nix
|
||||
# adduser <username> nix
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
> From here on things have to be done per user.
|
||||
Nix can be used to manage your `$HOME` with `home-manager` and `flakes`. ([Here a link explaining it all](https://juliu.is/tidying-your-home-with-nix/))
|
||||
|
||||
Now that Nix is up and running utilize the `flake` that comes with the config files to set up our home for us:
|
||||
Now that Nix is up and running utilize the `flake` that comes with the [config files](https://docs.bijl.us/alpine-desktop-setup/post-install/config-files/) to set up our home for us. But before initialising `nix` make sure that you set the correct `<username>` in both `flake.nix` and `home.nix` which are located in `~/.config/home-manager`. Then after changing those simply run this command from that same directory:
|
||||
|
||||
```
|
||||
$ cd ~/.config/home-manager
|
||||
$ nix run . switch
|
||||
```
|
||||
|
||||
Now you are able to install packages as a user without root from `nixpkgs`:
|
||||
This should have installed `nixpkgs-unstable` and `home-manager`. Verify this with:
|
||||
|
||||
```
|
||||
$ home-manager --version
|
||||
```
|
||||
|
||||
And thanks to `home-manager` we can easily set up and manage an entire graphical enviroment with all the necessary packages in one go.
|
||||
|
||||
You are now also able to install packages as a user without root from `nixpkgs`:
|
||||
|
||||
```
|
||||
$ nix-env -iA nixpkgs.<package>
|
||||
```
|
||||
|
||||
> You can also test a package before installing it with `nix-shell -p <program>`
|
||||
You can also test a package before installing it with `nix-shell -p <program>`
|
||||
|
||||
### Home-Manager
|
||||
To update your system, in `~/.config/home-manager` run:
|
||||
|
||||
```
|
||||
$ nix flake update
|
||||
```
|
||||
|
||||
### Nix-Bubblewrap
|
||||
|
||||
|
|
Loading…
Reference in a new issue