m3tam3re 8d9b0cf742 n8n: 2.31.6 → 2.32.6, drop obsolete xlsx lockfile workaround, harden update.sh
n8n 2.32 replaced the sheetjs-CDN xlsx@0.20.2 tarball (which lacked an
integrity checksum and had to be patched into pnpm-lock.yaml) with the
regular npm package @e965/xlsx@0.20.3, which already carries an integrity
field. The patchXlsxLockfile workaround is therefore obsolete and actively
harmful: substituteInPlace --replace-fail no longer matches, making
fetchPnpmDeps fail with a build error (not a hash mismatch), which left the
fake-hash sentinel behind in n8n.nix on update.

- overlays/mods/n8n.nix: remove xlsx workaround; bump to 2.32.6 with real
  src (sha256-wWm6...) and pnpmDeps (sha256-QzUJCF+...) hashes.
- tests/n8n-overlay-test.nix: update expectations to 2.32.6; drop the
  obsolete checkXlsxIntegrityPatch.
- overlays/mods/update.sh: use a literal SRI sentinel instead of lib.fakeHash
  (lib is not in scope inside the {prev}: overlay); add a snapshot-based EXIT
  trap that restores n8n.nix on any failure (error/SIGINT/SIGTERM/killed
  build) while preserving pre-existing working-tree edits; surface a clearer
  message when fetchPnpmDeps fails for a non-hash reason.
2026-07-30 08:09:36 +02:00
2026-05-28 06:53:57 +02:00
2025-10-05 12:37:57 +02:00
2025-10-04 15:53:48 +02:00
2026-01-10 06:14:21 +01:00
2026-04-26 14:06:57 +02:00
2026-04-26 14:06:57 +02:00
2026-07-30 07:27:42 +02:00
2026-07-30 07:18:37 +02: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

See 📦 Packages for the full index with descriptions.

Quick reference — build any package directly:

nix build git+https://code.m3ta.dev/m3tam3re/nixpkgs#<package-name>
nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#<package-name>

Notable packages: sidecar, td, code2prompt, mem0, n8n, zellij-ps.

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

S
Description
No description provided
Readme
1 MiB
Languages
Nix 83.1%
Shell 11.4%
Python 5.5%