Files
kaptan/flake.nix
T
Onur Özkan a78754d909 build(ground-suite): add a separate pinned Flutter shell
Provide a separate Flutter development shell from the existing locked
Nix input and document the application build commands.

Validation: locked environment/version probe; no native application
qualification is claimed.
2026-11-07 18:12:11 +03:00

57 lines
1.3 KiB
Nix

{
description = "Kaptan development environment";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs =
{ nixpkgs, ... }:
let
systems = [
"x86_64-linux"
"aarch64-linux"
];
forAllSystems = nixpkgs.lib.genAttrs systems;
in
{
devShells = forAllSystems (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
default = pkgs.mkShell {
packages = [
pkgs.rustup
pkgs.gcc
pkgs.dfu-util
pkgs.mdbook
pkgs.ripgrep
pkgs.ruff
pkgs.shfmt
pkgs.nixfmt
pkgs.taplo
pkgs.python3
];
};
ground-suite = pkgs.mkShell {
packages = [
(pkgs.flutterPackages.v3_41.override {
supportedTargetFlutterPlatforms = [
"universal"
"web"
"linux"
];
})
pkgs.clang
pkgs.cmake
pkgs.ninja
pkgs.pkg-config
pkgs.gtk3
];
CMAKE_BUILD_PARALLEL_LEVEL = "2";
};
}
);
};
}