updated flake
This commit is contained in:
parent
0093589a4b
commit
70578fd132
28
flake.nix
28
flake.nix
@ -21,35 +21,38 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Flake outputs that other flakes can use
|
# Flake outputs that other flakes can use
|
||||||
outputs = {
|
outputs =
|
||||||
self,
|
{ self
|
||||||
flake-schemas,
|
, flake-schemas
|
||||||
nixpkgs,
|
, nixpkgs
|
||||||
rust-overlay,
|
, rust-overlay
|
||||||
nix-deno,
|
, nix-deno
|
||||||
}: let
|
,
|
||||||
|
}:
|
||||||
|
let
|
||||||
# Nixpkgs overlays
|
# Nixpkgs overlays
|
||||||
overlays = [
|
overlays = [
|
||||||
nix-deno.overlays.default
|
nix-deno.overlays.default
|
||||||
rust-overlay.overlays.default
|
rust-overlay.overlays.default
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
rustToolchain = final.rust-bin.stable.latest.default.override {extensions = ["rust-src"];};
|
rustToolchain = final.rust-bin.stable.latest.default.override { extensions = [ "rust-src" ]; };
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
# Helpers for producing system-specific outputs
|
# Helpers for producing system-specific outputs
|
||||||
supportedSystems = ["x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux"];
|
supportedSystems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" "aarch64-linux" ];
|
||||||
forEachSupportedSystem = f:
|
forEachSupportedSystem = f:
|
||||||
nixpkgs.lib.genAttrs supportedSystems (system:
|
nixpkgs.lib.genAttrs supportedSystems (system:
|
||||||
f {
|
f {
|
||||||
pkgs = import nixpkgs {inherit overlays system;};
|
pkgs = import nixpkgs { inherit overlays system; };
|
||||||
});
|
});
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
# Schemas tell Nix about the structure of your flake's outputs
|
# Schemas tell Nix about the structure of your flake's outputs
|
||||||
schemas = flake-schemas.schemas;
|
schemas = flake-schemas.schemas;
|
||||||
|
|
||||||
# Development environments
|
# Development environments
|
||||||
devShells = forEachSupportedSystem ({pkgs}: {
|
devShells = forEachSupportedSystem ({ pkgs }: {
|
||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
# Pinned packages available in the environment
|
# Pinned packages available in the environment
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
@ -70,6 +73,7 @@
|
|||||||
env = {
|
env = {
|
||||||
RUST_BACKTRACE = "1";
|
RUST_BACKTRACE = "1";
|
||||||
RUST_SRC_PATH = "${pkgs.rustToolchain}/lib/rustlib/src/rust/library";
|
RUST_SRC_PATH = "${pkgs.rustToolchain}/lib/rustlib/src/rust/library";
|
||||||
|
ZELLIJ_CONFIG_FILE = "config.kdl";
|
||||||
# PATH = "$PATH:$HOME/.local/share/nvim/mason/bin/deno";
|
# PATH = "$PATH:$HOME/.local/share/nvim/mason/bin/deno";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user