diff options
author | Emile <git@emile.space> | 2025-02-12 21:24:31 +0100 |
---|---|---|
committer | Emile <git@emile.space> | 2025-02-12 21:24:31 +0100 |
commit | c0a8852e4ec21f15c5a862201515518c3eee7734 (patch) | |
tree | eb906ede104475df681d3b61ecae234d5bb67b62 /nix/templates/goapp/backend/default.nix | |
parent | 2e1c7e7c033a8d1819c65a65dbed71f884e2fec1 (diff) |
template: a basic golang app template
This template allows building golang apps as well as a corresponding docker container from the built package
Diffstat (limited to 'nix/templates/goapp/backend/default.nix')
-rw-r--r-- | nix/templates/goapp/backend/default.nix | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/nix/templates/goapp/backend/default.nix b/nix/templates/goapp/backend/default.nix new file mode 100644 index 0000000..1156621 --- /dev/null +++ b/nix/templates/goapp/backend/default.nix @@ -0,0 +1,21 @@ +{ pkgs, packagename, ... }: + +let + version = "0.0.1"; +in +pkgs.buildGoModule { + name = "${packagename}-${version}"; + pname = "${packagename}"; + version = "${version}"; + + src = ./.; + subPackages = [ "src" ]; + vendorHash = "sha256-8wYERVt3PIsKkarkwPu8Zy/Sdx43P6g2lz2xRfvTZ2E="; + + postInstall = '' + mkdir -p $out + mv $out/bin/src $out/bin/${packagename} + ''; + + doCheck = true; +} |