Skip to content

Commit

Permalink
Add nix package
Browse files Browse the repository at this point in the history
  • Loading branch information
billy4479 committed Apr 2, 2024
1 parent 3874446 commit f474101
Show file tree
Hide file tree
Showing 4 changed files with 117 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ server-tool*
build/
.server-tool/
test-dir
.direnv/
60 changes: 60 additions & 0 deletions flake.lock

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

26 changes: 26 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};

outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
devShells.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
go
];
};

packages = {
default = self.packages.${system}.server-tool;
server-tool = pkgs.callPackage ./package.nix {};
};
});
}
30 changes: 30 additions & 0 deletions package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
lib,
buildGoModule,
go,
git,
}: let
pname = "server-tool";
version = "2.1.3";
in
buildGoModule rec {
inherit pname version;
src = lib.cleanSource ./.;
nativeBuildInputs = [go git];

vendorHash = "sha256-YoguesTG55+Cl5ieCF3FFQK3B6EMpjGNmEV8QHu1VKE=";

buildPhase = ''
go build -o ${pname} .
'';

installPhase = ''
install -Dm755 ${pname} $out/bin/${pname}
'';

meta = with lib; {
description = "A tool to manage Minecraft servers";
homepage = "https://github.com/billy4479/server-tool";
license = licenses.mit;
};
}

0 comments on commit f474101

Please sign in to comment.