diff --git a/flake.nix b/flake.nix index 3154794..23d7b28 100644 --- a/flake.nix +++ b/flake.nix @@ -21,58 +21,62 @@ }; # Flake outputs that other flakes can use - outputs = { - self, - flake-schemas, - nixpkgs, - rust-overlay, - nix-deno, - }: let - # Nixpkgs overlays - overlays = [ - nix-deno.overlays.default - rust-overlay.overlays.default - (final: prev: { - rustToolchain = final.rust-bin.stable.latest.default.override {extensions = ["rust-src"];}; - }) - ]; + outputs = + { self + , flake-schemas + , nixpkgs + , rust-overlay + , nix-deno + , + }: + let + # Nixpkgs overlays + overlays = [ + nix-deno.overlays.default + rust-overlay.overlays.default + (final: prev: { + rustToolchain = final.rust-bin.stable.latest.default.override { extensions = [ "rust-src" ]; }; + }) + ]; - # Helpers for producing system-specific outputs - supportedSystems = ["x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux"]; - forEachSupportedSystem = f: - nixpkgs.lib.genAttrs supportedSystems (system: - f { - pkgs = import nixpkgs {inherit overlays system;}; - }); - in { - # Schemas tell Nix about the structure of your flake's outputs - schemas = flake-schemas.schemas; + # Helpers for producing system-specific outputs + supportedSystems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ]; + forEachSupportedSystem = f: + nixpkgs.lib.genAttrs supportedSystems (system: + f { + pkgs = import nixpkgs { inherit overlays system; }; + }); + in + { + # Schemas tell Nix about the structure of your flake's outputs + schemas = flake-schemas.schemas; - # Development environments - devShells = forEachSupportedSystem ({pkgs}: { - default = pkgs.mkShell { - # Pinned packages available in the environment - packages = with pkgs; [ - rustToolchain - rust-analyzer - curl - git - jq - wget - nixpkgs-fmt - openssl - patchelf - deno - sqlx-cli - ]; + # Development environments + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + # Pinned packages available in the environment + packages = with pkgs; [ + rustToolchain + rust-analyzer + curl + git + jq + wget + nixpkgs-fmt + openssl + patchelf + deno + sqlx-cli + ]; - # Environment variables - env = { - RUST_BACKTRACE = "1"; - RUST_SRC_PATH = "${pkgs.rustToolchain}/lib/rustlib/src/rust/library"; - # PATH = "$PATH:$HOME/.local/share/nvim/mason/bin/deno"; + # Environment variables + env = { + RUST_BACKTRACE = "1"; + RUST_SRC_PATH = "${pkgs.rustToolchain}/lib/rustlib/src/rust/library"; + ZELLIJ_CONFIG_FILE = "config.kdl"; + # PATH = "$PATH:$HOME/.local/share/nvim/mason/bin/deno"; + }; }; - }; - }); - }; + }); + }; }