Daniel Siepmann
b096d6b0db
Do not clutter home.nix with endless configurations. Instead move configuration per derivation to its own file and import. |
||
---|---|---|
home/services | ||
overlays | ||
home.nix | ||
readme.rst |
nixpkgs
I currently use Ubuntu and installed nix alongside. This repository contains my personal ~/.config/nixpkgs
folder, for sharing, inspiration and retrieving feedback.
This includes home.nix
to maintain home-manager
, see: https://nix-community.github.io/home-manager/index.html
Table of Contents
Disclaimer
This is my personal setup for my local laptop running Ubuntu. I share this for free so everyone can have a look and inspiration or provide feedback to me.
This is not intended to be used by anyone else just by copy and pasting or cloning.
Installation
Install (clone) into ~/.config/nixpkgs
.
Install home-manager
see: https://nix-community.github.io/home-manager/index.html Execute home-manager switch
Usage
Add packages to home.nix
and run home-manager switch
.
Update
The following will update the whole system and clean things up:
nix-channel --update \
&& nix-env -ia nixpkgs.nix nixpkgs.cacert \
&& home-manager switch \
&& home-manager expire-generations '-30 days' \
&& nix-env --delete-generations +5 \
&& nix-store --gc
This will update the channel (fetch state of nixpkgs). It then will update nix itself. Then upgrade all installed derivations (packages). Delete old generations, except last 5. And run garbage collection.