diff options
Diffstat (limited to 'users')
-rw-r--r-- | users/flokli/keyboards/dilemma/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/users/flokli/keyboards/dilemma/default.nix b/users/flokli/keyboards/dilemma/default.nix new file mode 100644 index 000000000000..fc1bb45b3367 --- /dev/null +++ b/users/flokli/keyboards/dilemma/default.nix @@ -0,0 +1,39 @@ +{ depot, pkgs, ... }: + +rec { + firmware = pkgs.stdenv.mkDerivation { + name = "keychron-bastardkb-dilemma-firmware"; + + src = pkgs.fetchFromGitHub { + owner = "Bastardkb"; # the bastadrkb fork of qmk/qmk_firmware + repo = "bastardkb-qmk"; + rev = "78b6376b073c174dee482ae3ebe4fdc572874a09"; # bkb-master + hash = "sha256-30TqwEsLNs5Rli+RMQQMOg8AIufIZvhbetbdz9C4k/8="; + fetchSubmodules = true; + }; + + postPatch = '' + patchShebangs util/uf2conv.py + ''; + + nativeBuildInputs = [ + pkgs.python3 + pkgs.qmk + ]; + + buildPhase = '' + make bastardkb/dilemma/3x5_3:via + ''; + + installPhase = '' + mkdir -p $out + cp bastardkb_dilemma_3x5_3_via.uf2 $out/ + ''; + }; + + flash = pkgs.writeShellScript "flash.sh" '' + ${pkgs.qmk}/bin/qmk flash ${firmware}/bastardkb_dilemma_3x5_3_via.uf2 + ''; + + meta.ci.targets = [ "firmware" ]; +} |