From aa00b446757db9167dca48d2c923b1d61a2dfd54 Mon Sep 17 00:00:00 2001 From: 0xTux <0xtux@pm.me> Date: Thu, 17 Oct 2024 13:57:22 +0530 Subject: [PATCH] add derivation for go-wol --- hosts/vega/default.nix | 4 +++- pkgs/default.nix | 1 + pkgs/go-wol/default.nix | 27 +++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 pkgs/go-wol/default.nix diff --git a/hosts/vega/default.nix b/hosts/vega/default.nix index 8964699..c80ce84 100644 --- a/hosts/vega/default.nix +++ b/hosts/vega/default.nix @@ -1,4 +1,4 @@ -{...}: { +{pkgs, ...}: { imports = [ ./hardware-configuration.nix ../common @@ -44,6 +44,8 @@ }; }; + environment.systemPackages = with pkgs; [go-wol]; + environment.persistence."/persist" = { enable = false; }; diff --git a/pkgs/default.nix b/pkgs/default.nix index e8e9ec8..b7ee681 100755 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,4 +4,5 @@ astronvim = pkgs.callPackage ./astronvim {}; firefox-mod-blur = pkgs.callPackage ./firefox-mod-blur {}; plymouth-spinner-monochrome = pkgs.callPackage ./plymouth-spinner-monochrome {}; + go-wol = pkgs.callPackage ./go-wol {}; } diff --git a/pkgs/go-wol/default.nix b/pkgs/go-wol/default.nix new file mode 100644 index 0000000..01977ce --- /dev/null +++ b/pkgs/go-wol/default.nix @@ -0,0 +1,27 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + ... +}: let + version = "2.0.1"; +in + buildGoModule { + pname = "go-wol"; + inherit version; + + src = fetchFromGitHub { + owner = "sabhiram"; + repo = "go-wol"; + rev = "v${version}"; + hash = "sha256-iV3p0PjRK0ItfOaRJoS30iZC+O3lNPWfcRb3pfv60RY="; + }; + + vendorHash = "sha256-Ze928UnuvScA32fglTYkQx+XE15BxSB6vNa9OSyhN3w="; + + meta = with lib; { + homepage = "https://github.com/sabhiram/go-wol"; + description = "Simple wake on LAN magic packet generator for golang"; + license = licenses.mit; + }; + }