From b59d7515e8c6425530a8fe7a8e9eda59753ae551 Mon Sep 17 00:00:00 2001 From: asonix Date: Tue, 31 Oct 2023 17:26:22 -0500 Subject: [PATCH] Add wally --- flake.nix | 5 +++++ home.nix | 1 + wally-cli/default.nix | 30 ++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 wally-cli/default.nix diff --git a/flake.nix b/flake.nix index c011ecb..6ed285b 100644 --- a/flake.nix +++ b/flake.nix @@ -24,6 +24,11 @@ system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; + overlays = [ + (final: prev: { + keymapp = prev.callPackage ./wally-cli {}; + }) + ]; }; in { diff --git a/home.nix b/home.nix index 64c5c81..4d24445 100644 --- a/home.nix +++ b/home.nix @@ -33,6 +33,7 @@ in htop neofetch topgrade + keymapp amberol carla diff --git a/wally-cli/default.nix b/wally-cli/default.nix new file mode 100644 index 0000000..c9b20ee --- /dev/null +++ b/wally-cli/default.nix @@ -0,0 +1,30 @@ +{ lib, stdenv, requireFile, pkg-config, autoPatchelfHook, libusb1, webkitgtk }: + +stdenv.mkDerivation rec { + pname = "keymapp"; + version = "2.1.3"; + + src = requireFile { + url = "https://github.com/zsa/wally/releases/download/${version}-linux/wally"; + sha256 = "owyXTC/VRJdeSPfyrJmiH5Nvo+CAOv7rEJaCanmv294="; + }; + dontUnpack = true; + + nativeBuildInputs = [ autoPatchelfHook ]; + + buildInputs = [ libusb1 webkitgtk ]; + + installPhase = '' + runHook preInstall + install -m755 -D $src $out/bin/wally + runHook postInstall + ''; + + meta = with lib; { + description = "A tool to flash firmware to mechanical keyboards"; + homepage = "https://www.zsa.io/flash/"; + platforms = with platforms; linux ++ darwin; + license = licenses.mit; + maintainers = with maintainers; [ spacekookie r-burns ]; + }; +}