nixpkgs/readme.rst

2 KiB

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):