diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..0d1f446 --- /dev/null +++ b/flake.nix @@ -0,0 +1,20 @@ +{ + description = "A Simple Campfire bot"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem + (system: + let pkgs = import nixpkgs { inherit system; }; in + rec { + packages.default = import ./default.nix { inherit pkgs; }; + }) // { + overlays.default = final: prev: { + sox = import ./default.nix { pkgs = final; }; + }; + }; +} diff --git a/package.nix b/package.nix index d06fb6b..be9151b 100644 --- a/package.nix +++ b/package.nix @@ -1,23 +1,12 @@ -{ pkgs, lib }: +{ pkgs }: -pkgs.stdenv.mkDerivation { +pkgs.buildGoModule rec { pname = "sox"; - version = "1.0"; + version = "0.0.1"; src = ./.; - buildInputs = [ pkgs.go pkgs.libqalculate ]; + vendorHash = "sha256-TK2Fc4bTkiSpyYrg4dJOzamEnii03P7kyHZdah9izqY="; - buildPhase = '' - # Nothing to build for a static site - # cp -r $src/* $out/var/www/my-static-site/ - mkdir -p $out/bin - go build -o $out/bin/ $src/ - ''; - - installPhase = '' - chmod +x $out/bin/sox - ''; + ldflags = [ "-s" "-w" "-X=main.Version=${version}" ]; } - -