about summary refs log tree commit diff
path: root/nix/templates/goapp/backend/default.nix
diff options
context:
space:
mode:
authorEmile <git@emile.space>2025-02-12 21:24:31 +0100
committerEmile <git@emile.space>2025-02-12 21:24:31 +0100
commitc0a8852e4ec21f15c5a862201515518c3eee7734 (patch)
treeeb906ede104475df681d3b61ecae234d5bb67b62 /nix/templates/goapp/backend/default.nix
parent2e1c7e7c033a8d1819c65a65dbed71f884e2fec1 (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.nix21
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;
+}