Skip to content

Repository files navigation

Nix logo

adam0's NUR repository

Personal Nix packages, modules, and plugin builds that I want available outside my main config.

Checks Build Repo Size Cachix
NUR Flakes

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.yml evaluates and builds cacheable outputs against unstable and stable nixpkgs channels.
  • update-packages.yml runs python3 -m updater and opens a signed pull request when package versions move.
  • update-flake-lock.yml refreshes flake.lock weekly.
  • treefmt-nix keeps 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

About

NUR repo for my Nix packages, and some modules.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages