Skip to content
Snippets Groups Projects
Select Git revision
  • d7b8d8e5ed1a8b132d55649e89aa0648a90c1ec4
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

go.sum

Blame
  • This project manages its dependencies using Go Modules. Learn more
    flake.nix 2.84 KiB
    {
     description = "Version is a program that automates and simplifies the process of incrementing version numbers for software projects.";
    
      # 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";
    
          rootPath = ./.;
    
          # 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
        {
    
          packages = forAllSystems (system:
            let
              pkgs = nixpkgsFor.${system};
            in
            {
              version = pkgs.buildGoModule {
                name = "version";
    
                # In 'nix develop', we don't need a copy of the source tree
                # in the Nix store.
                src = ././source;
    
                # This hash locks the dependencies of this package. It is
                # necessary because of how Go requires network access to resolve
                # VCS.  See https://www.tweag.io/blog/2021-03-04-gomod2nix/ for
                # details. Normally one can build with a fake sha256 and rely on native Go
                # mechanisms to tell you what the hash should be or determine what
                # it should be "out-of-band" with other tooling (eg. gomod2nix).
                # To begin with it is recommended to set this, but one must
                # remeber to bump this hash when your dependencies change.
                #vendorSha256 = pkgs.lib.fakeSha256;
    
                vendorSha256 = "sha256-n5XcZjTGWlkXawZn7ln5FOdQ23BYbpFf8XcsRuJTUqo=";
    
                meta = with nixpkgs.legacyPackages.${system}.lib; {
                    description = "Version is a program that automates and simplifies the process of incrementing version numbers for software projects.";
                    homepage = "https://gitlab.schukai.com/oss/utilities/version";
                    license = licenses.mit;
                    maintainers = with maintainers; [ "schukai GmbH" ];
                  };    
    
              };
            });
          
          # Add dependencies that are only needed for development
          devShells = forAllSystems (system:
            let 
              pkgs = nixpkgsFor.${system};
            in
            {
              default = pkgs.mkShell {
                buildInputs = with pkgs; [ go gopls gotools go-tools ];
              };
            });