diff --git a/configuration.nix b/configuration.nix index 88c1e38..8137e11 100644 --- a/configuration.nix +++ b/configuration.nix @@ -15,6 +15,7 @@ ./modules/programs.nix ./modules/wireguard.nix ./modules/security.nix + ./modules/litecoin.nix ]; # This value determines the NixOS release from which the default diff --git a/flake.lock b/flake.lock index dde78e3..4e13c39 100644 --- a/flake.lock +++ b/flake.lock @@ -79,11 +79,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1771008912, + "narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "a82ccc39b39b621151d6732718e3e250109076fa", "type": "github" }, "original": { diff --git a/modules/litecoin.nix b/modules/litecoin.nix new file mode 100644 index 0000000..1851666 --- /dev/null +++ b/modules/litecoin.nix @@ -0,0 +1,32 @@ +# Litecoin Core v0.21.4 - full node wallet +{ config, pkgs, lib, ... }: + +let + litecoin-core = pkgs.stdenv.mkDerivation rec { + pname = "litecoin-core"; + version = "0.21.4"; + + src = pkgs.fetchurl { + url = "https://download.litecoin.org/litecoin-${version}/linux/litecoin-${version}-x86_64-linux-gnu.tar.gz"; + hash = "sha256-hX/EEJHyuuZcO/D9TTiPypFfyToD8W3SV4rDzJKJg5A="; + }; + + sourceRoot = "."; + + nativeBuildInputs = [ pkgs.autoPatchelfHook ]; + buildInputs = with pkgs; [ + stdenv.cc.cc.lib + fontconfig + freetype + xorg.libxcb + ]; + + installPhase = '' + mkdir -p $out/bin + cp litecoin-${version}/bin/* $out/bin/ + ''; + }; +in +{ + environment.systemPackages = [ litecoin-core ]; +}