From 1c072b2356d768f8b341a1c696db5bfefa87954d Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 12 Feb 2026 12:27:59 +0900 Subject: [PATCH] nix/package: init --- .gitignore | 3 +++ flake.nix | 12 ++++++++++-- nix/package.nix | 24 ++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 nix/package.nix diff --git a/.gitignore b/.gitignore index ea1472e..00e91da 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ output/ + +result +result-* diff --git a/flake.nix b/flake.nix index 6120759..6ebdba2 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "development shell"; + description = "RCON -> Bluemap player position API converter"; inputs.nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; @@ -7,11 +7,19 @@ let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; + inherit (pkgs) lib; in { - devShells.x86_64-linux.default = pkgs.mkShell { + devShells.${system}.default = pkgs.mkShell { buildInputs = with pkgs; [ clang ]; }; + + packages.${system} = let + src = lib.cleanSource ./.; + in { + default = self.packages.${system}.wamf; + wamf = pkgs.callPackage ./nix/package.nix { inherit src; }; + }; }; } diff --git a/nix/package.nix b/nix/package.nix new file mode 100644 index 0000000..5b85477 --- /dev/null +++ b/nix/package.nix @@ -0,0 +1,24 @@ +{ + lib, + src, + stdenv, +}: + +stdenv.mkDerivation { + pname = "where-are-my-friends"; + version = "0.1.0"; + inherit src; + + makeFlags = [ + "prefix=$(out)" + "CC=${stdenv.cc.targetPrefix}cc" + ]; + + meta = { + description = "RCON -> Bluemap player position API converter"; + homepage = "https://git.pvv.ntnu.no/Projects/where-are-my-friends"; + platforms = lib.platforms.unix; + mainProgram = "wamf"; + }; +} +