From 27cd185b87bb456971cd84633944c0750e2f4e49 Mon Sep 17 00:00:00 2001 From: Eva Dengler Date: Wed, 30 Jul 2025 16:46:28 +0200 Subject: [PATCH 1/3] add devShell --- flake.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/flake.nix b/flake.nix index 11d1575..97bfd6b 100644 --- a/flake.nix +++ b/flake.nix @@ -7,10 +7,32 @@ value = import "${base}/${name}"; }) (builtins.readDir base); + sdk = fetch: fetch { + owner = "NessieCircuits"; + repo = "Riotee_SDK"; + tag = "v1.2.0"; + hash = "sha256-1ZFvbGiTzAuBnKGUe/MAAI4D+d+jl/LCLcYqthkxB5M="; + }; + packages = let packages = scan ./packages; in system: pkgs: builtins.mapAttrs (_: fn: pkgs.callPackage fn {}) packages; + + devShells = system: pkgs: { + default = pkgs.mkShell { + buildInputs = with pkgs; [ + self.packages.${system}.riotee-probe + gnumake + gcc-arm-embedded + ]; + shellHook = '' + export RIOTEE_SDK_ROOT="${sdk pkgs.fetchFromGitHub}" + ''; + }; + }; + in { packages = builtins.mapAttrs packages nixpkgs.legacyPackages; + devShells = builtins.mapAttrs devShells nixpkgs.legacyPackages; }; } From 3edd80fca2a5cc3adf6d198f1090995c2448c06b Mon Sep 17 00:00:00 2001 From: Eva Dengler Date: Wed, 30 Jul 2025 16:48:04 +0200 Subject: [PATCH 2/3] add overlay --- flake.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/flake.nix b/flake.nix index 97bfd6b..cc02145 100644 --- a/flake.nix +++ b/flake.nix @@ -31,8 +31,14 @@ }; }; + overlays = system: pkgs: { + default = self.overlays.${system}.riotee; + riotee = final: prev: prev // (packages system pkgs); + }; + in { packages = builtins.mapAttrs packages nixpkgs.legacyPackages; devShells = builtins.mapAttrs devShells nixpkgs.legacyPackages; + overlays = builtins.mapAttrs overlays nixpkgs.legacyPackages; }; } From 4febd76b22ac04c51c9a73be3bfc00a4b8020bae Mon Sep 17 00:00:00 2001 From: Eva Dengler Date: Wed, 30 Jul 2025 16:48:13 +0200 Subject: [PATCH 3/3] add app --- flake.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/flake.nix b/flake.nix index cc02145..0655ad2 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,11 @@ hash = "sha256-1ZFvbGiTzAuBnKGUe/MAAI4D+d+jl/LCLcYqthkxB5M="; }; + apps = system: pkgs: { + default = self.apps.${system}.probe; + probe = { type = "app"; program = "${self.packages.${system}.riotee-probe}/bin/riotee-probe"; }; + }; + packages = let packages = scan ./packages; in system: pkgs: builtins.mapAttrs (_: fn: pkgs.callPackage fn {}) packages; @@ -37,6 +42,7 @@ }; in { + apps = builtins.mapAttrs apps nixpkgs.legacyPackages; packages = builtins.mapAttrs packages nixpkgs.legacyPackages; devShells = builtins.mapAttrs devShells nixpkgs.legacyPackages; overlays = builtins.mapAttrs overlays nixpkgs.legacyPackages;