diff --git a/Makefile b/Makefile
deleted file mode 100644
index 0bef74c5..00000000
--- a/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-export RUSTFLAGS?=-C linker=${HOME}/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld.lld
-
-install-nix:
- sh <(curl -L https://nixos.org/nix/install) --no-daemon
-
-sysroot:
- echo "Building sysroot..."
- rm sysroot || true
- nix build -f default.nix 'env' --out-link sysroot
- echo "Built sysroot."
-
-update-channel:
- nix-channel --update
-
-update-flake: update-channel
- nix flake update
-
-build: sysroot
- cargo build --target=x86_64-unknown-linux-musl
-
-test: build
- cargo test --target=x86_64-unknown-linux-musl
diff --git a/default.nix b/default.nix
index 27914219..03da1bbb 100644
--- a/default.nix
+++ b/default.nix
@@ -16,26 +16,17 @@
buildDeps = pkgs: (with pkgs; [
bash
- bash-completion
coreutils
git
mdbook
- mdbook-admonish
mdbook-katex
mdbook-mermaid
mdbook-plantuml
- pandoc # needed for mdbook-citeproc to work (runtime exe dep)
plantuml # needed for mdbook-plantuml to work (runtime exe dep)
]) ++ [
- mdbook-citeproc
mdbook-alerts
];
- shell = pkgs.buildFHSUserEnv {
- name = "${project-name}-shell";
- targetPkgs = buildDeps;
- };
-
design-docs = pkgs.stdenv.mkDerivation {
name = "${project-name}-design-docs";
src = ./design-docs/src/mdbook;
diff --git a/design-docs/src/mdbook/book.toml b/design-docs/src/mdbook/book.toml
index a20d0889..a467215f 100644
--- a/design-docs/src/mdbook/book.toml
+++ b/design-docs/src/mdbook/book.toml
@@ -22,35 +22,8 @@ no-css = true
trust = true
strict = false
-[preprocessor.citeproc]
-
-after = ["links"]
-
-bibliography = "sources/sources.bib"
-bibliography-style = "./theme/bibliography-style.csl"
-
-backtick_code_blocks = "preserve"
-bracketed_spans = "transpile"
-citations = "transpile"
-definition_lists = "preserve"
-emoji = "transpile"
-fenced_code_attributes = "preserve"
-fenced_code_blocks = "preserve"
-fenced_divs = "transpile"
-footnotes = "preserve"
-hard_line_breaks = "preserve"
-inline_notes = "preserve"
-mark = "preserve"
-markdown_in_html_blocks = "preserve"
-link_attributes = "transpile"
-task_lists = "preserve"
-
[preprocessor.alerts]
-[preprocessor.admonish]
-command = "mdbook-admonish"
-assets_version = "3.0.2" # do not edit: managed by `mdbook-admonish install`
-
[output]
[output.html]
diff --git a/design-docs/src/mdbook/mdbook-admonish.css b/design-docs/src/mdbook/mdbook-admonish.css
deleted file mode 100644
index 45aeff05..00000000
--- a/design-docs/src/mdbook/mdbook-admonish.css
+++ /dev/null
@@ -1,348 +0,0 @@
-@charset "UTF-8";
-:is(.admonition) {
- display: flow-root;
- margin: 1.5625em 0;
- padding: 0 1.2rem;
- color: var(--fg);
- page-break-inside: avoid;
- background-color: var(--bg);
- border: 0 solid black;
- border-inline-start-width: 0.4rem;
- border-radius: 0.2rem;
- box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.05), 0 0 0.1rem rgba(0, 0, 0, 0.1);
-}
-@media print {
- :is(.admonition) {
- box-shadow: none;
- }
-}
-:is(.admonition) > * {
- box-sizing: border-box;
-}
-:is(.admonition) :is(.admonition) {
- margin-top: 1em;
- margin-bottom: 1em;
-}
-:is(.admonition) > .tabbed-set:only-child {
- margin-top: 0;
-}
-html :is(.admonition) > :last-child {
- margin-bottom: 1.2rem;
-}
-
-a.admonition-anchor-link {
- display: none;
- position: absolute;
- left: -1.2rem;
- padding-right: 1rem;
-}
-a.admonition-anchor-link:link, a.admonition-anchor-link:visited {
- color: var(--fg);
-}
-a.admonition-anchor-link:link:hover, a.admonition-anchor-link:visited:hover {
- text-decoration: none;
-}
-a.admonition-anchor-link::before {
- content: "ยง";
-}
-
-:is(.admonition-title, summary.admonition-title) {
- position: relative;
- min-height: 4rem;
- margin-block: 0;
- margin-inline: -1.6rem -1.2rem;
- padding-block: 0.8rem;
- padding-inline: 4.4rem 1.2rem;
- font-weight: 700;
- background-color: rgba(68, 138, 255, 0.1);
- print-color-adjust: exact;
- -webkit-print-color-adjust: exact;
- display: flex;
-}
-:is(.admonition-title, summary.admonition-title) p {
- margin: 0;
-}
-html :is(.admonition-title, summary.admonition-title):last-child {
- margin-bottom: 0;
-}
-:is(.admonition-title, summary.admonition-title)::before {
- position: absolute;
- top: 0.625em;
- inset-inline-start: 1.6rem;
- width: 2rem;
- height: 2rem;
- background-color: #448aff;
- print-color-adjust: exact;
- -webkit-print-color-adjust: exact;
- mask-image: url('data:image/svg+xml;charset=utf-8,');
- -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,');
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-size: contain;
- content: "";
-}
-:is(.admonition-title, summary.admonition-title):hover a.admonition-anchor-link {
- display: initial;
-}
-
-details.admonition > summary.admonition-title::after {
- position: absolute;
- top: 0.625em;
- inset-inline-end: 1.6rem;
- height: 2rem;
- width: 2rem;
- background-color: currentcolor;
- mask-image: var(--md-details-icon);
- -webkit-mask-image: var(--md-details-icon);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-size: contain;
- content: "";
- transform: rotate(0deg);
- transition: transform 0.25s;
-}
-details[open].admonition > summary.admonition-title::after {
- transform: rotate(90deg);
-}
-
-:root {
- --md-details-icon: url("data:image/svg+xml;charset=utf-8,");
-}
-
-:root {
- --md-admonition-icon--admonish-note: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-abstract: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-info: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-tip: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-success: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-question: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-warning: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-failure: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-danger: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-bug: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-example: url("data:image/svg+xml;charset=utf-8,");
- --md-admonition-icon--admonish-quote: url("data:image/svg+xml;charset=utf-8,");
-}
-
-:is(.admonition):is(.admonish-note) {
- border-color: #448aff;
-}
-
-:is(.admonish-note) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(68, 138, 255, 0.1);
-}
-:is(.admonish-note) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #448aff;
- mask-image: var(--md-admonition-icon--admonish-note);
- -webkit-mask-image: var(--md-admonition-icon--admonish-note);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-abstract, .admonish-summary, .admonish-tldr) {
- border-color: #00b0ff;
-}
-
-:is(.admonish-abstract, .admonish-summary, .admonish-tldr) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(0, 176, 255, 0.1);
-}
-:is(.admonish-abstract, .admonish-summary, .admonish-tldr) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #00b0ff;
- mask-image: var(--md-admonition-icon--admonish-abstract);
- -webkit-mask-image: var(--md-admonition-icon--admonish-abstract);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-info, .admonish-todo) {
- border-color: #00b8d4;
-}
-
-:is(.admonish-info, .admonish-todo) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(0, 184, 212, 0.1);
-}
-:is(.admonish-info, .admonish-todo) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #00b8d4;
- mask-image: var(--md-admonition-icon--admonish-info);
- -webkit-mask-image: var(--md-admonition-icon--admonish-info);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-tip, .admonish-hint, .admonish-important) {
- border-color: #00bfa5;
-}
-
-:is(.admonish-tip, .admonish-hint, .admonish-important) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(0, 191, 165, 0.1);
-}
-:is(.admonish-tip, .admonish-hint, .admonish-important) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #00bfa5;
- mask-image: var(--md-admonition-icon--admonish-tip);
- -webkit-mask-image: var(--md-admonition-icon--admonish-tip);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-success, .admonish-check, .admonish-done) {
- border-color: #00c853;
-}
-
-:is(.admonish-success, .admonish-check, .admonish-done) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(0, 200, 83, 0.1);
-}
-:is(.admonish-success, .admonish-check, .admonish-done) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #00c853;
- mask-image: var(--md-admonition-icon--admonish-success);
- -webkit-mask-image: var(--md-admonition-icon--admonish-success);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-question, .admonish-help, .admonish-faq) {
- border-color: #64dd17;
-}
-
-:is(.admonish-question, .admonish-help, .admonish-faq) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(100, 221, 23, 0.1);
-}
-:is(.admonish-question, .admonish-help, .admonish-faq) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #64dd17;
- mask-image: var(--md-admonition-icon--admonish-question);
- -webkit-mask-image: var(--md-admonition-icon--admonish-question);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-warning, .admonish-caution, .admonish-attention) {
- border-color: #ff9100;
-}
-
-:is(.admonish-warning, .admonish-caution, .admonish-attention) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(255, 145, 0, 0.1);
-}
-:is(.admonish-warning, .admonish-caution, .admonish-attention) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #ff9100;
- mask-image: var(--md-admonition-icon--admonish-warning);
- -webkit-mask-image: var(--md-admonition-icon--admonish-warning);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-failure, .admonish-fail, .admonish-missing) {
- border-color: #ff5252;
-}
-
-:is(.admonish-failure, .admonish-fail, .admonish-missing) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(255, 82, 82, 0.1);
-}
-:is(.admonish-failure, .admonish-fail, .admonish-missing) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #ff5252;
- mask-image: var(--md-admonition-icon--admonish-failure);
- -webkit-mask-image: var(--md-admonition-icon--admonish-failure);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-danger, .admonish-error) {
- border-color: #ff1744;
-}
-
-:is(.admonish-danger, .admonish-error) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(255, 23, 68, 0.1);
-}
-:is(.admonish-danger, .admonish-error) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #ff1744;
- mask-image: var(--md-admonition-icon--admonish-danger);
- -webkit-mask-image: var(--md-admonition-icon--admonish-danger);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-bug) {
- border-color: #f50057;
-}
-
-:is(.admonish-bug) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(245, 0, 87, 0.1);
-}
-:is(.admonish-bug) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #f50057;
- mask-image: var(--md-admonition-icon--admonish-bug);
- -webkit-mask-image: var(--md-admonition-icon--admonish-bug);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-example) {
- border-color: #7c4dff;
-}
-
-:is(.admonish-example) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(124, 77, 255, 0.1);
-}
-:is(.admonish-example) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #7c4dff;
- mask-image: var(--md-admonition-icon--admonish-example);
- -webkit-mask-image: var(--md-admonition-icon--admonish-example);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-:is(.admonition):is(.admonish-quote, .admonish-cite) {
- border-color: #9e9e9e;
-}
-
-:is(.admonish-quote, .admonish-cite) > :is(.admonition-title, summary.admonition-title) {
- background-color: rgba(158, 158, 158, 0.1);
-}
-:is(.admonish-quote, .admonish-cite) > :is(.admonition-title, summary.admonition-title)::before {
- background-color: #9e9e9e;
- mask-image: var(--md-admonition-icon--admonish-quote);
- -webkit-mask-image: var(--md-admonition-icon--admonish-quote);
- mask-repeat: no-repeat;
- -webkit-mask-repeat: no-repeat;
- mask-size: contain;
- -webkit-mask-repeat: no-repeat;
-}
-
-.navy :is(.admonition) {
- background-color: var(--sidebar-bg);
-}
-
-.ayu :is(.admonition),
-.coal :is(.admonition) {
- background-color: var(--theme-hover);
-}
-
-.rust :is(.admonition) {
- background-color: var(--sidebar-bg);
- color: var(--sidebar-fg);
-}
-.rust .admonition-anchor-link:link, .rust .admonition-anchor-link:visited {
- color: var(--sidebar-fg);
-}
diff --git a/design-docs/src/mdbook/sources/sources.bib b/design-docs/src/mdbook/sources/sources.bib
deleted file mode 100644
index e69de29b..00000000
diff --git a/flake.nix b/flake.nix
index b3373cb4..7a11554b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -14,7 +14,6 @@
default = import ./default.nix { inherit pkgs; };
in
{
- devShell = default.shell;
packages.design-docs = default.design-docs;
}
);
diff --git a/nix/mdbook-citeproc.nix b/nix/mdbook-citeproc.nix
deleted file mode 100644
index e759f6c7..00000000
--- a/nix/mdbook-citeproc.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-# Builds the mdbook-citeproc package for use in the mdbook preprocessor
-{ lib
-, stdenv
-, rustPlatform
-, fetchFromGitHub
-, CoreServices
-}: rustPlatform.buildRustPackage rec {
- owner = "daniel-noland";
- pname = "mdbook-citeproc";
- version = "0.0.11";
-
- src = fetchFromGitHub {
- inherit owner;
- repo = pname;
- rev = "v${version}";
- sha256 = "sha256-vgXlJ43gtc2R8UTH1Xo/xuAlGhPVypZWHWdM4Vd6SRk=";
- };
-
- cargoHash = "sha256-7/y7khfBakO+3IkRcpZUUMAc4rUM52w2/B2Jl9+7xMU=";
-
- buildInputs = lib.optionals stdenv.isDarwin [
- CoreServices
- ];
-
- meta = {
- description = "mdBook preprocessor to add citations to a book";
- mainProgram = "mdbook-citeproc";
- homepage = "https://github.com/${owner}/${pname}";
- };
-}
diff --git a/outside.nix b/outside.nix
deleted file mode 100644
index ed177c49..00000000
--- a/outside.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- pkgs ? import {},
- overlays ? import ./nix/overlays.nix { build-flags = (import ./nix/flags.nix).release; },
-}: {
- muslEnv = (import pkgs.path {
- overlays = [
- (self: prev: {
- pkgsCross.musl64 = import prev.path {
- overlays = builtins.attrValues (overlays {
- targetPlatform = prev.pkgsCross.musl64.stdenv.targetPlatform;
- });
- };
- })
- ];
- }).pkgsCross.musl64;
-
- gnuEnv = (import pkgs.path {
- overlays = [
- (self: prev: {
- pkgsCross.gnu64 = import prev.path {
- overlays = builtins.attrValues (overlays {
- targetPlatform = prev.pkgsCross.gnu64.stdenv.targetPlatform;
- });
- };
- })
- ];
- }).pkgsCross.gnu64;
-}
diff --git a/shell.nix b/shell.nix
deleted file mode 100644
index 4c27e41f..00000000
--- a/shell.nix
+++ /dev/null
@@ -1 +0,0 @@
-{ default ? import ./default.nix {} }: default.shell