Skip to content

adam01110/nur

Repository files navigation

Nix logo

adam0's NUR repository

Personal NUR repository with curated packages, plugin sets, and a Home Manager module for OpenCode plugins.

CI Build Repo Size Cachix NUR Flakes

Overview - Development - Automation - Layout - Notes

This repository exports a small personal package collection with a few clear focus areas: OpenCode tooling, Yazi plugins, Spicetify extensions, Fish plugins, cursor and icon themes, and a handful of standalone CLI packages.

Overview

  • Flake-based NUR repository built with flake-parts and auto-discovered package trees.
  • Currently contains 40+ package definitions, including OpenCode plugins, Yazi plugins, Spicetify extensions, and a Fish plugin set.
  • And Home Manager module for enabling packaged OpenCode plugins declaratively.
  • CI evaluates and builds the repository across multiple nixpkgs channels and pushes cacheable outputs to Cachix.

Development

From the repository root:

# Inspect flake outputs
nix flake show

# Enter the dev shell
nix develop

# Format the repository
nix fmt

# Build a package
nix build .#modular-mcp

Formatting is configured through treefmt-nix.

Automation

  • build.yml: evaluates the repository and builds cacheable outputs against nixpkgs-unstable, nixos-unstable, and nixos-stable.
  • update-packages.yml: runs ./scripts/update-all-packages.sh and opens a signed pull request.
  • update-flake-lock.yml: refreshes flake.lock weekly.

Layout

Path Role
flake.nix Flake entrypoint using flake-parts
default.nix Classic NUR export surface
ci.nix CI build/cache selection
parts/ Flake parts for packages, dev shell, and formatting
pkgs/ Package definitions and grouped package sets
hm-modules/ Exported Home Manager modules
scripts/ Maintenance helpers

Notes

  • modules/ and overlays/ are currently present as export points, but the main content of the repository lives under pkgs/ and hm-modules/.
  • Package discovery is mostly automatic through recursive directory traversal, so adding a new package usually means adding a new default.nix in the right subtree.

About

NUR repository with my Nix packages, OpenCode plugins, Yazi plugins, Spicetify extensions, and some Home Manager modules.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors