diff options
author | Griffin Smith <grfn@gws.fyi> | 2020-07-06T22·12-0400 |
---|---|---|
committer | glittershark <grfn@gws.fyi> | 2020-07-06T22·52+0000 |
commit | 9ec0f4d0c822b63c807ecf869299dc25836b6c03 (patch) | |
tree | 07e21f44c33660f671a41354bcf50de185f4364a /users | |
parent | aae3d25234cea89b69824a6ed8b7994350a32247 (diff) |
feat(gs/keyboard): Integrate my layout with the depot r/1231
Integrate the keyboard layout for my Ergodox EZ, which is a layout for QMK, with the depot, including exposing several cross-compilation packages necessary to compile qmk for avr in third_party. Change-Id: Idd43169a0a3cf0be2bd1a578fdaff70388a58bfc Reviewed-on: https://cl.tvl.fyi/c/depot/+/947 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in>
Diffstat (limited to 'users')
-rw-r--r-- | users/glittershark/keyboard/default.nix | 34 | ||||
-rwxr-xr-x | users/glittershark/keyboard/flash | 2 |
2 files changed, 24 insertions, 12 deletions
diff --git a/users/glittershark/keyboard/default.nix b/users/glittershark/keyboard/default.nix index 18169b5be1ba..7227c1d318a8 100644 --- a/users/glittershark/keyboard/default.nix +++ b/users/glittershark/keyboard/default.nix @@ -1,7 +1,8 @@ -{ nixpkgs ? import <nixpkgs> {} -}: +{ pkgs, ... }: -with nixpkgs; +with pkgs; + +let avrlibc = pkgsCross.avr.libcCross; in rec { qmkSource = fetchgit { @@ -11,18 +12,29 @@ rec { fetchSubmodules = true; }; - qmk = import "${qmkSource}/shell.nix" { - avr = true; - teensy = true; - arm = false; - }; - - layout = stdenv.mkDerivation { + layout = stdenv.mkDerivation rec { name = "ergodox_ez_grfn.hex"; src = qmkSource; - inherit (qmk) buildInputs AVR_CFLAGS AVR_ASFLAGS; + buildInputs = [ + dfu-programmer + dfu-util + diffutils + git + python3 + pkgsCross.avr.buildPackages.binutils + pkgsCross.avr.buildPackages.gcc8 + avrlibc + avrdude + ]; + + AVR_CFLAGS = [ + "-isystem ${avrlibc}/avr/include" + "-L${avrlibc}/avr/lib/avr5" + ]; + + AVR_ASFLAGS = AVR_CFLAGS; patches = [ ./increase-tapping-delay.patch ]; diff --git a/users/glittershark/keyboard/flash b/users/glittershark/keyboard/flash index 64f721f4193a..efc89463c84b 100755 --- a/users/glittershark/keyboard/flash +++ b/users/glittershark/keyboard/flash @@ -1,2 +1,2 @@ #!/usr/bin/env bash -exec "$(nix-build --no-out-link . -A flash)" +exec "$(nix-build --no-out-link ../../.. -A users.glittershark.keyboard.flash)" |