{ description = "Kuranto development environment"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; fenix = { url = "github:nix-community/fenix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { nixpkgs, fenix, ... }: let systems = [ "aarch64-darwin" "x86_64-linux" "aarch64-linux" ]; forAllSystems = nixpkgs.lib.genAttrs systems; in { devShells = forAllSystems (system: let pkgs = nixpkgs.legacyPackages.${system}; rustToolchain = fenix.packages.${system}.stable.defaultToolchain; in { default = pkgs.mkShell { packages = [ rustToolchain pkgs.pkg-config pkgs.docker pkgs.docker-buildx pkgs.kind pkgs.kubectl pkgs.jq pkgs.envsubst ]; shellHook = '' echo "Rust development environment loaded" ''; }; }); }; }