Chiron 54fa93574b refactor: remove dead code, extract shared agent options, optimize flake
- Remove dead overlays/default.nix (flake defines overlays inline)
- Remove orphaned overlays/mods/{beads,n8n}.nix (never imported)
- Remove docs/packages/notesmd-cli.md (package doesn't exist)
- Extract externalSkills submodule to shared-options.nix (eliminates
  ~100 lines of duplication across opencode/claude-code/pi modules)
- Fix lib output: use nixpkgs.lib directly instead of instantiating
  a full nixpkgs just to get lib
- Add lib unit tests to flake checks
- Update stale comment in coding-rules.nix
2026-04-18 10:15:50 +00:00
2026-03-25 19:11:57 +01:00
2026-04-13 16:52:47 +02:00
2025-10-05 12:37:57 +02:00
2026-03-28 10:08:36 +01:00
2025-10-04 15:53:48 +02:00
2026-01-10 06:14:21 +01:00
2026-04-18 10:05:16 +00:00
2026-04-13 17:35:08 +02:00
2026-03-16 10:27:54 +01:00

m3ta-nixpkgs

Personal Nix flake repository: custom packages, overlays, NixOS modules, and Home Manager modules.

Features

  • 🎁 Custom Packages: Collection of personal Nix packages
  • 🔄 Overlays: Package modifications and enhancements
  • 🐚 Development Shells: Pre-configured environments (Python, DevOps)
  • ⚙️ NixOS Modules: System-level configuration modules
  • 🏠 Home Manager Modules: User-level configuration modules
  • 📚 Library Functions: Helper utilities for configuration management
  • ❄️ Flakes Only: Modern Nix flakes support (no channels)

Quick Start

# Add to your flake
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
m3ta-nixpkgs.url = "git+https://code.m3ta.dev/m3tam3re/nixpkgs";

# Build a package
nix build git+https://code.m3ta.dev/m3tam3re/nixpkgs#code2prompt

# Run a package
nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#zellij-ps

Available Packages

Package Description
code2prompt Convert code to prompts
hyprpaper-random Random wallpaper setter for Hyprpaper
kestractl CLI for the Kestra workflow orchestration platform
launch-webapp Launch web applications
mem0 AI memory assistant with vector storage
msty-studio Msty Studio application
n8n Free and source-available fair-code licensed workflow automation tool
notesmd-cli Obsidian CLI (Community) - Interact with Obsidian in the terminal
opencode-desktop OpenCode Desktop App with Wayland support (includes workaround for upstream issue #11755)
pomodoro-timer Pomodoro timer utility
rofi-project-opener Rofi-based project launcher
sidecar Companion tool for CLI agents with diffs, file trees, and task management
stt-ptt Push to Talk Speech to Text
td Minimalist CLI for tracking tasks across AI coding sessions
tuxedo-backlight Backlight control for Tuxedo laptops
zellij-ps Project switcher for Zellij

Automated Package Updates

This repository uses Gitea Actions to automatically update packages using nix-update:

Workflow: .gitea/workflows/nix-update.yml

Schedule: Runs weekly on Sundays, and can be triggered manually.

What it does:

  • Checks all packages in pkgs/ for updates
  • Updates versions and hashes using nix-update --flake --commit
  • Creates a new branch with updates
  • Opens a pull request automatically

Manual Trigger: Go to Actions → Update Nix Packages with nix-update → Run workflow in Gitea UI, then optionally specify a specific package to update.

Setup Required:

  1. Create a Personal Access Token in Gitea (Settings → Applications → Generate Token)
  2. Token scopes needed: user, repo, write:issue
  3. Add token as secret: Settings → Secrets → New → NIX_UPDATE_TOKEN

For detailed usage, module documentation, package references, and contribution guidelines, see the full documentation.

License

Individual packages may have their own licenses. Check each package's meta.license attribute.

Maintainer

@m3tam3re

Description
No description provided
Readme 2.5 MiB
Languages
Nix 87.9%
Python 6.5%
Shell 5.6%