initial commit

This commit is contained in:
2021-08-05 10:48:00 +02:00
commit da4d094689
16 changed files with 5453 additions and 0 deletions

50
flake.nix Normal file
View File

@@ -0,0 +1,50 @@
{
description = "A simple homepage";
inputs.flakeUtils.url = "github:numtide/flake-utils";
inputs.nixpkgs.url = "github:NixOS/nixpkgs";
outputs = { self, nixpkgs, flakeUtils }:
with flakeUtils.lib;
eachDefaultSystem (
system:
let
pkgs = import nixpkgs { inherit system; };
clientFilter = p: t: builtins.all (x: baseNameOf p != x) [
".parcel-cache"
"dist"
"elm-stuff"
"node_modules"
"result"
];
clientSrc = pkgs.lib.cleanSourceWith {
filter = clientFilter;
src = ./client;
};
serverSrc = pkgs.lib.cleanSourceWith {
filter = clientFilter;
src = ./server;
};
client = pkgs.callPackage clientSrc {
inherit pkgs;
};
server = pkgs.haskellPackages.callPackage serverSrc {
frontend = self.packages.${system}.homepage;
};
in
rec {
packages = {
inherit (client) hello yarnPkgs homepage;
inherit (server) server simple;
};
defaultPackage = self.packages.${system}.simple;
devShell = self.defaultPackage.${system};
}
);
}