diff --git a/flake.lock b/flake.lock index 69f9237f98..8b334476af 100644 --- a/flake.lock +++ b/flake.lock @@ -32,21 +32,6 @@ "type": "github" } }, - "flake-utils": { - "locked": { - "lastModified": 1614513358, - "narHash": "sha256-LakhOx3S1dRjnh0b5Dg3mbZyH0ToC9I8Y2wKSkBaTzU=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5466c5bbece17adaab2d82fae80b46e807611bf3", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flakeUtils": { "locked": { "lastModified": 1619345332, @@ -63,11 +48,7 @@ } }, "naersk": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, + "flake": false, "locked": { "lastModified": 1619312121, "narHash": "sha256-Zx1rTlonsp54lVlnIg38HV3bYx6GdIoKS1SgDnV+YBY=", @@ -92,14 +73,15 @@ "nixpkgs": [ "nixpkgs" ], + "preCommitHooks": "preCommitHooks", "rustOverlay": "rustOverlay" }, "locked": { - "lastModified": 1619654768, - "narHash": "sha256-nCfewLmFRf30VH4FVXN8AG/HAtCf5IJCJ0zQ76ReaeU=", + "lastModified": 1620118463, + "narHash": "sha256-Ab15HNEtPz/4FQteuGNT7dUblHdnyNjsw3jB4a/eOPM=", "owner": "yusdacra", "repo": "nix-cargo-integration", - "rev": "05fe69723740467e3747dc94e76b70747d9dac58", + "rev": "67a96ad47289116fbd2418119795c37519900e4e", "type": "github" }, "original": { @@ -110,11 +92,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1619631044, - "narHash": "sha256-2sFBhkcvdg51GxJvoHoiXu6ipRobOMjjcDpWG7zf+lU=", + "lastModified": 1620087579, + "narHash": "sha256-wjlA0Le2DvSczmnVE6n//5nWpAoudUV+DFnNNLN67wY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f93ecc4f6bc60414d8b73dbdf615ceb6a2c604df", + "rev": "aebebb5752952d5543eebdf012c21d0dc6859217", "type": "github" }, "original": { @@ -124,6 +106,22 @@ "type": "github" } }, + "preCommitHooks": { + "flake": false, + "locked": { + "lastModified": 1619976063, + "narHash": "sha256-2tjVP95+qR1UzL8/UeV/xRJu7S2fRB7rf7enZedbrik=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "09fb9e425111878b58223852e87ed85e8a189e0d", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "root": { "inputs": { "nixCargoIntegration": "nixCargoIntegration", @@ -131,18 +129,13 @@ } }, "rustOverlay": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "nixpkgs" - ] - }, + "flake": false, "locked": { - "lastModified": 1619576778, - "narHash": "sha256-cPSxQ5m4nNe4L7y8m89JW/C5ZWxV+tC+/MVZ+j2OUdI=", + "lastModified": 1620095001, + "narHash": "sha256-U9krnAybhFQlwbFTjxRPQ/1DRXOu/3dmq2GOsihRMUo=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "186c39b462878f5590fa2208f377c9eabd611143", + "rev": "916d7e608dd171123e1e2774e083813ff9abe831", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index d5d0820086..54b4bd0c43 100644 --- a/flake.nix +++ b/flake.nix @@ -18,10 +18,10 @@ build = common: prev: { runTests = !prev.release && prev.runTests; }; - common = prev: + crateOverrides = common: prev: let - pkgs = prev.pkgs; - lib = pkgs.lib; + pkgs = common.pkgs; + lib = common.lib; gitLfsCheckFile = ./assets/voxygen/background/bg_main.png; utils = import ./nix/utils.nix { inherit pkgs; }; @@ -55,55 +55,43 @@ mkdir $out ln -sf ${./assets} $out/assets ''; - - velorenOverride = common: oldAttr: - if common.cargoPkg.name == "veloren-voxygen" - then - { - VELOREN_USERDATA_STRATEGY = "system"; - postInstall = '' - if [ -f $out/bin/veloren-voxygen ]; then - wrapProgram $out/bin/veloren-voxygen \ - --set VELOREN_ASSETS ${veloren-assets} \ - --set LD_LIBRARY_PATH ${lib.makeLibraryPath common.runtimeLibs} - fi - ''; - patches = [ - (import ./nix/nullOggPatch.nix { nullOgg = ./assets/voxygen/audio/null.ogg; inherit pkgs; }) - ]; - } - else if common.cargoPkg.name == "veloren-server-cli" - then - { - VELOREN_USERDATA_STRATEGY = "system"; - postInstall = '' - if [ -f $out/bin/veloren-server-cli ]; then - wrapProgram $out/bin/veloren-server-cli --set VELOREN_ASSETS ${veloren-assets} - fi - ''; - } - else { }; in { - crateOverrides = prev.crateOverrides // { - veloren-world = oldAttrs: { - crateBin = lib.filter (bin: bin.name != "chunk_compression_benchmarks") oldAttrs.crateBin; - }; - veloren-client = oldAttrs: { - crateBin = lib.filter (bin: bin.name != "bot") oldAttrs.crateBin; - }; - veloren-common = oldAttrs: { - # Disable `git-lfs` check here since we check it ourselves - # We have to include the command output here, otherwise Nix won't run it - DISABLE_GIT_LFS_CHECK = utils.isGitLfsSetup gitLfsCheckFile; - # Declare env values here so that `common/build.rs` sees them - NIX_GIT_HASH = prettyRev; - NIX_GIT_TAG = tag; - crateBin = lib.filter (bin: bin.name != "csv_export" && bin.name != "csv_import") oldAttrs.crateBin; - }; + # veloren-world = oldAttrs: { + # crateBin = lib.filter (bin: bin.name != "chunk_compression_benchmarks") oldAttrs.crateBin; + # }; + veloren-client = oldAttrs: { + crateBin = lib.filter (bin: bin.name != "bot") oldAttrs.crateBin; }; - overrides = prev.overrides // { - mainBuild = velorenOverride; + veloren-common = oldAttrs: { + # Disable `git-lfs` check here since we check it ourselves + # We have to include the command output here, otherwise Nix won't run it + DISABLE_GIT_LFS_CHECK = utils.isGitLfsSetup gitLfsCheckFile; + # Declare env values here so that `common/build.rs` sees them + NIX_GIT_HASH = prettyRev; + NIX_GIT_TAG = tag; + crateBin = lib.filter (bin: bin.name != "csv_export" && bin.name != "csv_import") oldAttrs.crateBin; + }; + veloren-voxygen = oldAttrs: { + VELOREN_USERDATA_STRATEGY = "system"; + postInstall = '' + if [ -f $out/bin/veloren-voxygen ]; then + wrapProgram $out/bin/veloren-voxygen \ + --set VELOREN_ASSETS ${veloren-assets} \ + --set LD_LIBRARY_PATH ${lib.makeLibraryPath common.runtimeLibs} + fi + ''; + patches = [ + (import ./nix/nullOggPatch.nix { nullOgg = ./assets/voxygen/audio/null.ogg; inherit pkgs; }) + ]; + }; + veloren-server-cli = oldAttrs: { + VELOREN_USERDATA_STRATEGY = "system"; + postInstall = '' + if [ -f $out/bin/veloren-server-cli ]; then + wrapProgram $out/bin/veloren-server-cli --set VELOREN_ASSETS ${veloren-assets} + fi + ''; }; }; };