feat: initial commit
This commit is contained in:
30
.clang-format
Normal file
30
.clang-format
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
BasedOnStyle: Google
|
||||||
|
AlignAfterOpenBracket: Align
|
||||||
|
AlignConsecutiveAssignments: 'true'
|
||||||
|
AlignConsecutiveDeclarations: 'true'
|
||||||
|
AlignOperands: 'true'
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: 'false'
|
||||||
|
AllowShortCaseLabelsOnASingleLine: 'false'
|
||||||
|
AllowShortFunctionsOnASingleLine: Empty
|
||||||
|
AllowShortLoopsOnASingleLine: 'false'
|
||||||
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
|
AlwaysBreakAfterReturnType: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: 'false'
|
||||||
|
BinPackArguments: 'true'
|
||||||
|
BinPackParameters: 'true'
|
||||||
|
ColumnLimit: '1000'
|
||||||
|
IndentCaseLabels: 'true'
|
||||||
|
IndentPPDirectives: AfterHash
|
||||||
|
IndentWidth: '4'
|
||||||
|
MaxEmptyLinesToKeep: '1'
|
||||||
|
PointerAlignment: Right
|
||||||
|
SortIncludes: 'false'
|
||||||
|
SpaceBeforeAssignmentOperators: 'true'
|
||||||
|
SpaceBeforeParens: ControlStatements
|
||||||
|
SpaceInEmptyParentheses: 'false'
|
||||||
|
SpacesBeforeTrailingComments: 1
|
||||||
|
TabWidth: '4'
|
||||||
|
UseTab: Never
|
||||||
|
|
||||||
|
...
|
||||||
32
.editorconfig
Normal file
32
.editorconfig
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs
|
||||||
|
# editorconfig.org
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
# We recommend you to keep these unchanged
|
||||||
|
charset = utf-8
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[{qmk,*.py}]
|
||||||
|
charset = utf-8
|
||||||
|
max_line_length = 200
|
||||||
|
|
||||||
|
# Make these match what we have in .gitattributes
|
||||||
|
[*.mk]
|
||||||
|
end_of_line = lf
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[Makefile]
|
||||||
|
end_of_line = lf
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[*.sh]
|
||||||
|
end_of_line = lf
|
||||||
16
.gitignore
vendored
Normal file
16
.gitignore
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Junk files
|
||||||
|
*.bak
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
.DS_Store
|
||||||
|
._*
|
||||||
|
|
||||||
|
# Firmware files
|
||||||
|
*.hex
|
||||||
|
*.bin
|
||||||
|
*.uf2
|
||||||
|
|
||||||
|
# clangd
|
||||||
|
compile_commands.json
|
||||||
|
.clangd/
|
||||||
|
.cache/
|
||||||
6
.gitmodules
vendored
Normal file
6
.gitmodules
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[submodule "qmk_upstream"]
|
||||||
|
path = qmk_upstream
|
||||||
|
url = https://github.com/qmk/qmk_firmware.git
|
||||||
|
[submodule "qmk_framework"]
|
||||||
|
path = qmk_framework
|
||||||
|
url = https://github.com/FrameworkComputer/qmk_firmware.git
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2026 Matej Janezic
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
16
Makefile
Normal file
16
Makefile
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
.SILENT:
|
||||||
|
|
||||||
|
MAKEFLAGS += --no-print-directory
|
||||||
|
|
||||||
|
QMK_USERSPACE := $(patsubst %/,%,$(dir $(shell realpath "$(lastword $(MAKEFILE_LIST))")))
|
||||||
|
ifeq ($(QMK_USERSPACE),)
|
||||||
|
QMK_USERSPACE := $(shell pwd)
|
||||||
|
endif
|
||||||
|
|
||||||
|
QMK_FIRMWARE_ROOT = $(shell qmk config -ro user.qmk_home | cut -d= -f2 | sed -e 's@^None$$@@g')
|
||||||
|
ifeq ($(QMK_FIRMWARE_ROOT),)
|
||||||
|
$(error Cannot determine qmk_firmware location. `qmk config -ro user.qmk_home` is not set)
|
||||||
|
endif
|
||||||
|
|
||||||
|
%:
|
||||||
|
+$(MAKE) -C $(QMK_FIRMWARE_ROOT) $(MAKECMDGOALS) QMK_USERSPACE=$(QMK_USERSPACE)
|
||||||
0
keyboards/.keep
Normal file
0
keyboards/.keep
Normal file
0
layouts/.keep
Normal file
0
layouts/.keep
Normal file
4
qmk.json
Normal file
4
qmk.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"userspace_version": "1.0",
|
||||||
|
"build_targets": []
|
||||||
|
}
|
||||||
1
qmk_framework
Submodule
1
qmk_framework
Submodule
Submodule qmk_framework added at e06fde429d
1
qmk_upstream
Submodule
1
qmk_upstream
Submodule
Submodule qmk_upstream added at 15e8658e81
0
users/.keep
Normal file
0
users/.keep
Normal file
Reference in New Issue
Block a user