From a03547dd643af42a4570f990673eaf5387b57b30 Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Fri, 30 May 2025 10:57:12 +0200 Subject: files --- deno.json | 2 +- flake.nix | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/deno.json b/deno.json index bca6c50..4fdbe5e 100644 --- a/deno.json +++ b/deno.json @@ -5,7 +5,7 @@ }, "tasks": { "lume": "echo \"import 'lume/cli.ts'\" | DENO_DIR=vendor deno run -A -", - "build": "deno task lume", + "build": "deno task lume --src www", "serve": "deno task lume -s --src www" }, "compilerOptions": { diff --git a/flake.nix b/flake.nix index 184cff3..3bebfa6 100644 --- a/flake.nix +++ b/flake.nix @@ -1,9 +1,39 @@ { inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + nixpkgs.url = "github:nixos/nixpkgs/master"; }; outputs = inputs @ { ... - }: { + }: let + supportedSystems = [ "x86_64-linux" "aarch64-linux" ]; + forAllSystems = inputs.nixpkgs.lib.genAttrs supportedSystems; + + nixpkgsFor = forAllSystems (system: + import inputs.nixpkgs + { + inherit system; + overlays = [ ]; + }); + in { + packages = forAllSystems (system: + let + pkgs = nixpkgsFor.${system}; + in with pkgs; rec { + mike-vinkies-net = stdenv.mkDerivation { + name = "mike-vinkies-net"; + src = ./.; + buildInputs = [ pkgs.deno ]; + buildPhase = '' + export DENO_DIR=vendor + deno --version + deno task build + ''; + installPhase = '' + mkdir -p $out/var/www + cp -vrf _site $out/var/www/mike.vinkies.net + ''; + }; + default = mike-vinkies-net; + }); }; } -- cgit v1.2.3