My own nixpkgs (for nix + home-manager). Used for nix on my current Ubuntu Setup. Lives inside ~/.config/nixpkgs
Go to file
Daniel Siepmann 1f2b324435
Extend nixpkgs dunst systemd service
The service can not be enabled, as it doesn't contain the ``[Install]``.
The overlay patches that two lines to the service.

That's to my current knowledge.
2022-02-01 17:56:44 +01:00
overlays Extend nixpkgs dunst systemd service 2022-02-01 17:56:44 +01:00
readme.rst Extend nixpkgs dunst systemd service 2022-02-01 17:56:44 +01:00

nixpkgs

My personal ~/.config/nixpkgs folder, for sharing, inspiration and retrieving feedback.

Table of Contents

Installation

Install (clone) into ~/.config/nixpkgs.

Usage

Install packages as usual.

my-packages

The special my-packages includes a derivation which holds a set of packages. The idea: Provide a configuration instead of some state. It can be installed via nix-env -i my-packages which also "updates" state accordingly to the current defined set.

systemd units

Some derivations will provide ready to use systemd units. Those are most likely placed within ~/.nix-profile/lib/systemd/*.

One can symlink them into ~/.config/systemd.

E.g. ~/.config/systemd/user/dunst.service -> ~/.nix-profile/lib/systemd/user/dunst.service

Update

The following will update the whole system and clean things up:

nix-channel --update \
  && nix-env -iA nixpkgs.nix nixpkgs.cacert \
  && nix-env --upgrade \
  && 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.

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.