A collection of various nix utilities packaged as Nix flakes with configurable modules for NixOS, nix-darwin, and Home Manager.
Add it to your flake.nix inputs:
nixkit = {
url = "github:frostplexx/nixkit";
# or for local development:
# url = "path:/path/to/nixkit";
};Add the home manager module:
home-manager = {
sharedModules = [
inputs.nixkit.homeModules.default
];
};Add the nix module:
On NixOS:
modules = [
inputs.nixkit.nixosModules.default
];On macOS:
modules = [
inputs.nixkit.darwinModules.default
];{
nixpkgs.overlays = [ nixkit.overlays.default ];
# Now packages are available as pkgs.opsops, pkgs.ndcli, etc.
environment.systemPackages = with pkgs; [
opsops
ndcli
];
}# Install individual packages
nix profile install github:frostplexx/nixkit#opsops
nix profile install github:frostplexx/nixkit#ndcli
# Or run directly
nix run github:frostplexx/nixkit#opsopsThe repository includes automated package updates via GitHub Actions:
- Schedule: Daily at 6 AM Berlin time
- Process: Creates individual PRs for each package update
- Safety: Builds and tests packages before creating PRs
- Manual trigger: Available via GitHub Actions interface
- Add new packages to
packages/ - Create corresponding modules in
modules/home/,modules/shared/, or platform-specific directories - Update
packages/default.nixandflake.nix - Test with
nix build .#package-name - Verify
nix-update package-nameworks for automated updates