site: wrap with nix
This commit is contained in:
@@ -93,6 +93,7 @@
|
||||
./clanServices/flake-module.nix
|
||||
./devShell.nix
|
||||
./docs/nix/flake-module.nix
|
||||
./site/flake-module.nix
|
||||
./flakeModules/demo_iso.nix
|
||||
./flakeModules/flake-module.nix
|
||||
./lib/filter-clan-core/flake-module.nix
|
||||
|
||||
8
site/.envrc
Normal file
8
site/.envrc
Normal file
@@ -0,0 +1,8 @@
|
||||
# shellcheck shell=bash
|
||||
source_up
|
||||
|
||||
mapfile -d '' -t nix_files < <(find ./nix -name "*.nix" -print0)
|
||||
watch_file "${nix_files[@]}"
|
||||
|
||||
# Because we depend on nixpkgs sources, uploading to builders takes a long time
|
||||
use flake .#site --builders ''
|
||||
5
site/.gitignore
vendored
5
site/.gitignore
vendored
@@ -17,3 +17,8 @@ node_modules
|
||||
# Vite
|
||||
vite.config.js.timestamp-*
|
||||
vite.config.ts.timestamp-*
|
||||
|
||||
|
||||
# Generated docs
|
||||
src/routes/docs/reference/options
|
||||
src/routes/docs/reference/clan.core
|
||||
@@ -1,6 +1,3 @@
|
||||
{
|
||||
"plugins": {
|
||||
"postcss-preset-env": {},
|
||||
"cssnano": { "preset": "default" }
|
||||
}
|
||||
"plugins": {}
|
||||
}
|
||||
|
||||
25
site/default.nix
Normal file
25
site/default.nix
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
buildNpmPackage,
|
||||
importNpmLock,
|
||||
nodejs_latest,
|
||||
module-docs,
|
||||
}:
|
||||
buildNpmPackage {
|
||||
pname = "clan-site";
|
||||
version = "0.0.1";
|
||||
nodejs = nodejs_latest;
|
||||
src = ./.;
|
||||
|
||||
npmDeps = importNpmLock {
|
||||
npmRoot = ./.;
|
||||
};
|
||||
|
||||
npmConfigHook = importNpmLock.npmConfigHook;
|
||||
|
||||
preBuild = ''
|
||||
# Copy generated reference docs
|
||||
cp -r ${module-docs}/reference/* src/routes/docs/reference
|
||||
|
||||
chmod +w -R src/routes/docs/reference
|
||||
'';
|
||||
}
|
||||
12
site/flake-module.nix
Normal file
12
site/flake-module.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
perSystem =
|
||||
{ pkgs, self', ... }:
|
||||
{
|
||||
packages.site = pkgs.callPackage ./default.nix { inherit (self'.packages) module-docs; };
|
||||
|
||||
devShells.site = pkgs.mkShell {
|
||||
shellHook = self'.packages.site.preBuild;
|
||||
inputsFrom = [ self'.packages.site ];
|
||||
};
|
||||
};
|
||||
}
|
||||
3451
site/package-lock.json
generated
3451
site/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,28 +1,30 @@
|
||||
{
|
||||
"name": "clan-site",
|
||||
"private": true,
|
||||
"version": "0.0.1",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite dev",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"prepare": "svelte-kit sync || echo ''",
|
||||
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
||||
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
|
||||
"format": "prettier --write .",
|
||||
"lint": "prettier --check ."
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-static": "^3.0.10",
|
||||
"@sveltejs/kit": "^2.43.2",
|
||||
"@sveltejs/vite-plugin-svelte": "^6.2.0",
|
||||
"mdsvex": "^0.12.6",
|
||||
"prettier": "^3.6.2",
|
||||
"prettier-plugin-svelte": "^3.4.0",
|
||||
"svelte": "^5.39.5",
|
||||
"svelte-check": "^4.3.2",
|
||||
"typescript": "^5.9.2",
|
||||
"vite": "^7.1.7"
|
||||
}
|
||||
"name": "clan-site",
|
||||
"private": true,
|
||||
"version": "0.0.1",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite dev",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"prepare": "svelte-kit sync || echo ''",
|
||||
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
||||
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
|
||||
"format": "prettier --write .",
|
||||
"lint": "prettier --check ."
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-static": "^3.0.10",
|
||||
"@sveltejs/kit": "^2.43.2",
|
||||
"@sveltejs/vite-plugin-svelte": "^6.2.0",
|
||||
"mdsvex": "^0.12.6",
|
||||
"prettier": "^3.6.2",
|
||||
"prettier-plugin-svelte": "^3.4.0",
|
||||
"svelte": "^5.39.5",
|
||||
"svelte-check": "^4.3.2",
|
||||
"typescript": "^5.9.2",
|
||||
"vite": "^7.1.7",
|
||||
"@fontsource-variable/geist": "^5.2.8"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
<script lang="ts">
|
||||
import favicon from '$lib/assets/favicon.svg';
|
||||
import "./index.css";
|
||||
|
||||
let { children } = $props();
|
||||
import favicon from "$lib/assets/favicon.svg";
|
||||
|
||||
let { children } = $props();
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
<link rel="icon" href={favicon} />
|
||||
<link rel="icon" href={favicon} />
|
||||
</svelte:head>
|
||||
|
||||
{@render children?.()}
|
||||
|
||||
5
site/src/routes/index.css
Normal file
5
site/src/routes/index.css
Normal file
@@ -0,0 +1,5 @@
|
||||
@import "@fontsource-variable/geist";
|
||||
|
||||
body {
|
||||
font-family: "Geist Variable";
|
||||
}
|
||||
Reference in New Issue
Block a user