diff --git a/.envrc b/.envrc
deleted file mode 100644
index 1d953f4..0000000
--- a/.envrc
+++ /dev/null
@@ -1 +0,0 @@
-use nix
diff --git a/.forgejo/workflows/build-site.yaml b/.forgejo/workflows/build-site.yaml
deleted file mode 100644
index 0387f9c..0000000
--- a/.forgejo/workflows/build-site.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-name: build site
-on:
- pull_request:
- types: [opened, synchronize, edited, reopened]
- branches:
- - main
- push:
- branches:
- - main
-
-jobs:
- build_site:
- runs-on: nix
- steps:
- - uses: actions/checkout@v3
- - name: Build the site
- run: nix-build
-
- - name: Pushing site to pages branch
- if: github.event_name == 'push' && github.ref == 'refs/heads/main'
- run: |
- git switch -C pages
- find . -mindepth 1 -maxdepth 1 ! -name '.domains' ! -name '.git' ! -name 'result' -exec rm -rf {} +
- ls -a
- cp -r result/* .
- rm result
- git add .
-
- git config user.name "DGNum Deploy"
- git config user.email "tech@dgnum.eu"
-
- git commit --message "Deploy site"
- git push --set-upstream origin pages --force
-
- - uses: actions/upload-artifact@v3
- with:
- name: site
- path: ./
diff --git a/default.nix b/default.nix
deleted file mode 100644
index abf6e54..0000000
--- a/default.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-let
- inputs = import ./lon.nix;
- pkgs = import inputs.nixpkgs { };
- description = "La Délégation Générale Numérique est une association loi 1901 domiciliée à l'ENS dont les buts sont de promouvoir la chose numérique ainsi que son usage.";
- logo = ./img/dgnum.png;
- links = [
- {
- text = "Page d'état des services";
- target = "https://status.dgnum.eu";
- svgFile = ./svgs/status.html;
- linkClass = "status";
- }
- {
- text = "Notre site";
- target = "https://dgnum.eu";
- svgFile = ./svgs/site.html;
- }
- {
- text = "Forge Git";
- target = "https://git.dgnum.eu";
- svgFile = ./svgs/git.html;
- linkClass = "git";
- }
- {
- text = "Instagram";
- target = "https://www.instagram.com/dgnum_eu/";
- svgFile = ./svgs/insta.html;
- linkClass = "instagram";
- }
- {
- text = "Mastodon";
- target = "https://social.dgnum.eu/@dgnum";
- svgFile = ./svgs/mastodon.html;
- linkClass = "mastodon";
- }
-
- {
- text = "Nous contacter";
- target = "mailto:contact@dgnum.eu";
- svgFile = ./svgs/contact.html;
- }
- ];
- indexHtml = import ./landing.nix {
- inherit description links logo;
- lib = pkgs.lib;
- writeText = pkgs.writeText;
- };
-in
-
-pkgs.stdenv.mkDerivation {
- name = "dgnum-landing";
- version = "1.0.0";
- src = ./.;
-
- buildInputs = [ pkgs.tailwindcss ];
- buildPhase = ''
- mkdir -p $out/img
- cp ${logo} $out/img/${builtins.baseNameOf logo}
- cp -r ${indexHtml} $out/index.html
- cp -r ${indexHtml} index.html
- tailwindcss -i style.css -o $out/main.css
- '';
-}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..ecc7bb5
--- /dev/null
+++ b/index.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+ Liens DGNum
+
+
+
+
+
+
+
+
+
+ La Délégation Générale Numérique est une association loi 1901 domiciliée à l'ENS dont les buts sont de promouvoir la chose numérique ainsi que son usage.
+
+
+
+
+
+
+
+
diff --git a/landing.nix b/landing.nix
deleted file mode 100644
index 9646a1b..0000000
--- a/landing.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- lib,
- writeText,
- logo,
- description,
- links,
-}:
-
-writeText "index.html" ''
-
-
-
-
-
-
-
- Liens DGNum
-
-
-
-
-
-
-
-
-
- ${description}
-
-
-
-
-
-
-
-
-''
diff --git a/lon.lock b/lon.lock
deleted file mode 100644
index fe1ce05..0000000
--- a/lon.lock
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "version": "1",
- "sources": {
- "lon": {
- "type": "GitHub",
- "fetchType": "tarball",
- "owner": "nikstur",
- "repo": "lon",
- "branch": "main",
- "revision": "a8b4406e5151af87b989564d4aa98ecd6d4d3500",
- "url": "https://github.com/nikstur/lon/archive/a8b4406e5151af87b989564d4aa98ecd6d4d3500.tar.gz",
- "hash": "sha256-VGvK0ahBl440NMs03WqmP7T4a1DP13yfX47YI84rlGU="
- },
- "nixpkgs": {
- "type": "GitHub",
- "fetchType": "tarball",
- "owner": "nixos",
- "repo": "nixpkgs",
- "branch": "master",
- "revision": "b53cf65876d5b5dd6fc8d0df3f3f3f185fee164a",
- "url": "https://github.com/nixos/nixpkgs/archive/b53cf65876d5b5dd6fc8d0df3f3f3f185fee164a.tar.gz",
- "hash": "sha256-IoiRey6txrqjtmzMcw2Uwwj3t6fPo2pkaoKdkfRezuc="
- }
- }
-}
diff --git a/lon.nix b/lon.nix
deleted file mode 100644
index 5f320ea..0000000
--- a/lon.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-# Generated by lon. Do not modify!
-let
-
- lock = builtins.fromJSON (builtins.readFile ./lon.lock);
-
- # Override with a path defined in an environment variable. If no variable is
- # set, the original path is used.
- overrideFromEnv =
- name: path:
- let
- replacement = builtins.getEnv "LON_OVERRIDE_${name}";
- in
- if replacement == "" then
- path
- else
- # this turns the string into an actual Nix path (for both absolute and
- # relative paths)
- if builtins.substring 0 1 replacement == "/" then
- /. + replacement
- else
- /. + builtins.getEnv "PWD" + "/${replacement}";
-
- fetchSource =
- args@{ fetchType, ... }:
- if fetchType == "git" then
- builtins.fetchGit {
- url = args.url;
- ref = args.branch;
- rev = args.revision;
- narHash = args.hash;
- }
- else if fetchType == "tarball" then
- builtins.fetchTarball {
- url = args.url;
- sha256 = args.hash;
- }
- else
- builtins.throw "Unsupported source type ${fetchType}";
-
-in
-builtins.mapAttrs (name: args: overrideFromEnv name (fetchSource args)) lock.sources
diff --git a/main.css b/main.css
new file mode 100644
index 0000000..2c24855
--- /dev/null
+++ b/main.css
@@ -0,0 +1,813 @@
+*, ::before, ::after {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+/*
+! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
+*/
+
+/*
+1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
+2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
+*/
+
+*,
+::before,
+::after {
+ box-sizing: border-box;
+ /* 1 */
+ border-width: 0;
+ /* 2 */
+ border-style: solid;
+ /* 2 */
+ border-color: currentColor;
+ /* 2 */
+}
+
+::before,
+::after {
+ --tw-content: '';
+}
+
+/*
+1. Use a consistent sensible line-height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+3. Use a more readable tab size.
+4. Use the user's configured `sans` font-family by default.
+5. Use the user's configured `sans` font-feature-settings by default.
+6. Use the user's configured `sans` font-variation-settings by default.
+7. Disable tap highlights on iOS
+*/
+
+html,
+:host {
+ line-height: 1.5;
+ /* 1 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */
+ -moz-tab-size: 4;
+ /* 3 */
+ -o-tab-size: 4;
+ tab-size: 4;
+ /* 3 */
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ /* 4 */
+ font-feature-settings: normal;
+ /* 5 */
+ font-variation-settings: normal;
+ /* 6 */
+ -webkit-tap-highlight-color: transparent;
+ /* 7 */
+}
+
+/*
+1. Remove the margin in all browsers.
+2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
+*/
+
+body {
+ margin: 0;
+ /* 1 */
+ line-height: inherit;
+ /* 2 */
+}
+
+/*
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+3. Ensure horizontal rules are visible by default.
+*/
+
+hr {
+ height: 0;
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ border-top-width: 1px;
+ /* 3 */
+}
+
+/*
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr:where([title]) {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+
+/*
+Remove the default font size and weight for headings.
+*/
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: inherit;
+ font-weight: inherit;
+}
+
+/*
+Reset links to optimize for opt-in styling instead of opt-out.
+*/
+
+a {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+/*
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/*
+1. Use the user's configured `mono` font-family by default.
+2. Use the user's configured `mono` font-feature-settings by default.
+3. Use the user's configured `mono` font-variation-settings by default.
+4. Correct the odd `em` font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ /* 1 */
+ font-feature-settings: normal;
+ /* 2 */
+ font-variation-settings: normal;
+ /* 3 */
+ font-size: 1em;
+ /* 4 */
+}
+
+/*
+Add the correct font size in all browsers.
+*/
+
+small {
+ font-size: 80%;
+}
+
+/*
+Prevent `sub` and `sup` elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/*
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+3. Remove gaps between table borders by default.
+*/
+
+table {
+ text-indent: 0;
+ /* 1 */
+ border-color: inherit;
+ /* 2 */
+ border-collapse: collapse;
+ /* 3 */
+}
+
+/*
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+3. Remove default padding in all browsers.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit;
+ /* 1 */
+ font-feature-settings: inherit;
+ /* 1 */
+ font-variation-settings: inherit;
+ /* 1 */
+ font-size: 100%;
+ /* 1 */
+ font-weight: inherit;
+ /* 1 */
+ line-height: inherit;
+ /* 1 */
+ letter-spacing: inherit;
+ /* 1 */
+ color: inherit;
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding: 0;
+ /* 3 */
+}
+
+/*
+Remove the inheritance of text transform in Edge and Firefox.
+*/
+
+button,
+select {
+ text-transform: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Remove default button styles.
+*/
+
+button,
+input:where([type='button']),
+input:where([type='reset']),
+input:where([type='submit']) {
+ -webkit-appearance: button;
+ /* 1 */
+ background-color: transparent;
+ /* 2 */
+ background-image: none;
+ /* 2 */
+}
+
+/*
+Use the modern Firefox focus style for all focusable elements.
+*/
+
+:-moz-focusring {
+ outline: auto;
+}
+
+/*
+Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
+*/
+
+:-moz-ui-invalid {
+ box-shadow: none;
+}
+
+/*
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+ vertical-align: baseline;
+}
+
+/*
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/*
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ outline-offset: -2px;
+ /* 2 */
+}
+
+/*
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to `inherit` in Safari.
+*/
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ /* 1 */
+ font: inherit;
+ /* 2 */
+}
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+ display: list-item;
+}
+
+/*
+Removes the default spacing and border for appropriate elements.
+*/
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+ margin: 0;
+}
+
+fieldset {
+ margin: 0;
+ padding: 0;
+}
+
+legend {
+ padding: 0;
+}
+
+ol,
+ul,
+menu {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+Reset default styling for dialogs.
+*/
+
+dialog {
+ padding: 0;
+}
+
+/*
+Prevent resizing textareas horizontally by default.
+*/
+
+textarea {
+ resize: vertical;
+}
+
+/*
+1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
+2. Set the default placeholder color to the user's configured gray 400 color.
+*/
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+input::placeholder,
+textarea::placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+/*
+Set the default cursor for buttons.
+*/
+
+button,
+[role="button"] {
+ cursor: pointer;
+}
+
+/*
+Make sure disabled buttons don't get the pointer cursor.
+*/
+
+:disabled {
+ cursor: default;
+}
+
+/*
+1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
+2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
+ This can trigger a poorly considered lint error in some tools but is included by design.
+*/
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+ display: block;
+ /* 1 */
+ vertical-align: middle;
+ /* 2 */
+}
+
+/*
+Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
+*/
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+/* Make elements with the HTML hidden attribute stay hidden by default */
+
+[hidden] {
+ display: none;
+}
+
+.icon svg {
+ height: 1em;
+ width: 1em;
+}
+
+.link {
+ --tw-bg-opacity: 1;
+ background-color: rgb(126 34 206 / var(--tw-bg-opacity));
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+}
+
+.link:hover {
+ --tw-brightness: brightness(.9);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.link-dev {
+ background-color: #0a0a0a;
+}
+
+.link-git {
+ background-color: #ff6600;
+}
+
+.link-gitlab {
+ background-color: #554488;
+}
+
+.link-instagram {
+ background-color: #c13584;
+ background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
+}
+
+.link-mastodon {
+ background-color: #6364ff;
+}
+
+.link-status {
+ background-color: #33754b;
+}
+
+.prose .chroma {
+ border-radius: 0.375rem;
+ --tw-bg-opacity: 1;
+ background-color: rgb(249 250 251 / var(--tw-bg-opacity));
+ --tw-text-opacity: 1;
+ color: rgb(55 65 81 / var(--tw-text-opacity));
+}
+
+@media (prefers-color-scheme: dark) {
+ .prose .chroma {
+ --tw-bg-opacity: 1;
+ background-color: rgb(55 65 81 / var(--tw-bg-opacity));
+ --tw-text-opacity: 1;
+ color: rgb(229 231 235 / var(--tw-text-opacity));
+ }
+}
+
+.relative {
+ position: relative;
+}
+
+.m-auto {
+ margin: auto;
+}
+
+.mb-2 {
+ margin-bottom: 0.5rem;
+}
+
+.mb-3 {
+ margin-bottom: 0.75rem;
+}
+
+.mr-1 {
+ margin-right: 0.25rem;
+}
+
+.mt-10 {
+ margin-top: 2.5rem;
+}
+
+.mt-2 {
+ margin-top: 0.5rem;
+}
+
+.mt-4 {
+ margin-top: 1rem;
+}
+
+.inline-block {
+ display: inline-block;
+}
+
+.flex {
+ display: flex;
+}
+
+.h-36 {
+ height: 9rem;
+}
+
+.h-full {
+ height: 100%;
+}
+
+.h-screen {
+ height: 100vh;
+}
+
+.w-36 {
+ width: 9rem;
+}
+
+.min-w-full {
+ min-width: 100%;
+}
+
+.max-w-7xl {
+ max-width: 80rem;
+}
+
+.max-w-lg {
+ max-width: 32rem;
+}
+
+.flex-grow {
+ flex-grow: 1;
+}
+
+.flex-col {
+ flex-direction: column;
+}
+
+.flex-wrap {
+ flex-wrap: wrap;
+}
+
+.items-center {
+ align-items: center;
+}
+
+.justify-center {
+ justify-content: center;
+}
+
+.rounded {
+ border-radius: 0.25rem;
+}
+
+.rounded-full {
+ border-radius: 9999px;
+}
+
+.px-6 {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+}
+
+.py-10 {
+ padding-top: 2.5rem;
+ padding-bottom: 2.5rem;
+}
+
+.py-2 {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom;
+}
+
+.text-4xl {
+ font-size: 2.25rem;
+ line-height: 2.5rem;
+}
+
+.text-lg {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.text-xl {
+ font-size: 1.25rem;
+ line-height: 1.75rem;
+}
+
+.font-extrabold {
+ font-weight: 800;
+}
+
+.leading-7 {
+ line-height: 1.75rem;
+}
+
+.text-neutral-500 {
+ --tw-text-opacity: 1;
+ color: rgb(107 114 128 / var(--tw-text-opacity));
+}
+
+.text-neutral-900 {
+ --tw-text-opacity: 1;
+ color: rgb(17 24 39 / var(--tw-text-opacity));
+}
+
+@media (min-width: 640px) {
+ .sm\:min-w-0 {
+ min-width: 0px;
+ }
+
+ .sm\:px-14 {
+ padding-left: 3.5rem;
+ padding-right: 3.5rem;
+ }
+
+ .sm\:px-24 {
+ padding-left: 6rem;
+ padding-right: 6rem;
+ }
+}
+
+@media (min-width: 768px) {
+ .md\:px-24 {
+ padding-left: 6rem;
+ padding-right: 6rem;
+ }
+}
+
+@media (min-width: 1024px) {
+ .lg\:px-32 {
+ padding-left: 8rem;
+ padding-right: 8rem;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ .dark\:bg-neutral-800 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(31 41 55 / var(--tw-bg-opacity));
+ }
+
+ .dark\:text-neutral-400 {
+ --tw-text-opacity: 1;
+ color: rgb(156 163 175 / var(--tw-text-opacity));
+ }
+
+ .dark\:text-white {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+ }
+}
diff --git a/shell.nix b/shell.nix
deleted file mode 100644
index ce09ab9..0000000
--- a/shell.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-let
- inputs = import ./lon.nix;
- pkgs = import inputs.nixpkgs { };
- lon = pkgs.callPackage "${inputs.lon}/nix/packages/lon.nix" { };
-in
-pkgs.mkShell {
- nativeBuildInputs = [
- lon
- pkgs.tailwindcss
- ];
-}
diff --git a/style.css b/style.css
deleted file mode 100644
index 64f3c24..0000000
--- a/style.css
+++ /dev/null
@@ -1,38 +0,0 @@
-@tailwind base;
-@tailwind components;
-
-.icon svg {
- height: 1em;
- width: 1em;
-}
-
-.link {
- @apply bg-primary-700 text-white hover:brightness-90;
-}
-
-.link-dev {
- background-color: #0a0a0a;
-}
-.link-git {
- background-color: #ff6600;
-}
-.link-gitlab {
- background-color: #554488;
-}
-.link-instagram {
- background-color: #c13584;
- background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
-}
-.link-mastodon {
- background-color: #6364ff;
-}
-
-.link-status {
- background-color: #33754b;
-}
-
-.prose .chroma {
- @apply rounded-md bg-neutral-50 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-200;
-}
-
-@tailwind utilities;
diff --git a/svgs/contact.html b/svgs/contact.html
deleted file mode 100644
index 46d84a6..0000000
--- a/svgs/contact.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/svgs/git.html b/svgs/git.html
deleted file mode 100644
index bf7dde1..0000000
--- a/svgs/git.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/svgs/insta.html b/svgs/insta.html
deleted file mode 100644
index 6545145..0000000
--- a/svgs/insta.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/svgs/mastodon.html b/svgs/mastodon.html
deleted file mode 100644
index fbf9b1f..0000000
--- a/svgs/mastodon.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/svgs/site.html b/svgs/site.html
deleted file mode 100644
index f1ae5ec..0000000
--- a/svgs/site.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/svgs/status.html b/svgs/status.html
deleted file mode 100644
index 105dfc6..0000000
--- a/svgs/status.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/tailwind.config.js b/tailwind.config.js
deleted file mode 100644
index dd57b83..0000000
--- a/tailwind.config.js
+++ /dev/null
@@ -1,97 +0,0 @@
-const colors = require("tailwindcss/colors");
-
-module.exports = {
- content: [
- "*.html",
- ],
- darkMode: "media",
- theme: {
- colors: {
- white: "#fff",
- neutral: colors.gray,
- primary: colors.purple,
- },
- extend: {
- typography: (theme) => ({
- DEFAULT: {
- css: {
- "--tw-prose-body": theme("colors.neutral.700"),
- "--tw-prose-headings": theme("colors.neutral.800"),
- "--tw-prose-lead": theme("colors.neutral.500"),
- "--tw-prose-links": theme("colors.primary.700"),
- "--tw-prose-bold": theme("colors.neutral.900"),
- "--tw-prose-counters": theme("colors.neutral.800"),
- "--tw-prose-bullets": theme("colors.neutral.500"),
- "--tw-prose-hr": theme("colors.neutral.200"),
- "--tw-prose-quotes": theme("colors.neutral.700"),
- "--tw-prose-quote-borders": theme("colors.primary.200"),
- "--tw-prose-captions": theme("colors.neutral.500"),
- "--tw-prose-code": theme("colors.primary.700"),
- "--tw-prose-pre-code": theme("colors.neutral.700"),
- "--tw-prose-pre-bg": theme("colors.neutral.50"),
- "--tw-prose-th-borders": theme("colors.neutral.500"),
- "--tw-prose-td-borders": theme("colors.neutral.300"),
- "--tw-prose-invert-body": theme("colors.neutral.300"),
- "--tw-prose-invert-headings": theme("colors.neutral.50"),
- "--tw-prose-invert-lead": theme("colors.neutral.500"),
- "--tw-prose-invert-links": theme("colors.primary.400"),
- "--tw-prose-invert-bold": theme("colors.neutral.DEFAULT"),
- "--tw-prose-invert-counters": theme("colors.neutral.400"),
- "--tw-prose-invert-bullets": theme("colors.neutral.600"),
- "--tw-prose-invert-hr": theme("colors.neutral.500"),
- "--tw-prose-invert-quotes": theme("colors.neutral.200"),
- "--tw-prose-invert-quote-borders": theme("colors.primary.900"),
- "--tw-prose-invert-captions": theme("colors.neutral.400"),
- "--tw-prose-invert-code": theme("colors.primary.400"),
- "--tw-prose-invert-pre-code": theme("colors.neutral.200"),
- "--tw-prose-invert-pre-bg": theme("colors.neutral.700"),
- "--tw-prose-invert-th-borders": theme("colors.neutral.500"),
- "--tw-prose-invert-td-borders": theme("colors.neutral.700"),
- a: {
- textDecoration: "underline",
- textDecorationColor: theme("colors.primary.300"),
- fontWeight: "500",
- "&:hover": {
- color: theme("colors.neutral.DEFAULT"),
- textDecoration: "none",
- backgroundColor: theme("colors.primary.600"),
- borderRadius: "0.09rem",
- },
- },
- "a code": {
- color: "var(--tw-prose-code)",
- },
- kbd: {
- backgroundColor: theme("colors.neutral.200"),
- padding: "0.1rem 0.4rem",
- borderRadius: "0.25rem",
- fontSize: "0.9rem",
- fontWeight: "600",
- },
- mark: {
- color: theme("colors.neutral.800"),
- backgroundColor: theme("colors.primary.200"),
- padding: "0.1rem 0.2rem",
- borderRadius: "0.12rem",
- },
- },
- },
- invert: {
- css: {
- a: {
- textDecorationColor: theme("colors.neutral.600"),
- },
- kbd: {
- color: theme("colors.neutral.200"),
- backgroundColor: theme("colors.neutral.700"),
- },
- mark: {
- backgroundColor: theme("colors.primary.400"),
- },
- },
- },
- }),
- },
- },
- plugins: [require("@tailwindcss/typography")],
-};