Daniel Siepmann
12e5103903
Yeah the agignore is not that cool, but that's what I had. Needs some polishing in future. |
||
---|---|---|
home | ||
overlays | ||
home.nix | ||
readme.rst |
nixpkgs / nix home-manager
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
.
Folder structure
The folder overlays
contains overlays for nix itself. E.g. alter packages like patching.
The folder home
is related to extras for home-manager. It has the following sub folder:
home/configurations
Holds home-manager configuration for packages / services. Each file corresponds to a single package. Each file is loaded within
home.nix
.home/services
Holds custom definitions for systemd services. Each file corresponds to a single service. Each file is loaded within
home.nix
.
Update
The following will update the whole system and clean things up:
nix-channel --update && home-manager switch && home-manager expire-generations '-30 days' && nix-store --gc
This will update the channel (fetch state of nixpkgs). It then will update system. Delete old generations. And run garbage collection.
Resources
Some resources I found useful (in no particular order):