No description
Find a file
2026-07-02 17:50:37 +02:00
by-name warpgate: 0.25.5 -> 0.26.0 2026-07-02 17:50:37 +02:00
.gitignore Initial commit 2025-08-31 15:34:38 +02:00
flake.lock flake.lock: Update 2026-06-10 08:34:02 +02:00
flake.nix flake: removed unused apps 2026-06-10 08:34:32 +02:00
LICENSE Initial commit 2025-08-31 15:34:38 +02:00
package-list.nix bifroest: init at 0.7.4 2026-05-24 11:16:00 +02:00
README.md docs: rewrite README and remove Attic upload app 2026-05-30 15:46:49 +02:00

Custom Nix Packages

A Nix flake containing custom package derivations for infrastructure tools, security software, and DevOps utilities.

Repo: git.bondia-luttiau.fr/M0ustach3/Nix_packages

Quick Start

# Build all packages
nix build .#packages.x86_64-linux

# Build a specific package
nix build .#packages.x86_64-linux.listmonk

# Use as a flake input in another project
nix flake add git.bondia-luttiau.fr/M0ustach3/Nix_packages

Flake Outputs

Packages

All packages are available under .#packages.<system>.<name>:

nix build .#packages.x86_64-linux.crowdsec
nix build .#packages.x86_64-linux.netbird

Overlays

Overlay Description
netbird Replaces pkgs.netbird with the custom multi-component build (client, UI, management, signal, relay, upload, dashboard)
seaweedfs Replaces pkgs.seaweedfs with the custom build
# Use in your flake inputs
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    my-packages.url = "git.bondia-luttiau.fr/M0ustach3/Nix_packages";
  };

  outputs = { nixpkgs, my-packages, ... }: {
    nixosConfigurations.my-host = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        {
          nixpkgs.overlays = [ my-packages.overlays.x86_64-linux.netbird ];
        }
      ];
    };
  };
}

Structure

.
├── flake.nix              # Flake definition, overlays, and helper apps
├── package-list.nix       # Package registry (add new packages here)
├── by-name/               # Individual package definitions
│   └── <2-char-prefix>/<package-name>/package.nix
└── ...

Each package lives under by-name/<first-2-chars>/<package-name>/package.nix. To add a new package, create the directory structure and add the name to package-list.nix.