{"id":23936742,"url":"https://github.com/johnforfar/digibyte-validator-on-nix","last_synced_at":"2026-04-17T13:31:15.536Z","repository":{"id":263795224,"uuid":"891413046","full_name":"johnforfar/digibyte-validator-on-nix","owner":"johnforfar","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-07T07:01:35.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T02:51:04.344Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnforfar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T09:40:30.000Z","updated_at":"2024-12-07T07:01:39.000Z","dependencies_parsed_at":"2025-02-24T02:43:53.286Z","dependency_job_id":"fef40def-3f2b-4738-948c-f55cbf0fb735","html_url":"https://github.com/johnforfar/digibyte-validator-on-nix","commit_stats":null,"previous_names":["johnforfar/digibyte-validator-on-nix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnforfar/digibyte-validator-on-nix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnforfar%2Fdigibyte-validator-on-nix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnforfar%2Fdigibyte-validator-on-nix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnforfar%2Fdigibyte-validator-on-nix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnforfar%2Fdigibyte-validator-on-nix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnforfar","download_url":"https://codeload.github.com/johnforfar/digibyte-validator-on-nix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnforfar%2Fdigibyte-validator-on-nix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31931196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-06T01:16:20.286Z","updated_at":"2026-04-17T13:31:15.517Z","avatar_url":"https://github.com/johnforfar.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DigiByte Validator on Nix\n\n[![NixOS](https://img.shields.io/badge/NixOS-24.05-blue.svg?logo=nixos\u0026logoColor=white)](https://nixos.org)\n[![DigiByte](https://img.shields.io/badge/DigiByte-7.17.3-blue.svg)](https://digibyte.org)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003e A Nix-based build configuration for the DigiByte validator node, supporting multiple architectures and deployment options.\n\n## Features\n\n- Cross-platform support (Linux and macOS)\n- Multiple architecture support (x86_64/aarch64)\n- Optional GUI support on Linux\n- Architecture-specific optimizations\n- Reproducible builds via Nix flakes\n\n## Prerequisites\n\n- [Nix package manager](https://nixos.org/download.html) with flakes enabled\n- System requirements:\n  - RAM: 2GB minimum (4GB recommended)\n  - Storage: 50GB+ free space\n  - CPU: 2 cores minimum\n\n## Installation\n\n1. **Clone the repository**\n   ```\n   git clone https://github.com/your-username/digibyte-validator-on-nix\n   cd digibyte-validator-on-nix\n   ```\n\n2. **Enable Nix flakes** (if not already enabled)\n   ```\n   # Add to ~/.config/nix/nix.conf:\n   experimental-features = nix-command flakes\n   ```\n\n3. **Build the node**\n   ```\n   # Daemon-only build (all platforms):\n   nix build\n\n   # Full node with GUI (Linux only):\n   nix build .#digibyte\n   ```\n\n## Usage\n\n### Running the Daemon\n```\n# Start the daemon\n./result/bin/digibyted\n\n# Check daemon status\n./result/bin/digibyte-cli getinfo\n```\n\n### Running the GUI (Linux only)\n```\n./result/bin/digibyte-qt\n```\n\n### Configuration\n\nDefault data directory locations:\n- Linux: `~/.digibyte/`\n- macOS: `~/Library/Application Support/DigiByte/`\n\nCreate or modify `digibyte.conf`:\n```\n# Example configuration\nrpcuser=your-rpc-user\nrpcpassword=your-secure-password\nserver=1\ndaemon=1\ntxindex=1\n```\n\n## Development\n\nEnter development shell:\n```\nnix develop\n```\n\nBuild specific targets:\n```\n# Build daemon only\nnix build .#digibyted\n\n# Build with GUI (Linux)\nnix build .#digibyte\n```\n\n## Architecture Support\n\nThis project supports the following architectures:\n- x86_64-linux\n- aarch64-linux\n- x86_64-darwin\n- aarch64-darwin\n\nEach architecture has optimized build configurations defined in `pkgs/digibyte/systems.nix`.\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Build failures**\n   ```\n   # Clear build cache\n   nix store gc\n   \n   # Clean build\n   nix build --rebuild\n   ```\n\n2. **Missing dependencies**\n   ```\n   # Update flake inputs\n   nix flake update\n   ```\n\n3. **Architecture-specific issues**\n   - Check `pkgs/digibyte/systems.nix` for your platform configuration\n   - Verify system requirements are met\n\n### Debug Logging\n\nEnable debug logging in `digibyte.conf`:\n```\ndebug=1\nprinttoconsole=1\n```\n\n## Project Structure\n```\n.\n├── flake.nix           # Nix flake configuration\n├── flake.lock          # Flake dependencies lock file\n├── default.nix         # Default Nix build configuration\n└── pkgs\n    └── digibyte\n        ├── default.nix # DigiByte package configuration\n        └── systems.nix # Architecture-specific settings\n```\n\n## Documentation\n\n- [DigiByte Core Documentation](https://github.com/digibyte-core/digibyte/tree/master/doc)\n- [Nix Package Manager Manual](https://nixos.org/manual/nix/stable/)\n- [NixOS Wiki](https://nixos.wiki/)\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [DigiByte Core Team](https://digibyte.org)\n- [NixOS Community](https://nixos.org)\n- All contributors who helped with testing and improvements\n\n---\n\n*For more information about DigiByte, visit [digibyte.org](https://digibyte.org)*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnforfar%2Fdigibyte-validator-on-nix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnforfar%2Fdigibyte-validator-on-nix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnforfar%2Fdigibyte-validator-on-nix/lists"}