Added flake.nix
This commit is contained in:
20
flake.nix
Normal file
20
flake.nix
Normal file
@@ -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; };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
21
package.nix
21
package.nix
@@ -1,23 +1,12 @@
|
|||||||
{ pkgs, lib }:
|
{ pkgs }:
|
||||||
|
|
||||||
pkgs.stdenv.mkDerivation {
|
pkgs.buildGoModule rec {
|
||||||
pname = "sox";
|
pname = "sox";
|
||||||
version = "1.0";
|
version = "0.0.1";
|
||||||
|
|
||||||
src = ./.;
|
src = ./.;
|
||||||
|
|
||||||
buildInputs = [ pkgs.go pkgs.libqalculate ];
|
vendorHash = "sha256-TK2Fc4bTkiSpyYrg4dJOzamEnii03P7kyHZdah9izqY=";
|
||||||
|
|
||||||
buildPhase = ''
|
ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
|
||||||
# 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
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user