{ description = "Rust project template"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; systems.url = "github:nix-systems/default-linux"; }; outputs = inputs: let inherit (inputs.nixpkgs) lib; inherit (lib.attrsets) genAttrs mapAttrs; eachSystem = genAttrs (import inputs.systems); pkgsFor = inputs.nixpkgs.legacyPackages; in { packages = eachSystem (system: { default = inputs.self.packages.${system}.ralc; ralc = pkgsFor.${system}.callPackage ./nix/package.nix { }; }); devShells = mapAttrs (system: pkgs: { default = pkgs.mkShell { packages = with pkgs; [ cargo rustc rustfmt bacon rust-analyzer rustPackages.clippy ]; }; }) pkgsFor; }; }