Added flake.nix

This commit is contained in:
Waldo 2026-01-17 12:08:08 -07:00
parent 5e84ebf0b7
commit 286cd44d5c
2 changed files with 25 additions and 16 deletions

20
flake.nix Normal file
View 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; };
};
};
}

View File

@ -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}" ];
}