diff --git a/.gitignore b/.gitignore index 1c32b01..7ec9819 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ Editor/IDE ## Custom build/ +result diff --git a/flake.nix b/flake.nix index d1fdb35..f1e96ce 100644 --- a/flake.nix +++ b/flake.nix @@ -1,8 +1,18 @@ { inputs.flakelight.url = "github:nix-community/flakelight"; - outputs = {flakelight, ...}: + outputs = + { flakelight, self, ... }: + let + version = "0.0.1-alpha"; + vendorHash = "sha256-ARMoq5m16oPQEHkM8FfQBDFOGUhRxgLbonTYxQh9NV8="; + in flakelight ./. { - systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin"]; + inputs.self = self; + systems = [ + "x86_64-linux" + "aarch64-linux" + "aarch64-darwin" + ]; devShell.packages = pkgs: [ pkgs.go pkgs.pre-commit @@ -10,6 +20,26 @@ pkgs.govulncheck pkgs.gosec pkgs.golangci-lint - ]; + ]; + + packages = { + default = + { pkgs, inputs }: + pkgs.buildGoModule { + pname = "pen-fun"; + version = version; + src = ./.; + subPackages = [ "cmd/pen-fun" ]; + vendorHash = vendorHash; + ldflags = [ + "-s" + "-w" + "-X" + "github.com/Neon-Genesis-Linux/pen-bot/internal/core.Version=${version}" + "-X" + "github.com/Neon-Genesis-Linux/pen-bot/internal/core.Commit=${inputs.self.rev or "dev"}" + ]; + }; + }; }; } diff --git a/internal/core/start.go b/internal/core/start.go index bcdba0d..6804a29 100644 --- a/internal/core/start.go +++ b/internal/core/start.go @@ -16,8 +16,13 @@ import ( "github.com/Neon-Genesis-Linux/pen-bot/internal/db" ) +var ( + Version = "dev" + Commit = "dev" +) + func Start(ctx context.Context, token string, listener func(*events.MessageCreate)) error { - slog.Info("starting pen bot...") + slog.Info("starting pen bot...", "version", Version, "commit", Commit) slog.Info("disgo version", slog.String("version", disgo.Version)) client, err := disgo.New(token,