• Stars
    star
    521
  • Rank 84,952 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created about 2 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open source NuPhy Console alternative

ν∂ / Nudelta

License: GPLv3 CI Status

Note: This software is in beta. NuPhy® is a registered trademark of NuPhy Studio. Nudelta is an unofficial product and is not affiliated with NuPhy Studio.

Download

Screenshot of Nudelta Console

An open-source alternative to the NuPhy Console created by reverse-engineering the keyboards' USB protocol.

What this has:

  • Support for NuPhy Air75 and Halo75 on Windows 10+, macOS 11+, and Linux
  • Loading and saving keymap modifications from a .yml configuration file
  • The ability to back up and dump keymaps to binary formats (CLI)
  • The ability to dump keymaps to a human-readable hex format (CLI)

What this DOESN'T have:

  • Macros
    • Need to reverse engineer those.
  • Support for Air60, Halo65, etc.
    • I don't have them.
  • RGB Control
    • I don't need that, personally.

Contributions are super appreciated for all of these.

Running Requirements

  • An x86, x86_64 or Apple Silicon processor (w/ Rosetta)

Build Requirements

  • C++17 Compiler
    • Clang recommended for macOS/Linux
    • MSVC recommended for Windows
  • Cmake
  • Node 14+ with Yarn

Build

git clone https://github.com/donn/nudelta
cd nudelta
git submodule update --init --recursive
rm -rf build
yarn
yarn build-native # CLI / Library
yarn build # GUI

The Linux AppImage will be found under ./dist, and the Mac app will be found under ./dist/mac.

Using the CLI

You will need to use sudo on Linux. On macOS, you will need to grant Input Monitoring permissions to whichever Terminal host you're using to run Nudelta, likely Terminal.app.

No special permissions are required on Windows as far as I can tell.

Load a custom profile

nudelta -l ./donns_remap.yml

The configuration .yml file is simple: there's a top level object called "keys": which is a map of physical keys on the actual keyboard to their replacements:

keys:
    capslock: esc

See example.yml for a profile and somewhat more detailed examples.

You can find a list of:

Reset keymap to default

nudelta -r

License

The GNU General Public License v3 or, at your option, any later version. Check 'License'.

More Repositories

1

Oak.js

Online RISC-V/MIPS Assembler & Simulator
JavaScript
10
star
2

Phi

Hardware description language that tries not to suck
C++
8
star
3

wavedash

🚧 SVG-based Waveform Viewer
JavaScript
3
star
4

yawp

Yet Another Waveform Parser
JavaScript
3
star
5

Swiftlog

An IcarusVerilog VPI bridge for the Swift Programming Language.
Swift
3
star
6

RiscBEE

A Barry good RV32i Verilog implementation.
Verilog
3
star
7

Oak

Aggregate assembler and simulator.
Swift
2
star
8

nl2bench

Converts from combinational netlists to the BENCH format for DFT
Python
1
star
9

donns-qiskit-tweaks

Python
1
star
10

SSCO

Tiny Commandline Processing Header for C++17
C++
1
star
11

caravel_example

Verilog
1
star
12

donn

Shell
1
star
13

quips

Swift packages for single source files
Ruby
1
star
14

TrixKit

A matrix library for a Linear Algebra course
Swift
1
star
15

caravel_aes_accelerator

Verilog
1
star
16

Archive

An archive of smaller projects.
Java
1
star
17

minimal-js-wasm

Minimal JS/WASM Interop Example
JavaScript
1
star
18

reflex-bison-sample

Minimal Genivia RE-flex/Bison-based C++ LALR parser example
Makefile
1
star
19

homebrew-lm4tools

Homebrew formula for lm4tools
Ruby
1
star
20

djsat-eval

Evaluating a paper for CSCE5930
Jupyter Notebook
1
star
21

Rexley

Open Source Regex-based SMS Filter for iOS
Swift
1
star
22

NSCollectionViewSandbox

NSCollectionView with a clear, unencumbered implementation for anyone to use and study as they see fit.
Swift
1
star
23

ECGThing

It's like the ECG in the Apple Watch but bad
C
1
star
24

symbiflow-arch-def-artifacts

I'm gonna upload symbiflow-arch-def artifacts here and none of you can stop me
1
star
25

Pathfinder

Proof-of-concept RL for achieving timing closure
Verilog
1
star
26

MASummer18iOSTutorial

iOS dev tutorial I covered in a session.
Swift
1
star
27

dotfiles

Shell
1
star
28

mobile-apps-firebase-tutorial

[Mobile App Development @ AUC] Firebase Tutorial
Java
1
star
29

pyinter

Call Python functions from Tcl (somewhat) idiomatically
C++
1
star
30

RRAD

A (somewhat) reliable protocol written on top of UDP.
C++
1
star
31

homebrew-lemon-graph

Homebrew tap for the Library for Efficient Modeling and Optimization in Networks
Ruby
1
star
32

attend

An attendance platform for mobile and the web.
Swift
1
star
33

PICBoy

GameBoy emulator (supposedly) aimed at microcontrollers
C
1
star