No description
- Nix 100%
| by-name | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| package-list.nix | ||
| README.md | ||
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.