diff --git a/.envrc b/.envrc index a5dbbcb..3550a30 100644 --- a/.envrc +++ b/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/clojure/.envrc b/clojure/.envrc index a5dbbcb..3550a30 100644 --- a/clojure/.envrc +++ b/clojure/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/clojure/flake.lock b/clojure/flake.lock index b6ad226..0f56f8b 100644 --- a/clojure/flake.lock +++ b/clojure/flake.lock @@ -1,39 +1,23 @@ { "nodes": { - "flake-utils": { - "locked": { - "lastModified": 1676283394, - "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1677655039, - "narHash": "sha256-IsU0SSBUOr/qYTkiwIgXQ91Io/2bfXI7PG4MoJritLA=", + "lastModified": 1689261696, + "narHash": "sha256-LzfUtFs9MQRvIoQ3MfgSuipBVMXslMPH/vZ+nM40LkA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "96a40fa5e8dee644ba60c8a966adadd2d448104a", + "rev": "df1eee2aa65052a18121ed4971081576b25d6b5c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-22.11", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, "root": { "inputs": { - "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } } diff --git a/clojure/flake.nix b/clojure/flake.nix index 822bdda..dd7058e 100644 --- a/clojure/flake.nix +++ b/clojure/flake.nix @@ -1,43 +1,32 @@ { description = "A Nix-flake-based Clojure development environment"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/release-22.11"; - flake-utils.url = "github:numtide/flake-utils"; - }; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; outputs = { self , nixpkgs - , flake-utils }: - flake-utils.lib.eachDefaultSystem (system: let javaVersion = 17; overlays = [ - (self: super: rec { - jdk = super."jdk${toString javaVersion}"; - boot = super.boot.override { - inherit jdk; - }; - clojure = super.clojure.override { - inherit jdk; - }; - leiningen = super.leiningen.override { - inherit jdk; - }; + (final: prev: rec { + jdk = prev."jdk${toString javaVersion}"; + boot = prev.boot.override { inherit jdk; }; + clojure = prev.clojure.override { inherit jdk; }; + leiningen = prev.leiningen.override { inherit jdk; }; }) ]; - pkgs = import nixpkgs { inherit overlays system; }; - in - { - devShells.default = pkgs.mkShell { - packages = with pkgs; [ boot clojure leiningen ]; - - shellHook = '' - ${pkgs.clojure}/bin/clj --version - ''; - }; - }); + supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { + pkgs = import nixpkgs { inherit overlays system; }; + }); + in { + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + packages = with pkgs; [ boot clojure leiningen ]; + }; + }); + }; } diff --git a/csharp/.envrc b/csharp/.envrc index a5dbbcb..3550a30 100644 --- a/csharp/.envrc +++ b/csharp/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/csharp/flake.lock b/csharp/flake.lock index ecac920..0f56f8b 100644 --- a/csharp/flake.lock +++ b/csharp/flake.lock @@ -1,39 +1,23 @@ { "nodes": { - "flake-utils": { - "locked": { - "lastModified": 1678901627, - "narHash": "sha256-U02riOqrKKzwjsxc/400XnElV+UtPUQWpANPlyazjH0=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "93a2b84fc4b70d9e089d029deacc3583435c2ed6", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1679163677, - "narHash": "sha256-VC0tc3EjJZFPXgucFQAYMIHce5nJWYR0kVCk4TVg6gg=", + "lastModified": 1689261696, + "narHash": "sha256-LzfUtFs9MQRvIoQ3MfgSuipBVMXslMPH/vZ+nM40LkA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c3912035d00ef755ab19394488b41feab95d2e40", + "rev": "df1eee2aa65052a18121ed4971081576b25d6b5c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-22.11", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, "root": { "inputs": { - "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } } diff --git a/csharp/flake.nix b/csharp/flake.nix index 089897e..1a308e0 100644 --- a/csharp/flake.nix +++ b/csharp/flake.nix @@ -1,31 +1,30 @@ { description = "A Nix-flake-based C# development environment"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/release-22.11"; - flake-utils.url = "github:numtide/flake-utils"; - }; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; outputs = { self , nixpkgs - , flake-utils }: - flake-utils.lib.eachDefaultSystem (system: let - pkgs = import nixpkgs { inherit system; }; - in - { - devShells.default = pkgs.mkShell { - packages = with pkgs; [ - #dotnet-sdk_6 - dotnet-sdk_7 - #dotnet-sdk_8 - omnisharp-roslyn - mono - msbuild - ]; - }; - }); + supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { + pkgs = import nixpkgs { inherit system; }; + }); + in { + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + packages = with pkgs; [ + #dotnet-sdk_6 + dotnet-sdk_7 + #dotnet-sdk_8 + omnisharp-roslyn + mono + msbuild + ]; + }; + }); + }; } diff --git a/cue/.envrc b/cue/.envrc index a5dbbcb..3550a30 100644 --- a/cue/.envrc +++ b/cue/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/dhall/.envrc b/dhall/.envrc index a5dbbcb..3550a30 100644 --- a/dhall/.envrc +++ b/dhall/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/elixir/.envrc b/elixir/.envrc index a5dbbcb..3550a30 100644 --- a/elixir/.envrc +++ b/elixir/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/elm/.envrc b/elm/.envrc index a5dbbcb..3550a30 100644 --- a/elm/.envrc +++ b/elm/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/flake.lock b/flake.lock index 6b8ee23..66f81be 100644 --- a/flake.lock +++ b/flake.lock @@ -1,12 +1,15 @@ { "nodes": { "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 1676283394, - "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", "owner": "numtide", "repo": "flake-utils", - "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", "type": "github" }, "original": { @@ -17,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1677995890, - "narHash": "sha256-eOnCn0o3I6LP48fAi8xWFcn49V2rL7oX5jCtJTeN1LI=", + "lastModified": 1689261696, + "narHash": "sha256-LzfUtFs9MQRvIoQ3MfgSuipBVMXslMPH/vZ+nM40LkA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1240f6b4a0bcc84fc48008b396a140d9f3638f6", + "rev": "df1eee2aa65052a18121ed4971081576b25d6b5c", "type": "github" }, "original": { @@ -36,6 +39,21 @@ "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/gleam/.envrc b/gleam/.envrc index a5dbbcb..3550a30 100644 --- a/gleam/.envrc +++ b/gleam/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/go/.envrc b/go/.envrc index a5dbbcb..3550a30 100644 --- a/go/.envrc +++ b/go/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/hashi/.envrc b/hashi/.envrc index a5dbbcb..3550a30 100644 --- a/hashi/.envrc +++ b/hashi/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/haskell/.envrc b/haskell/.envrc index a5dbbcb..3550a30 100644 --- a/haskell/.envrc +++ b/haskell/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/java/.envrc b/java/.envrc index a5dbbcb..3550a30 100644 --- a/java/.envrc +++ b/java/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/kotlin/.envrc b/kotlin/.envrc index a5dbbcb..3550a30 100644 --- a/kotlin/.envrc +++ b/kotlin/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/latex/.envrc b/latex/.envrc index a5dbbcb..3550a30 100644 --- a/latex/.envrc +++ b/latex/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/nickel/.envrc b/nickel/.envrc index a5dbbcb..3550a30 100644 --- a/nickel/.envrc +++ b/nickel/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/nim/.envrc b/nim/.envrc index a5dbbcb..3550a30 100644 --- a/nim/.envrc +++ b/nim/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/nix/.envrc b/nix/.envrc index a5dbbcb..3550a30 100644 --- a/nix/.envrc +++ b/nix/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/node/.envrc b/node/.envrc index a5dbbcb..3550a30 100644 --- a/node/.envrc +++ b/node/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/ocaml/.envrc b/ocaml/.envrc index a5dbbcb..3550a30 100644 --- a/ocaml/.envrc +++ b/ocaml/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/opa/.envrc b/opa/.envrc index a5dbbcb..3550a30 100644 --- a/opa/.envrc +++ b/opa/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/php/.envrc b/php/.envrc index a5dbbcb..3550a30 100644 --- a/php/.envrc +++ b/php/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/protobuf/.envrc b/protobuf/.envrc index a5dbbcb..3550a30 100644 --- a/protobuf/.envrc +++ b/protobuf/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/purescript/.envrc b/purescript/.envrc index a5dbbcb..3550a30 100644 --- a/purescript/.envrc +++ b/purescript/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/python/.envrc b/python/.envrc index a5dbbcb..3550a30 100644 --- a/python/.envrc +++ b/python/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/ruby/.envrc b/ruby/.envrc index a5dbbcb..3550a30 100644 --- a/ruby/.envrc +++ b/ruby/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/rust-toolchain/.envrc b/rust-toolchain/.envrc index a5dbbcb..3550a30 100644 --- a/rust-toolchain/.envrc +++ b/rust-toolchain/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/rust/.envrc b/rust/.envrc index a5dbbcb..3550a30 100644 --- a/rust/.envrc +++ b/rust/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/scala/.envrc b/scala/.envrc index a5dbbcb..3550a30 100644 --- a/scala/.envrc +++ b/scala/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/shell/.envrc b/shell/.envrc index a5dbbcb..3550a30 100644 --- a/shell/.envrc +++ b/shell/.envrc @@ -1 +1 @@ -use flake . +use flake diff --git a/zig/.envrc b/zig/.envrc index a5dbbcb..3550a30 100644 --- a/zig/.envrc +++ b/zig/.envrc @@ -1 +1 @@ -use flake . +use flake