home · login to get plonkin'

nix wrong go version

@oppi.li · 2d ago · plaintext · 15 loc · raw · 1 comment

1λ which go2/nix/store/dp32ygzj76lbjqfmh3xh5i89xm76a8m6-go-1.23.8/bin/go34λ go version5go version go1.24.2 linux/amd6467λ type go8go is /nix/store/dp32ygzj76lbjqfmh3xh5i89xm76a8m6-go-1.23.8/bin/go910λ /nix/store/dp32ygzj76lbjqfmh3xh5i89xm76a8m6-go-1.23.8/bin/go version11go version go1.24.2 linux/amd641213λ whereis go14go: /nix/store/dp32ygzj76lbjqfmh3xh5i89xm76a8m6-go-1.23.8/bin/go15

comments

@oppi.li · 2d ago

{
  description = "background code checker for golang projects";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
    gitignore = {
      url = "github:hercules-ci/gitignore.nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = {
    self,
    nixpkgs,
    gitignore,
  }: let
    supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
    forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
    nixpkgsFor = forAllSystems (system:
      import nixpkgs {
        inherit system;
        overlays = [self.overlays.default];
      });
    inherit (gitignore.lib) gitignoreSource;
  in {
    overlays.default = final: prev: let
    in {
      gust = final.buildGoModule {
        pname = "gust";
        version = "0.1.0";
        src = gitignoreSource ./.;
        subPackages = ["cmd/gust"];
        vendorHash = "sha256-XKydHm/KX6sGU5ndQTNsIqaF0BpHew9NB+Q7gcAKBh4=";
      };
    };
    packages = forAllSystems (system: {inherit (nixpkgsFor."${system}") gust;});
    defaultPackage = forAllSystems (system: nixpkgsFor.${system}.gust);
    formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
    devShells = forAllSystems (system: let
      pkgs = nixpkgsFor.${system};
      staticShell = pkgs.mkShell.override {
        stdenv = pkgs.pkgsStatic.stdenv;
      };
    in {
      default = staticShell {
        nativeBuildInputs = [
          pkgs.go
          pkgs.gopls
          # pkgs.gust
        ];
        CGO_ENABLED = 0;
      };
    });
  };
}

login to post a comment