A collection of unique Nix packages and NixOS modules not available in nixpkgs
This NUR repository provides packages and modules that are not available in nixpkgs, including:
- Enterprise Security Tools - CrowdStrike Falcon sensor, security agents
- Distributed Computing - Hashtopolis (distributed hashcat), FitCrack
- Blockchain Infrastructure - BTTC, Java-TRON, Chainlink nodes
- Developer Tools - Specialized editors, SDK tools, database utilities
- System Services - Advanced monitoring, notification systems, deployment agents
hashtopolis-server- Distributed hashcat task management serverhashtopolis-agent- Agent for distributed password cracking with CUDA supportfitcrack- BOINC-based distributed password cracking systemfalcon-sensor- CrowdStrike Falcon endpoint protection
haystack-editor- IDE for large-scale code editinggotron-sdk- TRON blockchain SDK for Gohelmify- Convert Kubernetes YAML to Helm chartskorb- Kubernetes OpenAPI resource buildermy2sql- MySQL binlog parser
feishu-lark- Lark/Feishu collaboration platformsui- Sui blockchain tools
record_screen- Screen recording utilityldap-extra-schemas- Additional LDAP schemasldap-passthrough-conf- LDAP passthrough configuration
services.hashtopolis-server = {
enable = true;
# Distributed hashcat management with web interface
};
services.hashtopolis-agent = {
enable = true;
deviceTypes = [ "cpu" "gpu" ]; # CUDA/OpenCL support
useNativeHashcat = true;
};
services.falcon-sensor = {
enable = true;
# CrowdStrike Falcon EDR integration
};services.bttc = {
enable = true;
# BitTorrent Chain node
};
services.java-tron = {
enable = true;
# TRON blockchain full node
};
services.chainlink = {
enable = true;
# Chainlink oracle node
};services.ssh-gotify-notify = {
enable = true;
# SSH login notifications via Gotify
};
services.unit-status-telegram = {
enable = true;
# Systemd unit status alerts to Telegram
};
services.oci-arm-host-capacity = {
enable = true;
# Oracle Cloud ARM instance availability monitor
};services.phabricator = {
enable = true;
# Complete Phabricator development platform
};
services.postgrest = {
enable = true;
# RESTful API for PostgreSQL
};
services.codedeploy-agent = {
enable = true;
# AWS CodeDeploy agent for NixOS
};{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
xiongchenyu6.url = "github:xiongchenyu6/nur-packages";
};
outputs = { self, nixpkgs, xiongchenyu6, ... }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
modules = [
# Add modules
xiongchenyu6.nixosModules.hashtopolis-server
xiongchenyu6.nixosModules.hashtopolis-agent
# Use packages
({ pkgs, ... }: {
environment.systemPackages = [
xiongchenyu6.packages.${pkgs.system}.haystack-editor
xiongchenyu6.packages.${pkgs.system}.fitcrack
];
})
];
};
};
}{
nixpkgs.config.packageOverrides = pkgs: {
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
inherit pkgs;
};
};
}Then use packages:
environment.systemPackages = with pkgs.nur.repos.xiongchenyu6; [
haystack-editor
fitcrack
];let
xiongchenyu6 = import (builtins.fetchTarball {
url = "https://github.com/xiongchenyu6/nur-packages/archive/master.tar.gz";
# Optional: pin to specific commit
# sha256 = "...";
}) { inherit pkgs; };
in {
environment.systemPackages = [
xiongchenyu6.haystack-editor
];
}emacs- Custom Emacs configurationfalcon-sensor- CrowdStrike Falcon sensorfeishu-lark- Feishu/Lark collaboration platformfitcrack- Distributed password cracking (BOINC)gotron-sdk- TRON SDK for Gohashtopolis-agent- Hashtopolis cracking agenthashtopolis-server- Hashtopolis management serverhaystack-editor- Large-scale code editorhelmify- Kubernetes to Helm converterkorb- Kubernetes resource builderldap-extra-schemas- Additional LDAP schemasldap-passthrough-conf- LDAP passthrough configsmy2sql- MySQL binlog parserrecord_screen- Screen recording toolsui- Sui blockchain toolsemacs-copilot-el,emacs-combobulate,emacs-gptel,emacs-magit-gitflow,emacs-magit-town,emacs-org-cv- curated Emacs extensionscyrus_sasl_with_ldap,openldap_with_cyrus_sasl,postfix_with_ldap,sssd_with_sude,sudo_with_sssd- LDAP-enabled variantslibrime(with lua plugin) andwrangleroverride sets
binbash- Binary bash modulebttc- BitTorrent Chain nodechainlink- Chainlink oracle nodecodedeploy-agent- AWS CodeDeploy agentfleet- Fleet GitOps controllerfalcon-sensor- CrowdStrike Falcon servicehashtopolis-agent- Distributed hashcat agenthashtopolis-server- Hashcat task serverjava-tron- TRON blockchain nodegotrue-supabase- Supabase Auth (GoTrue) servicenetbird- NetBird VPN serviceoci-arm-host-capacity- OCI ARM monitorphabricator- Development platformpostgrest- PostgreSQL REST APIssh-gotify-notify- SSH notification servicetat-agent- TAT agent serviceunit-status-telegram- Telegram notifications
# Development shell with tools
nix develop
# Available tools:
# - nixfmt-rfc-style (code formatter)
# - nixd (language server)
# - statix (static analyzer)# Build specific package
nix build .#hashtopolis-server
# Build all packages
nix build .#all-packages# Test module in VM
nixos-rebuild build-vm --flake .#test-config# Update all flake inputs
nix run .#updateThis repository includes project templates for quick starts:
# List available templates
nix flake show github:xiongchenyu6/nur-packages
# Use a template
nix flake init -t github:xiongchenyu6/nur-packages#python
nix flake init -t github:xiongchenyu6/nur-packages#rust
nix flake init -t github:xiongchenyu6/nur-packages#cudaAvailable templates:
bun- Bun JavaScript runtimec- C/C++ developmentcuda- CUDA GPU programminggo- Go developmentjava- Java/JVM developmentnixos- NixOS configurationnodejs- Node.js projectspython- Python developmentrust- Rust developmentshell- Shell scriptingterraform- Infrastructure as Code
- β
x86_64-linux - β
aarch64-linux - β
aarch64-darwin - β
x86_64-darwin
Contributions are welcome! If you have a package or module that's not in nixpkgs:
- Fork this repository
- Add your package/module following the existing structure
- Test your changes
- Submit a pull request
This repository follows the MIT license for custom code. Individual packages may have their own licenses.
{
services.hashtopolis-server = {
enable = true;
database = {
host = "localhost";
name = "hashtopolis";
user = "hashtopolis";
};
};
services.hashtopolis-agent = {
enable = true;
serverUrl = "http://localhost:8080/api/server.php";
deviceTypes = [ "cpu" "gpu" ];
useNativeHashcat = true;
hashcatPackage = pkgs.hashcat;
};
}{
services.java-tron = {
enable = true;
network = "mainnet";
httpPort = 8090;
rpcPort = 50051;
};
}For questions or support, please open an issue on GitHub.
Note: This repository contains packages not available in nixpkgs. For standard packages, please use nixpkgs directly.