aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix24
1 files changed, 1 insertions, 23 deletions
diff --git a/flake.nix b/flake.nix
index 308ba1a..3906fbe 100644
--- a/flake.nix
+++ b/flake.nix
@@ -10,7 +10,6 @@
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
- caddyfile = ./Caddyfile;
in
{
packages = {
@@ -19,34 +18,13 @@
pname = "fcuny.net";
version = self.lastModifiedDate;
src = ./.;
- buildInputs = [ hugo git pandoc texlive.combined.scheme-tetex ];
+ buildInputs = [ hugo git ];
buildPhase = ''
mkdir -p $out
${pkgs.hugo}/bin/hugo --minify --destination $out
- ${pkgs.pandoc}/bin/pandoc --self-contained --css static/css/resume.css \
- --from org --to html --output $out/resume.html content/resume.org
- ${pkgs.pandoc}/bin/pandoc --self-contained --css static/css/resume.css \
- --from org --to pdf --output $out/resume.pdf content/resume.org
'';
dontInstall = true;
};
- container = pkgs.dockerTools.buildLayeredImage {
- name = self.packages."${system}".site.pname;
- tag = self.packages."${system}".site.version;
- config = {
- Cmd = [ "${pkgs.caddy}/bin/caddy" "run" "--adapter" "caddyfile" "--config" "${caddyfile}" ];
- Env = [
- "SITE_ROOT=${self.packages."${system}".site}"
- ];
- };
- };
- deploy = pkgs.writeShellScriptBin "deploy" ''
- set -euxo pipefail
- export PATH="${pkgs.lib.makeBinPath [(pkgs.docker.override { clientOnly = true; }) pkgs.flyctl]}:$PATH"
- archive=${self.packages.x86_64-linux.container}
- image=$(docker load < $archive | tail -n1 | ${pkgs.gawk}/bin/awk '{ print $3; }')
- flyctl deploy --image $image --local-only
- '';
hugo = pkgs.writeShellScriptBin "hugo" ''
set -euo pipefail
export PATH=${pkgs.lib.makeBinPath [ pkgs.hugo pkgs.git ]}