{ description = "Wedding site for Chris & Scotia 2023."; inputs = { flake-utils.url = "github:numtide/flake-utils"; }; outputs = inputs @ { self, nixpkgs, ... }: inputs.flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; weddingSiteDir = "$HOME/.local/source/wedding-site/public/"; weddingSiteTgt = "ubuntu@chrishayward.xyz:/var/www/wedding"; weddingSiteBuild = pkgs.writeShellScriptBin "wedding-site-build" '' pushd ${weddingSiteDir}../ && ${pkgs.hugo}/bin/hugo -v ; popd ''; weddingSiteUpdate = pkgs.writeShellScriptBin "wedding-site-update" '' ${pkgs.rsync}/bin/rsync -aP ${weddingSiteDir} ${weddingSiteTgt} ''; in rec { devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ weddingSiteBuild weddingSiteUpdate ]; }; } ); }