Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ bin/
# Direnv
/.direnv/

# Nix
result

# Completion debug files
completion.txt

Expand Down
8 changes: 5 additions & 3 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
project_name: omloxctl
version: 2

project_name: omlox-cli

git:
tag_sort: "-version:creatordate"
prerelease_suffix: "-"

builds:
- main: ./cmd/omlox
- main: ./cmd/omlox-cli
env:
- CGO_ENABLED=0
goos:
Expand All @@ -20,7 +22,7 @@ builds:
- -trimpath
ldflags:
- "-s -w"
- "-X main.version={{.Version}} -X main.commitHash={{.Commit}} -X main.buildDate={{.Date}}"
- "-X main.version={{.Version}} -X main.commitHash={{.Commit}}"

archives:
- format: tar.gz
Expand Down
5 changes: 1 addition & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
VERSION ?= $(shell git describe --tags --exact-match 2>/dev/null || git symbolic-ref -q --short HEAD)
COMMIT_HASH ?= $(shell git rev-parse --short HEAD 2>/dev/null)

DATE_FMT = +%FT%TZ # ISO 8601
BUILD_DATE ?= $(shell date "$(DATE_FMT)") # "-u" for UTC time (zero offset)

BUILD_DIR ?= bin
LDFLAGS += "-X main.version=$(VERSION) -X main.commitHash=$(COMMIT_HASH) -X main.buildDate=$(BUILD_DATE)"
LDFLAGS += "-X main.version=$(VERSION) -X main.commitHash=$(COMMIT_HASH)

.DEFAULT_GOAL: help
default: help
Expand Down
1 change: 0 additions & 1 deletion cmd/omlox-cli/omlox.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import (
var (
version string
commitHash string
buildDate string
)

const (
Expand Down
2 changes: 1 addition & 1 deletion cmd/omlox-cli/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ func newVersionCmd(out io.Writer) *cobra.Command {

// getVersion returns a string version information.
func getVersion() string {
return fmt.Sprintf("%s version %s (%s) built on %s\n", appName, version, commitHash, buildDate)
return fmt.Sprintf("%s version %s (%s)\n", appName, version, commitHash)
}
40 changes: 3 additions & 37 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

70 changes: 44 additions & 26 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,61 @@

inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};

outputs =
{
self,
nixpkgs,
flake-utils,
...
}:
flake-utils.lib.eachDefaultSystem (
system:
let
overlay = import ./nix/pkgs;
let
supportedSystems = [
"aarch64-linux"
"aarch64-darwin"
"x86_64-darwin"
"x86_64-linux"
];

pkgs = import nixpkgs {
forAllSystems = f: nixpkgs.lib.genAttrs supportedSystems (system: f system);
nixpkgsFor = forAllSystems (
system:
import nixpkgs {
inherit system;
overlays = [ overlay ];
overlays = [ self.overlays.default ];
}
);

version = self.shortRev or self.dirtyShortRev;
commitHash = self.rev or self.dirtyRev;
in
{
overlays.default = final: _: {
omlox-cli = final.callPackage ./package.nix {
inherit version commitHash;
};
};

formatter = forAllSystems (system: (nixpkgsFor.${system}).nixfmt-tree);

buildDeps = with pkgs; [
git
go_1_21
gnumake
];
packages = forAllSystems (system: {
default = (nixpkgsFor.${system}).omlox-cli;
omlox-cli = (nixpkgsFor.${system}).omlox-cli;
});

devDeps =
with pkgs;
buildDeps
++ [
easyjson
goreleaser
copywrite
];
in
{
devShell = pkgs.mkShell { buildInputs = devDeps; };
}
);
devShells = forAllSystems (
system: with nixpkgsFor.${system}; {
default = mkShell {
inputsFrom = [ omlox-cli ];
packages = [
git
gnumake
easyjson
goreleaser
copywrite
];
};
}
);
};
}
56 changes: 0 additions & 56 deletions nix/pkgs/copywrite.nix

This file was deleted.

3 changes: 0 additions & 3 deletions nix/pkgs/default.nix

This file was deleted.

22 changes: 22 additions & 0 deletions package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
lib,
buildGoModule,
version ? 0.0.0,
commitHash ? "unknown",
}:

buildGoModule (finalAttrs: {
pname = "omlox-cli";
inherit version;

src = ./.;

vendorHash = "sha256-Gwkse7dl/EYxHSibgc6PMGwtDhKiMJYFajwAICpluzw=";

ldflags = [
"-s"
"-w"
"-X main.version=${version}"
"-X main.commitHash=${commitHash}"
];
})
Loading