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