Skip to content

Instantly share code, notes, and snippets.

@jralvarezc
jralvarezc / home-manager-install-user.txt
Last active July 24, 2019 04:56
Install home-manager on nixos (as a user environment)
$ nix-channel --add https://github.com/rycee/home-manager/archive/master.tar.gz home-manager
$ nix-channel --update
$ bash
$ nix-shell '<home-manager>' -A install
$ emacs .config/nixpkgs/home.nix
$ home-manager build
$ home-manager switch
# nix-channel --add https://github.com/rycee/home-manager/archive/master.tar.gz home-manager
# nix-channel --update
Add to configuration.nix:
imports = [
...
<home-manager/nixos>
...
];
Change OS to unstable channel
$ sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos
Update channel definitions
$ sudo nix-channel --update nixos
Update and test the system
$ sudo nixos-rebuild test
#!/usr/bin/env nix-shell
#!nix-shell -i python -p pythonFull pythonPackages.requests pythonPackages.pyquery pythonPackages.click
$ sudo docker run -ti nixery.appspot.com/shell/curl bash
$ sudo docker run -ti nixery.appspot.com/shell/cloc bash
readlink $(which pactl)
nix-build '<nixpkgs>' --no-build-output -A pulseaudio
# journalctl -kf
ralvarez@auto  ~  sudo nix-collect-garbage
....
deleting unused links...
note: currently hard linking saves -0.00 MiB
1613 store paths deleted, 5080.77 MiB freed
ralvarez@auto  ~  df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 779M 0 779M 0% /dev
tmpfs 7.7G 121M 7.5G 2% /dev/shm
tmpfs 3.9G 7.0M 3.8G 1% /run
ralvarez@auto  ~  du -sh /nix
47G /nix
ralvarez@auto  ~  sudo nix-store --optimise
13313.45 MiB freed by hard-linking 1486666 files
ralvarez@auto  ~  du -sh /nix
30G /nix
ralvarez@auto  ~  sudo nixos-rebuild switch --upgrade --keep-going