parent
2be865181d
commit
7d0fcbf28a
@ -1,25 +0,0 @@ |
|||||||
{ |
|
||||||
|
|
||||||
pkgs ? import (fetchTarball { |
|
||||||
name = "nixpkgs-21-11"; |
|
||||||
url = "https://github.com/NixOS/nixpkgs/archive/a7ecde854aee5c4c7cd6177f54a99d2c1ff28a31.tar.gz"; |
|
||||||
sha256 = "162dywda2dvfj1248afxc45kcrg83appjd0nmdb541hl7rnncf02"; |
|
||||||
}) { }, |
|
||||||
|
|
||||||
}: rec { |
|
||||||
|
|
||||||
# https://go.dev/dl/#go1.18beta1 |
|
||||||
go = fetchTarball { |
|
||||||
name = "go1.18beta1"; |
|
||||||
url = "https://go.dev/dl/go1.18beta1.linux-amd64.tar.gz"; |
|
||||||
sha256 = "09sb0viv1ybx6adgx4jym1sckdq3mpjkd6albj06hwnchj5rqn40"; |
|
||||||
}; |
|
||||||
|
|
||||||
shell = pkgs.mkShell { |
|
||||||
name = "ginger-dev"; |
|
||||||
buildInputs = [ |
|
||||||
go |
|
||||||
]; |
|
||||||
}; |
|
||||||
|
|
||||||
} |
|
@ -0,0 +1,26 @@ |
|||||||
|
{ |
||||||
|
"nodes": { |
||||||
|
"nixpkgs": { |
||||||
|
"locked": { |
||||||
|
"lastModified": 1696983906, |
||||||
|
"narHash": "sha256-L7GyeErguS7Pg4h8nK0wGlcUTbfUMDu+HMf1UcyP72k=", |
||||||
|
"owner": "NixOS", |
||||||
|
"repo": "nixpkgs", |
||||||
|
"rev": "bd1cde45c77891214131cbbea5b1203e485a9d51", |
||||||
|
"type": "github" |
||||||
|
}, |
||||||
|
"original": { |
||||||
|
"id": "nixpkgs", |
||||||
|
"ref": "nixos-23.05", |
||||||
|
"type": "indirect" |
||||||
|
} |
||||||
|
}, |
||||||
|
"root": { |
||||||
|
"inputs": { |
||||||
|
"nixpkgs": "nixpkgs" |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
"root": "root", |
||||||
|
"version": 7 |
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
{ |
||||||
|
description = "gotc 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