Merge branch 'main' into main
This commit is contained in:
commit
6e4bf2427c
52 changed files with 280 additions and 114 deletions
.gitignore
clojure
cue
dhall
elixir
elm
flake.nixgleam
go
hashi
haskell
java
kotlin
nickel
nim
nix
node
ocaml
opa
protobuf
python
ruby
rust-toolchain
rust
scala
zig
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
.direnv/
|
||||
target
|
||||
result
|
||||
|
|
6
clojure/flake.lock
generated
6
clojure/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ boot clojure leiningen ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
cue/flake.lock
generated
6
cue/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ cue ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
dhall/flake.lock
generated
6
dhall/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
] ++ pkgs.lib.optionals (pkgs.stdenv.isLinux) (mkDhallTools [ "csv" "text" ]); # Linux only
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = (with pkgs; [ dhall ]) ++ dhallTools;
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
elixir/flake.lock
generated
6
elixir/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = (with pkgs; [ elixir ]) ++
|
||||
pkgs.lib.optionals (pkgs.stdenv.isLinux) (with pkgs; [ gigalixir inotify-tools libnotify ]) ++ # Linux only
|
||||
pkgs.lib.optionals (pkgs.stdenv.isDarwin) (with pkgs; [ terminal-notifier ]) ++ # macOS only
|
||||
|
|
6
elm/flake.lock
generated
6
elm/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = (with pkgs.elmPackages; [ elm ]) ++ (with pkgs; [ elm2nix ]);
|
||||
|
||||
shellHook = with pkgs.elmPackages; ''
|
||||
|
|
35
flake.nix
35
flake.nix
|
@ -9,7 +9,7 @@
|
|||
|
||||
outputs = { self, flake-utils, nixpkgs }:
|
||||
{
|
||||
templates = {
|
||||
templates = rec {
|
||||
clojure = {
|
||||
path = ./clojure;
|
||||
description = "Clojure development environment";
|
||||
|
@ -110,6 +110,11 @@
|
|||
description = "Rust development environment";
|
||||
};
|
||||
|
||||
rust-toolchain = {
|
||||
path = ./rust-toolchain;
|
||||
description = "Rust development environment with Rust version defined by a rust-toolchain.toml file";
|
||||
};
|
||||
|
||||
scala = {
|
||||
path = ./scala;
|
||||
description = "Scala development environment";
|
||||
|
@ -119,6 +124,9 @@
|
|||
path = ./zig;
|
||||
description = "Zig development environment";
|
||||
};
|
||||
|
||||
# Aliases
|
||||
rt = rust-toolchain;
|
||||
};
|
||||
} // flake-utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
|
@ -130,19 +138,38 @@
|
|||
${exec "nixpkgs-fmt"} **/*.nix
|
||||
'';
|
||||
|
||||
dvt = writeScriptBin "dvt" ''
|
||||
if [ -z $1 ]; then
|
||||
echo "no template specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
TEMPLATE=$1
|
||||
|
||||
${exec "nix"} \
|
||||
--experimental-features 'nix-command flakes' \
|
||||
flake init \
|
||||
--template \
|
||||
"github:the-nix-way/dev-templates#''${TEMPLATE}"
|
||||
'';
|
||||
|
||||
update = writeScriptBin "update" ''
|
||||
for dir in `ls -d */`; do # Iterate through all the templates
|
||||
(
|
||||
cd $dir
|
||||
${exec "nix"} flake update # Update flake.lock
|
||||
${
|
||||
exec "direnv"
|
||||
} reload # Make sure things work after the update
|
||||
${exec "direnv"} reload # Make sure things work after the update
|
||||
)
|
||||
done
|
||||
'';
|
||||
in
|
||||
{
|
||||
devShells = { default = mkShell { buildInputs = [ format update ]; }; };
|
||||
|
||||
packages = rec {
|
||||
default = dvt;
|
||||
|
||||
inherit dvt;
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
6
gleam/flake.lock
generated
6
gleam/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ gleam ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
go/flake.lock
generated
6
go/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -19,9 +19,9 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShellNoCC {
|
||||
devShells.default = pkgs.mkShellNoCC {
|
||||
buildInputs = with pkgs; [
|
||||
# go 1.17.1 (specified by overlay)
|
||||
# go 1.19 (specified by overlay)
|
||||
go
|
||||
|
||||
# goimports, godoc, etc.
|
||||
|
|
6
hashi/flake.lock
generated
6
hashi/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
packer
|
||||
terraform
|
||||
|
|
6
haskell/flake.lock
generated
6
haskell/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ cabal-install ghc ];
|
||||
|
||||
shellHook = with pkgs; ''
|
||||
|
|
6
java/flake.lock
generated
6
java/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ gradle jdk maven ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
kotlin/flake.lock
generated
6
kotlin/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ kotlin gradle gcc ncurses patchelf zlib ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
nickel/flake.lock
generated
6
nickel/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ nickel ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
nim/flake.lock
generated
6
nim/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
use flake .
|
||||
use flake .
|
||||
|
|
6
nix/flake.lock
generated
6
nix/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
cachix
|
||||
lorri
|
||||
|
|
6
node/flake.lock
generated
6
node/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ node2nix nodejs pnpm yarn ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
ocaml/flake.lock
generated
6
ocaml/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ ocaml ocamlformat ] ++
|
||||
(with pkgs.ocamlPackages; [ dune_3 odoc ]);
|
||||
|
||||
|
|
6
opa/flake.lock
generated
6
opa/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ open-policy-agent conftest ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
protobuf/flake.lock
generated
6
protobuf/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ buf protobuf ];
|
||||
|
||||
shellHook = with pkgs; ''
|
||||
|
|
18
python/flake.lock
generated
18
python/flake.lock
generated
|
@ -37,11 +37,11 @@
|
|||
"pypi-deps-db": "pypi-deps-db"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1660767432,
|
||||
"narHash": "sha256-aFZSd2aAO10IaVLCaff+oXsibm+m2BDlrxapEesW14E=",
|
||||
"lastModified": 1662635943,
|
||||
"narHash": "sha256-1OBBlBzZ894or8eHZjyADOMnGH89pPUKYGVVS5rwW/0=",
|
||||
"owner": "DavHau",
|
||||
"repo": "mach-nix",
|
||||
"rev": "b5614640bc3379408d90db9e375b47345fbc21eb",
|
||||
"rev": "65266b5cc867fec2cb6a25409dd7cd12251f6107",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -67,11 +67,11 @@
|
|||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -83,11 +83,11 @@
|
|||
"pypi-deps-db": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1643877077,
|
||||
"narHash": "sha256-jv8pIvRFTP919GybOxXE5TfOkrjTbdo9QiCO1TD3ZaY=",
|
||||
"lastModified": 1661155889,
|
||||
"narHash": "sha256-t00mBTZhmZBT4jteO6pJbU0wyRS6/ep4pKmQNeztEms=",
|
||||
"owner": "DavHau",
|
||||
"repo": "pypi-deps-db",
|
||||
"rev": "da53397f0b782b0b18deb72ef8e0fb5aa7c98aa3",
|
||||
"rev": "49c620f3de2b557c9d5c44f58a00fee59f27d1b0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ python machNix virtualenv ] ++
|
||||
(with pkgs.python311Packages; [ pip ]);
|
||||
|
||||
|
|
6
ruby/flake.lock
generated
6
ruby/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ ruby ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
1
rust-toolchain/.envrc
Normal file
1
rust-toolchain/.envrc
Normal file
|
@ -0,0 +1 @@
|
|||
use flake .
|
93
rust-toolchain/flake.lock
generated
Normal file
93
rust-toolchain/flake.lock
generated
Normal file
|
@ -0,0 +1,93 @@
|
|||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_2": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1665296151,
|
||||
"narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "14ccaaedd95a488dd7ae142757884d8e125b3363",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"rust-overlay": "rust-overlay"
|
||||
}
|
||||
},
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1665630024,
|
||||
"narHash": "sha256-xXfneoHz4h4JR58leKFoHIIapAffWlOL9HI37vwuspo=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "73650741960a7422d1422f156f76211e576610c2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
44
rust-toolchain/flake.nix
Normal file
44
rust-toolchain/flake.nix
Normal file
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
description = "A Nix-flake-based Rust development environment";
|
||||
|
||||
inputs = {
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
nixpkgs.url = "github:NixOS/nixpkgs";
|
||||
rust-overlay.url = "github:oxalica/rust-overlay";
|
||||
};
|
||||
|
||||
outputs =
|
||||
{ self
|
||||
, flake-utils
|
||||
, nixpkgs
|
||||
, rust-overlay
|
||||
}:
|
||||
|
||||
flake-utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
overlays = [
|
||||
(import rust-overlay)
|
||||
(self: super: {
|
||||
rustToolchain = super.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
|
||||
})
|
||||
];
|
||||
|
||||
pkgs = import nixpkgs { inherit system overlays; };
|
||||
in
|
||||
{
|
||||
devShells.default = pkgs.mkShell {
|
||||
nativeBuildInputs = with pkgs; [
|
||||
rustToolchain
|
||||
openssl
|
||||
pkg-config
|
||||
cargo-deny
|
||||
cargo-edit
|
||||
rust-analyzer
|
||||
] ++ pkgs.lib.optionals (pkgs.stdenv.isLinux) (with pkgs; [ cargo-watch ]); # Currently broken on macOS
|
||||
|
||||
shellHook = ''
|
||||
${pkgs.rustToolchain}/bin/cargo --version
|
||||
'';
|
||||
};
|
||||
});
|
||||
}
|
2
rust-toolchain/rust-toolchain.toml
Normal file
2
rust-toolchain/rust-toolchain.toml
Normal file
|
@ -0,0 +1,2 @@
|
|||
[toolchain]
|
||||
channel = "1.64.0"
|
24
rust/flake.lock
generated
24
rust/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"flake-utils_2": {
|
||||
"locked": {
|
||||
"lastModified": 1656928814,
|
||||
"narHash": "sha256-RIFfgBuKz6Hp89yRr7+NR5tzIAbn52h8vT6vXkYjZoM=",
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "7e2a3b3dfd9af950a856d66b0a7d01e3c18aa249",
|
||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -32,11 +32,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -47,11 +47,11 @@
|
|||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1659102345,
|
||||
"narHash": "sha256-Vbzlz254EMZvn28BhpN8JOi5EuKqnHZ3ujFYgFcSGvk=",
|
||||
"lastModified": 1665296151,
|
||||
"narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "11b60e4f80d87794a2a4a8a256391b37c59a1ea7",
|
||||
"rev": "14ccaaedd95a488dd7ae142757884d8e125b3363",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -74,11 +74,11 @@
|
|||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1661136859,
|
||||
"narHash": "sha256-o3y1elFGRs/9kqaIeziAnTy9lIWA6VHtQfq0ARRVO2A=",
|
||||
"lastModified": 1665630024,
|
||||
"narHash": "sha256-xXfneoHz4h4JR58leKFoHIIapAffWlOL9HI37vwuspo=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "6d1418192be90968acfa25e7d7b089e246eb15c4",
|
||||
"rev": "73650741960a7422d1422f156f76211e576610c2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -35,14 +35,13 @@
|
|||
pkgs = import nixpkgs { inherit system overlays; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
nativeBuildInputs = with pkgs; [
|
||||
rustToolchain
|
||||
openssl
|
||||
pkg-config
|
||||
cargo-audit
|
||||
cargo-deny
|
||||
cargo-cross
|
||||
cargo-edit
|
||||
rust-analyzer
|
||||
] ++ pkgs.lib.optionals (pkgs.stdenv.isLinux) (with pkgs; [ cargo-watch ]); # Currently broken on macOS
|
||||
|
||||
|
|
6
scala/flake.lock
generated
6
scala/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
pkgs = import nixpkgs { inherit overlays system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ scala sbt coursier ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
6
zig/flake.lock
generated
6
zig/flake.lock
generated
|
@ -17,11 +17,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1661178095,
|
||||
"narHash": "sha256-VP8KoVbqHT7dihr8XES0fM1SmuOxQGyRP85MMDTSEf0=",
|
||||
"lastModified": 1665685160,
|
||||
"narHash": "sha256-MkNROnBdE9ocwuVrK5J/AF7zGUv6g4UhfdZ6GTrNEJA=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d2a38cb03b8f5badfb70bfc2acb3151ed9609e38",
|
||||
"rev": "849a740bc1342a18ce69bb08f82227202d1f7109",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
devShell = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [ zig ];
|
||||
|
||||
shellHook = ''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue