aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2025-10-16 12:41:27 -0500
committerChris Wells <chris@mathematicaster.org>2025-10-16 12:41:27 -0500
commit3c986ff650f04bb19597e3d519d3ebcfbd9e18a7 (patch)
treeeddf1701ecf92ea896f4d36d1b21f5ad1ccd02bc /flake.nix
parent93a6c43ae005b39cce3b33a1dddf0e50ca5e06ad (diff)
downloadfw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar.gz
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar.bz2
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar.lz
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar.xz
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.tar.zst
fw-manager-3c986ff650f04bb19597e3d519d3ebcfbd9e18a7.zip
qmk_firmware package and started writing build modules
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix42
1 files changed, 41 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index 739f1cf..a51f8f7 100644
--- a/flake.nix
+++ b/flake.nix
@@ -5,9 +5,49 @@
nixpkgs.url = "github:nixos/nixpkgs";
flake-parts.url = "github:hercules-ci/flake-parts";
systems.url = "github:nix-systems/default";
+ treefmt-nix.url = "github:numtide/treefmt-nix";
};
- outputs = inputs@{self, ... }: inputs.flake-parts.mkFlake { inherit inputs self; } {
+ outputs = inputs@{self, ... }: inputs.flake-parts.lib.mkFlake { inherit inputs self; } {
systems = import inputs.systems;
+
+ flake.overlays.default = import ./overlays;
+
+ imports = [
+ inputs.treefmt-nix.flakeModule
+ ];
+
+ perSystem = { pkgs, config, system, ... }: {
+
+ _module.args.pkgs = import inputs.nixpkgs {
+ inherit system;
+ overlays = [ self.overlays.default ];
+ };
+
+ packages = {
+ inherit (pkgs) qmk_firmware qmk_firmware-modelf;
+ };
+
+
+ treefmt = {
+ programs = {
+ clang-format.enable = true;
+ nixfmt = {
+ enable = true;
+ strict = true;
+ };
+ };
+ };
+
+ devShells.default = pkgs.mkShellNoCC {
+ inputsFrom = [ config.treefmt.build.devShell ];
+ nativeBuildInputs = with pkgs; [
+ nixd
+ statix
+ deadnix
+ ];
+ };
+
+ };
};
}