From 22720e4a4ca088bb80dcded6667cec1f5becc0f4 Mon Sep 17 00:00:00 2001 From: Chris Wells Date: Sat, 18 Oct 2025 00:27:05 -0500 Subject: qmk seems to be mostly working. Now working on pinecil --- keyboards/default.nix | 6 +++--- keyboards/nk65b/default.nix | 20 ++++++++------------ 2 files changed, 11 insertions(+), 15 deletions(-) (limited to 'keyboards') diff --git a/keyboards/default.nix b/keyboards/default.nix index ea5ceec..d3f39a5 100644 --- a/keyboards/default.nix +++ b/keyboards/default.nix @@ -1,9 +1,9 @@ { lib, ... }: -let +let inherit (lib) mkOption types; in { - perSystem.firmware = mkOption { - type = types.submodule [ + perSystem = {...}: { + imports = [ # ./f62 # ./f77 ./nk65b diff --git a/keyboards/nk65b/default.nix b/keyboards/nk65b/default.nix index 7176ebf..5e629d4 100644 --- a/keyboards/nk65b/default.nix +++ b/keyboards/nk65b/default.nix @@ -1,23 +1,19 @@ -{ pkgs, ... }: let +{ pkgs, lib, ... }: let base = { - firmware.type = "qmk"; + type = "qmk"; qmk = { keyboard.name = "novelkeys/nk65b"; - flash = pkgs.writeShellApplication { - name = "flash"; - runtimeDependencies = with pkgs; [ dfu-util ]; - text = '' - dfu-util "''${1:-}" - ''; - }; + build.flash = fw: '' + ${pkgs.dfu-util}/bin/dfu-util "${fw}.bin" + ''; }; }; in { devices = { - "nk65b:default" = base; - "nk65b:me" = base // { + "nk65b-default" = base; + "nk65b" = lib.recursiveUpdate base { qmk.keymap = rec { - name = "me"; + name = "mwahaha"; src = builtins.path { inherit name; path = ./.; -- cgit v1.2.3