{ description = '' A collection of Nix packages and NixOS modules for easily installing full-featured Decred nodes. ''; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs }: let supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; in { packages = forAllSystems (system: let pkgs = nixpkgs.legacyPackages.${system}; in { dcrd = pkgs.callPackage ./pkgs/dcrd.nix {}; dcrctl = pkgs.callPackage ./pkgs/dcrctl.nix {}; dcrwallet = pkgs.callPackage ./pkgs/dcrwallet.nix {}; bisonw = pkgs.callPackage ./pkgs/bisonw.nix {}; }); overlays.default = final: prev: { dcrd = final.callPackage ./pkgs/dcrd.nix {}; dcrctl = final.callPackage ./pkgs/dcrctl.nix {}; dcrwallet = final.callPackage ./pkgs/dcrwallet.nix {}; bisonw = final.callPackage ./pkgs/bisonw.nix {}; }; nixosModules = { dcrd = ./modules/dcrd.nix; dcrwallet = ./modules/dcrwallet.nix; bisonw = ./modules/bisonw.nix; default = { config, lib, pkgs, ... }: { imports = [ self.nixosModules.dcrd self.nixosModules.dcrwallet self.nixosModules.bisonw ]; nixpkgs.overlays = [ self.overlays.default ]; }; }; }; }