v4/default.nix
2025-04-07 00:00:52 -07:00

33 lines
No EOL
784 B
Nix

{
pkgs ? import <nixpkgs> {},
vendorHash ? "sha256-19z+/CD45jtKSCOooCQaVX4YvMFSp+aDaUIXlLMPLkA=",
npmDepsHash ? "sha256-B4z5s8jSu9oQbINAhfff52dI7KZj5ksTxt6RDFm4MWI=",
}: rec {
default = roleypoly;
roleypoly = pkgs.buildGoModule {
inherit vendorHash;
name = "roleypoly";
src = ./.;
nativeBuildInputs = with pkgs; [
lightningcss
just
];
preBuild = ''
lightningcss --minify --bundle --targets '>= 0.25%' static/main.css -o static/main.css~
mv static/main.css~ static/main.css
'';
};
container = pkgs.dockerTools.buildImage {
name = "roleypoly/roleypoly";
tag = "latest";
copyToRoot = [
pkgs.dockerTools.caCertificates
];
config = {
Cmd = [ "${roleypoly}/bin/roleypoly" ];
};
};
}