parent
9567a98606
commit
c76720dffa
@ -0,0 +1,26 @@ |
|||||||
|
{ |
||||||
|
"nodes": { |
||||||
|
"nixpkgs": { |
||||||
|
"locked": { |
||||||
|
"lastModified": 1703351344, |
||||||
|
"narHash": "sha256-9FEelzftkE9UaJ5nqxidaJJPEhe9TPhbypLHmc2Mysc=", |
||||||
|
"owner": "NixOS", |
||||||
|
"repo": "nixpkgs", |
||||||
|
"rev": "7790e078f8979a9fcd543f9a47427eeaba38f268", |
||||||
|
"type": "github" |
||||||
|
}, |
||||||
|
"original": { |
||||||
|
"id": "nixpkgs", |
||||||
|
"ref": "nixos-23.05", |
||||||
|
"type": "indirect" |
||||||
|
} |
||||||
|
}, |
||||||
|
"root": { |
||||||
|
"inputs": { |
||||||
|
"nixpkgs": "nixpkgs" |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
"root": "root", |
||||||
|
"version": 7 |
||||||
|
} |
@ -0,0 +1,43 @@ |
|||||||
|
{ |
||||||
|
description = "radix development environment"; |
||||||
|
|
||||||
|
# Nixpkgs / NixOS version to use. |
||||||
|
inputs.nixpkgs.url = "nixpkgs/nixos-23.05"; |
||||||
|
|
||||||
|
outputs = { self, nixpkgs }: |
||||||
|
let |
||||||
|
|
||||||
|
# to work with older version of flakes |
||||||
|
lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101"; |
||||||
|
|
||||||
|
# Generate a user-friendly version number. |
||||||
|
version = builtins.substring 0 8 lastModifiedDate; |
||||||
|
|
||||||
|
# System types to support. |
||||||
|
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; |
||||||
|
|
||||||
|
# Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. |
||||||
|
forAllSystems = nixpkgs.lib.genAttrs supportedSystems; |
||||||
|
|
||||||
|
# Nixpkgs instantiated for supported system types. |
||||||
|
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); |
||||||
|
|
||||||
|
in |
||||||
|
{ |
||||||
|
|
||||||
|
# Add dependencies that are only needed for development |
||||||
|
devShells = forAllSystems (system: |
||||||
|
let |
||||||
|
pkgs = nixpkgsFor.${system}; |
||||||
|
in { |
||||||
|
default = pkgs.mkShell { |
||||||
|
buildInputs = [ |
||||||
|
pkgs.go |
||||||
|
pkgs.gotools |
||||||
|
pkgs.golangci-lint |
||||||
|
]; |
||||||
|
}; |
||||||
|
}); |
||||||
|
}; |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue