34 lines
621 B
Nix
34 lines
621 B
Nix
{
|
|
pkgs ? (
|
|
let
|
|
inherit (builtins) fetchTree fromJSON readFile;
|
|
inherit ((fromJSON (readFile ./flake.lock)).nodes) nixpkgs gomod2nix;
|
|
in
|
|
import (fetchTree nixpkgs.locked) {
|
|
overlays = [
|
|
(import "${fetchTree gomod2nix.locked}/overlay.nix")
|
|
];
|
|
}
|
|
),
|
|
mkGoEnv ? pkgs.mkGoEnv,
|
|
gomod2nix ? pkgs.gomod2nix,
|
|
}:
|
|
|
|
let
|
|
goApp = pkgs.buildGoModule {
|
|
pname = "goGoFetch";
|
|
version = "1.0";
|
|
src = ../.;
|
|
subPackages = [ "src" ];
|
|
vendorHash = null;
|
|
};
|
|
in
|
|
pkgs.mkShell {
|
|
packages = [
|
|
goApp
|
|
gomod2nix
|
|
pkgs.chafa
|
|
pkgs.pciutils
|
|
];
|
|
}
|