diff --git a/default.nix b/default.nix index 854458b..7ca0f7f 100644 --- a/default.nix +++ b/default.nix @@ -1,4 +1,4 @@ -{ lib, buildGoModule, fetchFromGitHub }: +{ lib, buildGoModule, fetchFromGitHub, stdenv, glibc }: buildGoModule rec { pname = "inkpot-cli"; @@ -7,6 +7,12 @@ buildGoModule rec { src = ./.; vendorSha256 = "sha256-W+oAjjRYXoKM20nubO0y2yUA4WRjOn7zki3pIf9TMvc="; + buildInputs = [ + stdenv + glibc.static + ]; + ldflags = "-linkmode external -extldflags -static"; + meta = with lib; { description = "Command-line tool to customize Spotify client"; homepage = "https://github.com/khanhas/spicetify-cli/"; diff --git a/flake.nix b/flake.nix index b1fd090..89e475a 100644 --- a/flake.nix +++ b/flake.nix @@ -8,16 +8,7 @@ pkgs = nixpkgs.legacyPackages.${system}; lib = pkgs.lib; in { - devShell.${system} = pkgs.mkShell rec { - buildInputs = with pkgs; [ - go - gopls - stdenv - glibc.static - ]; - - CFLAGS="-I${pkgs.glibc.dev}/include"; - LDFLAGS="-L${pkgs.glibc}/lib"; - }; + defaultPackage.${system} = pkgs.callPackage ./default.nix {}; + devShell.${system} = pkgs.callPackage ./shell.nix {}; }; } diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..13ecb54 --- /dev/null +++ b/shell.nix @@ -0,0 +1,4 @@ +{ mkShell, go, gopls }: +mkShell rec { + buildInputs = [ go gopls ]; +}