adam0's NUR repository#
Personal Nix packages, modules, and plugin builds that I want available outside my main config.
Usage - Maintenance - Layout
This is my small NUR repo for packages that either are not in nixpkgs, need changes faster than nixpkgs would get them, or are useful enough to share outside my own config.
Usage#
Add the repo as a flake input:
{
inputs.adam0-nur.url = "github:adam01110/nur";
}
Then use packages from the flake output for your system:
{
inputs,
pkgs,
...
}: let
nurPkgs = inputs.adam0-nur.packages.${pkgs.stdenv.hostPlatform.system};
in {
home.packages = [
nurPkgs.gruvbox-plus-icons
nurPkgs.bibata-modern-cursors-gruvbox-dark
];
}
For classic NUR usage, import it like any other NUR repository:
import inputs.adam0-nur { inherit pkgs; }
Maintenance#
This repo is intentionally automated because I do not want package bumps to become fulltime job.
build.ymlevaluates and builds cacheable outputs against unstable and stable nixpkgs channels.update-packages.ymlrunspython3 -m updaterand opens a signed pull request when package versions move.update-flake-lock.ymlrefreshesflake.lockweekly.treefmt-nixkeeps formatting consistent with the rest of my Nix repos.
Layout#
| Path | Contents |
|---|---|
pkgs/ |
Package definitions and grouped package sets |
hm-modules/ |
Home Manager modules exported by the flake |
flake/ |
Flake parts for packages, formatting, and dev shell wiring |
updater/ |
Python package updater used by CI |
ci.nix |
Build/cache selection for CI |
default.nix |
Classic NUR export surface |