update flake.nix

This commit is contained in:
awtterpip
2024-04-15 15:02:22 -05:00
parent e2a664dfec
commit 3296a0a4ba
3 changed files with 146 additions and 106 deletions

99
flake.lock generated
View File

@@ -2,9 +2,7 @@
"nodes": { "nodes": {
"fenix": { "fenix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": "nixpkgs",
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
@@ -21,18 +19,82 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"naersk": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1698420672,
"narHash": "sha256-/TdeHMPRjjdJub7p7+w55vyABrsJlt5QkznPYy55vKA=",
"owner": "nix-community",
"repo": "naersk",
"rev": "aeb58d5e8faead8980a807c840232697982d47b9",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "naersk",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1711001935, "lastModified": 1712963716,
"narHash": "sha256-URtGpHue7HHZK0mrHnSf8wJ6OmMKYSsoLmJybrOLFSQ=", "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 0,
"narHash": "sha256-vMZ5603yU0wxgyQeHJryOI+O61yrX2AHwY6LOFyV1gM=",
"path": "/nix/store/450afzqlzzgw6wnyc3dwysf3i5yxyqkr-source",
"type": "path"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1713128889,
"narHash": "sha256-aB90ZqzosyRDpBh+rILIcyP5lao8SKz8Sr2PSWvZrzk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "20f77aa09916374aa3141cbc605c955626762c9a", "rev": "2748d22b45a99fb2deafa5f11c7531c212b2cefa",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixos-unstable", "ref": "nixpkgs-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
@@ -40,8 +102,9 @@
"root": { "root": {
"inputs": { "inputs": {
"fenix": "fenix", "fenix": "fenix",
"nixpkgs": "nixpkgs", "flake-utils": "flake-utils",
"utils": "utils" "naersk": "naersk",
"nixpkgs": "nixpkgs_3"
} }
}, },
"rust-analyzer-src": { "rust-analyzer-src": {
@@ -75,24 +138,6 @@
"repo": "default", "repo": "default",
"type": "github" "type": "github"
} }
},
"utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View File

@@ -1,41 +1,39 @@
{ {
description = "bevy xr flake";
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; fenix.url = "github:nix-community/fenix";
# eachDefaultSystem and other utility functions flake-utils.url = "github:numtide/flake-utils";
utils.url = "github:numtide/flake-utils"; naersk.url = "github:nix-community/naersk";
# Replacement for rustup nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { outputs = {
self, self,
nixpkgs,
utils,
fenix, fenix,
flake-utils,
naersk,
nixpkgs,
}: }:
# This helper function abstracts over the host platform. flake-utils.lib.eachDefaultSystem (
# See https://github.com/numtide/flake-utils#eachdefaultsystem--system---attrs
utils.lib.eachDefaultSystem (
system: let system: let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
# Brings in the rust toolchain from the standard file rustToolchain = with fenix.packages.${system};
# that rustup/cargo uses. combine [
rustToolchain = fenix.packages.${system}.fromToolchainFile { (stable.withComponents [
file = ./rust-toolchain.toml; "rustc"
sha256 = "sha256-+syqAd2kX8KVa8/U2gz3blIQTTsYYt3U63xBWaGOSc8="; "cargo"
}; "rustfmt"
"clippy"
"rust-src"
])
targets.wasm32-unknown-unknown.stable.rust-std
];
rustPlatform = pkgs.makeRustPlatform { rustPlatform = pkgs.makeRustPlatform {
inherit (rustToolchain) cargo rustc; inherit (rustToolchain) cargo rustc;
}; };
in in {
# See https://nixos.wiki/wiki/Flakes#Output_schema
{
# `nix develop` pulls all of this in to become your shell.
devShells.default = pkgs.mkShell rec { devShells.default = pkgs.mkShell rec {
# build dependencies
nativeBuildInputs = with pkgs; [ nativeBuildInputs = with pkgs; [
rustToolchain rustToolchain
pkg-config pkg-config
@@ -44,11 +42,12 @@
cargo-deny cargo-deny
cargo-expand cargo-expand
cargo-binutils cargo-binutils
# cmake for openxr # cmake for openxr
cmake cmake
]; ];
# see https://github.com/NixOS/nixpkgs/blob/95b81c96f863ca8911dffcda45d1937efcd66a4b/pkgs/games/jumpy/default.nix#L60C5-L60C38 # runtime dependencies
buildInputs = buildInputs =
[ [
pkgs.zstd pkgs.zstd

View File

@@ -1,4 +0,0 @@
[toolchain]
channel = "1.77.0"
components = ["rust-src", "rust-analyzer"]
profile = "default"