From 163458b98a32c42971cbbbc61d40b828a6e8626c Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Sun, 21 Apr 2024 09:47:19 +0200 Subject: [PATCH] flatten directory structure add devenv build gem bundle with nix --- .devenv.flake.nix | 126 +++++ .envrc | 10 + .gitignore | 9 +- jekyll/404.md => 404.md | 0 jekyll/Gemfile => Gemfile | 0 jekyll/Gemfile.lock => Gemfile.lock | 0 README.md | 4 +- jekyll/_config.yml => _config.yml | 0 {jekyll/_data => _data}/menus.yml | 0 .../anchor_headings.html | 0 {jekyll/_includes => _includes}/author.html | 0 {jekyll/_includes => _includes}/comments.html | 0 {jekyll/_includes => _includes}/footer.html | 0 {jekyll/_includes => _includes}/header.html | 0 {jekyll/_includes => _includes}/navbar.html | 0 .../_includes => _includes}/navigation.html | 0 .../_includes => _includes}/pagination.html | 0 {jekyll/_layouts => _layouts}/404.html | 0 {jekyll/_layouts => _layouts}/compress.html | 0 {jekyll/_layouts => _layouts}/default.html | 0 {jekyll/_layouts => _layouts}/home.html | 0 {jekyll/_layouts => _layouts}/page.html | 0 {jekyll/_layouts => _layouts}/post.html | 0 .../2023-06-19-ansible-edit-grub.md | 0 .../2023-08-08-backup-failure.md | 0 .../2023-06-14-concourse-apprise-notifier.md | 0 .../concourse-apprise-notifier/ntfy.png | Bin .../concourse-apprise-notifier/pipeline.png | Bin .../2023-08-09-fluent-bit-memory.md | 0 .../2023-08-17-hashicorp-license-change.md | 0 .../2023-05-23-homebrew-ssh-ca.md | 0 .../2023-08-13-infrastructure-snapshot.md | 0 .../infrastructure-snapshot/nat.png | Bin .../infrastructure-snapshot/servers.jpeg | Bin .../unbound_overrides.png | Bin .../infrastructure-snapshot/vlans.png | Bin .../2023-05-31-virtio-9p-experiences.md | 0 .../virtio-9p-experiences/virt-manager.png | Bin {jekyll/_sass => _sass}/klise/_base.scss | 0 {jekyll/_sass => _sass}/klise/_dark.scss | 0 {jekyll/_sass => _sass}/klise/_fonts.scss | 0 {jekyll/_sass => _sass}/klise/_layout.scss | 0 .../_sass => _sass}/klise/_miscellaneous.scss | 0 {jekyll/_sass => _sass}/klise/_post.scss | 0 {jekyll/_sass => _sass}/klise/_syntax.scss | 0 {jekyll/_sass => _sass}/main.scss | 0 jekyll/about.md => about.md | 0 jekyll/archive.html => archive.html | 0 .../css/fontawesome.all.min.css | 0 {jekyll/assets => assets}/css/style.scss | 0 .../favicons/android-chrome-192x192.png | Bin .../favicons/android-chrome-384x384.png | Bin .../favicons/android-chrome-512x512.png | Bin .../favicons/apple-touch-icon.png | Bin .../favicons/browserconfig.xml | 0 .../favicons/favicon-16x16.png | Bin .../favicons/favicon-32x32.png | Bin .../assets => assets}/favicons/favicon.ico | Bin .../favicons/mstile-150x150.png | Bin .../favicons/safari-pinned-tab.svg | 0 .../favicons/site.webmanifest | 0 {jekyll/assets => assets}/img/avatar.jpg | Bin {jekyll/assets => assets}/js/disqus.js | 0 {jekyll/assets => assets}/js/main.js | 0 {jekyll/assets => assets}/js/search.min.js | 0 {jekyll/assets => assets}/search.json | 0 .../webfonts/fa-brands-400.ttf | Bin .../webfonts/fa-brands-400.woff2 | Bin .../webfonts/fa-regular-400.ttf | Bin .../webfonts/fa-regular-400.woff2 | Bin .../webfonts/fa-solid-900.ttf | Bin .../webfonts/fa-solid-900.woff2 | Bin .../webfonts/fa-v4compatibility.ttf | Bin .../webfonts/fa-v4compatibility.woff2 | Bin jekyll/browserconfig.xml => browserconfig.xml | 0 flake.lock | 443 ++++++++++++++++++ flake.nix | 43 ++ gemset.nix | 383 +++++++++++++++ jekyll/index.md => index.md | 0 jekyll/.gitignore | 6 - jekyll/.tool-versions | 1 - jekyll/README.md | 1 - jekyll/klise.gemspec => klise.gemspec | 0 jekyll/now.json => now.json | 0 jekyll/tags.html => tags.html | 0 85 files changed, 1014 insertions(+), 12 deletions(-) create mode 100644 .devenv.flake.nix create mode 100644 .envrc rename jekyll/404.md => 404.md (100%) rename jekyll/Gemfile => Gemfile (100%) rename jekyll/Gemfile.lock => Gemfile.lock (100%) rename jekyll/_config.yml => _config.yml (100%) rename {jekyll/_data => _data}/menus.yml (100%) rename {jekyll/_includes => _includes}/anchor_headings.html (100%) rename {jekyll/_includes => _includes}/author.html (100%) rename {jekyll/_includes => _includes}/comments.html (100%) rename {jekyll/_includes => _includes}/footer.html (100%) rename {jekyll/_includes => _includes}/header.html (100%) rename {jekyll/_includes => _includes}/navbar.html (100%) rename {jekyll/_includes => _includes}/navigation.html (100%) rename {jekyll/_includes => _includes}/pagination.html (100%) rename {jekyll/_layouts => _layouts}/404.html (100%) rename {jekyll/_layouts => _layouts}/compress.html (100%) rename {jekyll/_layouts => _layouts}/default.html (100%) rename {jekyll/_layouts => _layouts}/home.html (100%) rename {jekyll/_layouts => _layouts}/page.html (100%) rename {jekyll/_layouts => _layouts}/post.html (100%) rename {jekyll/_posts => _posts}/ansible-edit-kernel-params/2023-06-19-ansible-edit-grub.md (100%) rename {jekyll/_posts => _posts}/backup-failure/2023-08-08-backup-failure.md (100%) rename {jekyll/_posts => _posts}/concourse-apprise-notifier/2023-06-14-concourse-apprise-notifier.md (100%) rename {jekyll/_posts => _posts}/concourse-apprise-notifier/ntfy.png (100%) rename {jekyll/_posts => _posts}/concourse-apprise-notifier/pipeline.png (100%) rename {jekyll/_posts => _posts}/fluent-bit-memory/2023-08-09-fluent-bit-memory.md (100%) rename {jekyll/_posts => _posts}/hashicorp-license-change/2023-08-17-hashicorp-license-change.md (100%) rename {jekyll/_posts => _posts}/homebrew-ssh-ca/2023-05-23-homebrew-ssh-ca.md (100%) rename {jekyll/_posts => _posts}/infrastructure-snapshot/2023-08-13-infrastructure-snapshot.md (100%) rename {jekyll/_posts => _posts}/infrastructure-snapshot/nat.png (100%) rename {jekyll/_posts => _posts}/infrastructure-snapshot/servers.jpeg (100%) rename {jekyll/_posts => _posts}/infrastructure-snapshot/unbound_overrides.png (100%) rename {jekyll/_posts => _posts}/infrastructure-snapshot/vlans.png (100%) rename {jekyll/_posts => _posts}/virtio-9p-experiences/2023-05-31-virtio-9p-experiences.md (100%) rename {jekyll/_posts => _posts}/virtio-9p-experiences/virt-manager.png (100%) rename {jekyll/_sass => _sass}/klise/_base.scss (100%) rename {jekyll/_sass => _sass}/klise/_dark.scss (100%) rename {jekyll/_sass => _sass}/klise/_fonts.scss (100%) rename {jekyll/_sass => _sass}/klise/_layout.scss (100%) rename {jekyll/_sass => _sass}/klise/_miscellaneous.scss (100%) rename {jekyll/_sass => _sass}/klise/_post.scss (100%) rename {jekyll/_sass => _sass}/klise/_syntax.scss (100%) rename {jekyll/_sass => _sass}/main.scss (100%) rename jekyll/about.md => about.md (100%) rename jekyll/archive.html => archive.html (100%) rename {jekyll/assets => assets}/css/fontawesome.all.min.css (100%) rename {jekyll/assets => assets}/css/style.scss (100%) rename {jekyll/assets => assets}/favicons/android-chrome-192x192.png (100%) rename {jekyll/assets => assets}/favicons/android-chrome-384x384.png (100%) rename {jekyll/assets => assets}/favicons/android-chrome-512x512.png (100%) rename {jekyll/assets => assets}/favicons/apple-touch-icon.png (100%) rename {jekyll/assets => assets}/favicons/browserconfig.xml (100%) rename {jekyll/assets => assets}/favicons/favicon-16x16.png (100%) rename {jekyll/assets => assets}/favicons/favicon-32x32.png (100%) rename {jekyll/assets => assets}/favicons/favicon.ico (100%) rename {jekyll/assets => assets}/favicons/mstile-150x150.png (100%) rename {jekyll/assets => assets}/favicons/safari-pinned-tab.svg (100%) rename {jekyll/assets => assets}/favicons/site.webmanifest (100%) rename {jekyll/assets => assets}/img/avatar.jpg (100%) rename {jekyll/assets => assets}/js/disqus.js (100%) rename {jekyll/assets => assets}/js/main.js (100%) rename {jekyll/assets => assets}/js/search.min.js (100%) rename {jekyll/assets => assets}/search.json (100%) rename {jekyll/assets => assets}/webfonts/fa-brands-400.ttf (100%) rename {jekyll/assets => assets}/webfonts/fa-brands-400.woff2 (100%) rename {jekyll/assets => assets}/webfonts/fa-regular-400.ttf (100%) rename {jekyll/assets => assets}/webfonts/fa-regular-400.woff2 (100%) rename {jekyll/assets => assets}/webfonts/fa-solid-900.ttf (100%) rename {jekyll/assets => assets}/webfonts/fa-solid-900.woff2 (100%) rename {jekyll/assets => assets}/webfonts/fa-v4compatibility.ttf (100%) rename {jekyll/assets => assets}/webfonts/fa-v4compatibility.woff2 (100%) rename jekyll/browserconfig.xml => browserconfig.xml (100%) create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 gemset.nix rename jekyll/index.md => index.md (100%) delete mode 100644 jekyll/.gitignore delete mode 100644 jekyll/.tool-versions delete mode 100644 jekyll/README.md rename jekyll/klise.gemspec => klise.gemspec (100%) rename jekyll/now.json => now.json (100%) rename jekyll/tags.html => tags.html (100%) diff --git a/.devenv.flake.nix b/.devenv.flake.nix new file mode 100644 index 0000000..e5611f9 --- /dev/null +++ b/.devenv.flake.nix @@ -0,0 +1,126 @@ +{ + inputs = + let + version = "1.0.4"; +system = "x86_64-linux"; +devenv_root = "/home/pim/git/static"; +devenv_dotfile = ./.devenv; +devenv_dotfile_string = ".devenv"; +container_name = null; +devenv_tmpdir = "/run/user/1000"; +devenv_runtime = "/run/user/1000/devenv-c5a86e7"; + + in { + pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix"; + pre-commit-hooks.inputs.nixpkgs.follows = "nixpkgs"; + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + devenv.url = "github:cachix/devenv?dir=src/modules"; + } // (if builtins.pathExists (devenv_dotfile + "/flake.json") + then builtins.fromJSON (builtins.readFile (devenv_dotfile + "/flake.json")) + else { }); + + outputs = { nixpkgs, ... }@inputs: + let + version = "1.0.4"; +system = "x86_64-linux"; +devenv_root = "/home/pim/git/static"; +devenv_dotfile = ./.devenv; +devenv_dotfile_string = ".devenv"; +container_name = null; +devenv_tmpdir = "/run/user/1000"; +devenv_runtime = "/run/user/1000/devenv-c5a86e7"; + + devenv = + if builtins.pathExists (devenv_dotfile + "/devenv.json") + then builtins.fromJSON (builtins.readFile (devenv_dotfile + "/devenv.json")) + else { }; + getOverlays = inputName: inputAttrs: + map + (overlay: + let + input = inputs.${inputName} or (throw "No such input `${inputName}` while trying to configure overlays."); + in + input.overlays.${overlay} or (throw "Input `${inputName}` has no overlay called `${overlay}`. Supported overlays: ${nixpkgs.lib.concatStringsSep ", " (builtins.attrNames input.overlays)}")) + inputAttrs.overlays or [ ]; + overlays = nixpkgs.lib.flatten (nixpkgs.lib.mapAttrsToList getOverlays (devenv.inputs or { })); + pkgs = import nixpkgs { + inherit system; + config = { + allowUnfree = devenv.allowUnfree or false; + allowBroken = devenv.allowBroken or false; + permittedInsecurePackages = devenv.permittedInsecurePackages or [ ]; + }; + inherit overlays; + }; + lib = pkgs.lib; + importModule = path: + if lib.hasPrefix "./" path + then if lib.hasSuffix ".nix" path + then ./. + (builtins.substring 1 255 path) + else ./. + (builtins.substring 1 255 path) + "/devenv.nix" + else if lib.hasPrefix "../" path + then throw "devenv: ../ is not supported for imports" + else + let + paths = lib.splitString "/" path; + name = builtins.head paths; + input = inputs.${name} or (throw "Unknown input ${name}"); + subpath = "/${lib.concatStringsSep "/" (builtins.tail paths)}"; + devenvpath = "${input}" + subpath; + devenvdefaultpath = devenvpath + "/devenv.nix"; + in + if lib.hasSuffix ".nix" devenvpath + then devenvpath + else if builtins.pathExists devenvdefaultpath + then devenvdefaultpath + else throw (devenvdefaultpath + " file does not exist for input ${name}."); + project = pkgs.lib.evalModules { + specialArgs = inputs // { inherit inputs pkgs; }; + modules = [ + (inputs.devenv.modules + /top-level.nix) + { + devenv.cliVersion = version; + devenv.root = devenv_root; + devenv.dotfile = devenv_root + "/" + devenv_dotfile_string; + } + (pkgs.lib.optionalAttrs (inputs.devenv.isTmpDir or false) { + devenv.tmpdir = devenv_tmpdir; + devenv.runtime = devenv_runtime; + }) + (pkgs.lib.optionalAttrs (container_name != null) { + container.isBuilding = pkgs.lib.mkForce true; + containers.${container_name}.isBuilding = true; + }) + ] ++ (map importModule (devenv.imports or [ ])) ++ [ + ./devenv.nix + (devenv.devenv or { }) + (if builtins.pathExists ./devenv.local.nix then ./devenv.local.nix else { }) + ]; + }; + config = project.config; + + options = pkgs.nixosOptionsDoc { + options = builtins.removeAttrs project.options [ "_module" ]; + # Unpack Nix types, e.g. literalExpression, mDoc. + transformOptions = + let isDocType = v: builtins.elem v [ "literalDocBook" "literalExpression" "literalMD" "mdDoc" ]; + in lib.attrsets.mapAttrs (_: v: + if v ? _type && isDocType v._type then + v.text + else if v ? _type && v._type == "derivation" then + v.name + else + v + ); + }; + in + { + packages."${system}" = { + optionsJSON = options.optionsJSON; + inherit (config) info procfileScript procfileEnv procfile; + ci = config.ciDerivation; + }; + devenv = config; + devShell."${system}" = config.shell; + }; + } diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..ac18306 --- /dev/null +++ b/.envrc @@ -0,0 +1,10 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.2.1/direnvrc" "sha256-zelF0vLbEl5uaqrfIzbgNzJWGmLzCmYAkInj/LNxvKs=" +fi + +nix_direnv_watch_file flake.nix +nix_direnv_watch_file flake.lock +if ! use flake . --impure +then + echo "devenv could not be built. The devenv environment was not loaded. Make the necessary changes to devenv.nix and hit enter to try again." >&2 +fi diff --git a/.gitignore b/.gitignore index 769c244..fe307ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,8 @@ -secrets.yml +.devenv +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +_drafts +klise-*.gem +.direnv diff --git a/jekyll/404.md b/404.md similarity index 100% rename from jekyll/404.md rename to 404.md diff --git a/jekyll/Gemfile b/Gemfile similarity index 100% rename from jekyll/Gemfile rename to Gemfile diff --git a/jekyll/Gemfile.lock b/Gemfile.lock similarity index 100% rename from jekyll/Gemfile.lock rename to Gemfile.lock diff --git a/README.md b/README.md index fde5feb..2cf4324 100644 --- a/README.md +++ b/README.md @@ -1,3 +1 @@ -# Static - -Container image serving static resources. +`jekyll serve` diff --git a/jekyll/_config.yml b/_config.yml similarity index 100% rename from jekyll/_config.yml rename to _config.yml diff --git a/jekyll/_data/menus.yml b/_data/menus.yml similarity index 100% rename from jekyll/_data/menus.yml rename to _data/menus.yml diff --git a/jekyll/_includes/anchor_headings.html b/_includes/anchor_headings.html similarity index 100% rename from jekyll/_includes/anchor_headings.html rename to _includes/anchor_headings.html diff --git a/jekyll/_includes/author.html b/_includes/author.html similarity index 100% rename from jekyll/_includes/author.html rename to _includes/author.html diff --git a/jekyll/_includes/comments.html b/_includes/comments.html similarity index 100% rename from jekyll/_includes/comments.html rename to _includes/comments.html diff --git a/jekyll/_includes/footer.html b/_includes/footer.html similarity index 100% rename from jekyll/_includes/footer.html rename to _includes/footer.html diff --git a/jekyll/_includes/header.html b/_includes/header.html similarity index 100% rename from jekyll/_includes/header.html rename to _includes/header.html diff --git a/jekyll/_includes/navbar.html b/_includes/navbar.html similarity index 100% rename from jekyll/_includes/navbar.html rename to _includes/navbar.html diff --git a/jekyll/_includes/navigation.html b/_includes/navigation.html similarity index 100% rename from jekyll/_includes/navigation.html rename to _includes/navigation.html diff --git a/jekyll/_includes/pagination.html b/_includes/pagination.html similarity index 100% rename from jekyll/_includes/pagination.html rename to _includes/pagination.html diff --git a/jekyll/_layouts/404.html b/_layouts/404.html similarity index 100% rename from jekyll/_layouts/404.html rename to _layouts/404.html diff --git a/jekyll/_layouts/compress.html b/_layouts/compress.html similarity index 100% rename from jekyll/_layouts/compress.html rename to _layouts/compress.html diff --git a/jekyll/_layouts/default.html b/_layouts/default.html similarity index 100% rename from jekyll/_layouts/default.html rename to _layouts/default.html diff --git a/jekyll/_layouts/home.html b/_layouts/home.html similarity index 100% rename from jekyll/_layouts/home.html rename to _layouts/home.html diff --git a/jekyll/_layouts/page.html b/_layouts/page.html similarity index 100% rename from jekyll/_layouts/page.html rename to _layouts/page.html diff --git a/jekyll/_layouts/post.html b/_layouts/post.html similarity index 100% rename from jekyll/_layouts/post.html rename to _layouts/post.html diff --git a/jekyll/_posts/ansible-edit-kernel-params/2023-06-19-ansible-edit-grub.md b/_posts/ansible-edit-kernel-params/2023-06-19-ansible-edit-grub.md similarity index 100% rename from jekyll/_posts/ansible-edit-kernel-params/2023-06-19-ansible-edit-grub.md rename to _posts/ansible-edit-kernel-params/2023-06-19-ansible-edit-grub.md diff --git a/jekyll/_posts/backup-failure/2023-08-08-backup-failure.md b/_posts/backup-failure/2023-08-08-backup-failure.md similarity index 100% rename from jekyll/_posts/backup-failure/2023-08-08-backup-failure.md rename to _posts/backup-failure/2023-08-08-backup-failure.md diff --git a/jekyll/_posts/concourse-apprise-notifier/2023-06-14-concourse-apprise-notifier.md b/_posts/concourse-apprise-notifier/2023-06-14-concourse-apprise-notifier.md similarity index 100% rename from jekyll/_posts/concourse-apprise-notifier/2023-06-14-concourse-apprise-notifier.md rename to _posts/concourse-apprise-notifier/2023-06-14-concourse-apprise-notifier.md diff --git a/jekyll/_posts/concourse-apprise-notifier/ntfy.png b/_posts/concourse-apprise-notifier/ntfy.png similarity index 100% rename from jekyll/_posts/concourse-apprise-notifier/ntfy.png rename to _posts/concourse-apprise-notifier/ntfy.png diff --git a/jekyll/_posts/concourse-apprise-notifier/pipeline.png b/_posts/concourse-apprise-notifier/pipeline.png similarity index 100% rename from jekyll/_posts/concourse-apprise-notifier/pipeline.png rename to _posts/concourse-apprise-notifier/pipeline.png diff --git a/jekyll/_posts/fluent-bit-memory/2023-08-09-fluent-bit-memory.md b/_posts/fluent-bit-memory/2023-08-09-fluent-bit-memory.md similarity index 100% rename from jekyll/_posts/fluent-bit-memory/2023-08-09-fluent-bit-memory.md rename to _posts/fluent-bit-memory/2023-08-09-fluent-bit-memory.md diff --git a/jekyll/_posts/hashicorp-license-change/2023-08-17-hashicorp-license-change.md b/_posts/hashicorp-license-change/2023-08-17-hashicorp-license-change.md similarity index 100% rename from jekyll/_posts/hashicorp-license-change/2023-08-17-hashicorp-license-change.md rename to _posts/hashicorp-license-change/2023-08-17-hashicorp-license-change.md diff --git a/jekyll/_posts/homebrew-ssh-ca/2023-05-23-homebrew-ssh-ca.md b/_posts/homebrew-ssh-ca/2023-05-23-homebrew-ssh-ca.md similarity index 100% rename from jekyll/_posts/homebrew-ssh-ca/2023-05-23-homebrew-ssh-ca.md rename to _posts/homebrew-ssh-ca/2023-05-23-homebrew-ssh-ca.md diff --git a/jekyll/_posts/infrastructure-snapshot/2023-08-13-infrastructure-snapshot.md b/_posts/infrastructure-snapshot/2023-08-13-infrastructure-snapshot.md similarity index 100% rename from jekyll/_posts/infrastructure-snapshot/2023-08-13-infrastructure-snapshot.md rename to _posts/infrastructure-snapshot/2023-08-13-infrastructure-snapshot.md diff --git a/jekyll/_posts/infrastructure-snapshot/nat.png b/_posts/infrastructure-snapshot/nat.png similarity index 100% rename from jekyll/_posts/infrastructure-snapshot/nat.png rename to _posts/infrastructure-snapshot/nat.png diff --git a/jekyll/_posts/infrastructure-snapshot/servers.jpeg b/_posts/infrastructure-snapshot/servers.jpeg similarity index 100% rename from jekyll/_posts/infrastructure-snapshot/servers.jpeg rename to _posts/infrastructure-snapshot/servers.jpeg diff --git a/jekyll/_posts/infrastructure-snapshot/unbound_overrides.png b/_posts/infrastructure-snapshot/unbound_overrides.png similarity index 100% rename from jekyll/_posts/infrastructure-snapshot/unbound_overrides.png rename to _posts/infrastructure-snapshot/unbound_overrides.png diff --git a/jekyll/_posts/infrastructure-snapshot/vlans.png b/_posts/infrastructure-snapshot/vlans.png similarity index 100% rename from jekyll/_posts/infrastructure-snapshot/vlans.png rename to _posts/infrastructure-snapshot/vlans.png diff --git a/jekyll/_posts/virtio-9p-experiences/2023-05-31-virtio-9p-experiences.md b/_posts/virtio-9p-experiences/2023-05-31-virtio-9p-experiences.md similarity index 100% rename from jekyll/_posts/virtio-9p-experiences/2023-05-31-virtio-9p-experiences.md rename to _posts/virtio-9p-experiences/2023-05-31-virtio-9p-experiences.md diff --git a/jekyll/_posts/virtio-9p-experiences/virt-manager.png b/_posts/virtio-9p-experiences/virt-manager.png similarity index 100% rename from jekyll/_posts/virtio-9p-experiences/virt-manager.png rename to _posts/virtio-9p-experiences/virt-manager.png diff --git a/jekyll/_sass/klise/_base.scss b/_sass/klise/_base.scss similarity index 100% rename from jekyll/_sass/klise/_base.scss rename to _sass/klise/_base.scss diff --git a/jekyll/_sass/klise/_dark.scss b/_sass/klise/_dark.scss similarity index 100% rename from jekyll/_sass/klise/_dark.scss rename to _sass/klise/_dark.scss diff --git a/jekyll/_sass/klise/_fonts.scss b/_sass/klise/_fonts.scss similarity index 100% rename from jekyll/_sass/klise/_fonts.scss rename to _sass/klise/_fonts.scss diff --git a/jekyll/_sass/klise/_layout.scss b/_sass/klise/_layout.scss similarity index 100% rename from jekyll/_sass/klise/_layout.scss rename to _sass/klise/_layout.scss diff --git a/jekyll/_sass/klise/_miscellaneous.scss b/_sass/klise/_miscellaneous.scss similarity index 100% rename from jekyll/_sass/klise/_miscellaneous.scss rename to _sass/klise/_miscellaneous.scss diff --git a/jekyll/_sass/klise/_post.scss b/_sass/klise/_post.scss similarity index 100% rename from jekyll/_sass/klise/_post.scss rename to _sass/klise/_post.scss diff --git a/jekyll/_sass/klise/_syntax.scss b/_sass/klise/_syntax.scss similarity index 100% rename from jekyll/_sass/klise/_syntax.scss rename to _sass/klise/_syntax.scss diff --git a/jekyll/_sass/main.scss b/_sass/main.scss similarity index 100% rename from jekyll/_sass/main.scss rename to _sass/main.scss diff --git a/jekyll/about.md b/about.md similarity index 100% rename from jekyll/about.md rename to about.md diff --git a/jekyll/archive.html b/archive.html similarity index 100% rename from jekyll/archive.html rename to archive.html diff --git a/jekyll/assets/css/fontawesome.all.min.css b/assets/css/fontawesome.all.min.css similarity index 100% rename from jekyll/assets/css/fontawesome.all.min.css rename to assets/css/fontawesome.all.min.css diff --git a/jekyll/assets/css/style.scss b/assets/css/style.scss similarity index 100% rename from jekyll/assets/css/style.scss rename to assets/css/style.scss diff --git a/jekyll/assets/favicons/android-chrome-192x192.png b/assets/favicons/android-chrome-192x192.png similarity index 100% rename from jekyll/assets/favicons/android-chrome-192x192.png rename to assets/favicons/android-chrome-192x192.png diff --git a/jekyll/assets/favicons/android-chrome-384x384.png b/assets/favicons/android-chrome-384x384.png similarity index 100% rename from jekyll/assets/favicons/android-chrome-384x384.png rename to assets/favicons/android-chrome-384x384.png diff --git a/jekyll/assets/favicons/android-chrome-512x512.png b/assets/favicons/android-chrome-512x512.png similarity index 100% rename from jekyll/assets/favicons/android-chrome-512x512.png rename to assets/favicons/android-chrome-512x512.png diff --git a/jekyll/assets/favicons/apple-touch-icon.png b/assets/favicons/apple-touch-icon.png similarity index 100% rename from jekyll/assets/favicons/apple-touch-icon.png rename to assets/favicons/apple-touch-icon.png diff --git a/jekyll/assets/favicons/browserconfig.xml b/assets/favicons/browserconfig.xml similarity index 100% rename from jekyll/assets/favicons/browserconfig.xml rename to assets/favicons/browserconfig.xml diff --git a/jekyll/assets/favicons/favicon-16x16.png b/assets/favicons/favicon-16x16.png similarity index 100% rename from jekyll/assets/favicons/favicon-16x16.png rename to assets/favicons/favicon-16x16.png diff --git a/jekyll/assets/favicons/favicon-32x32.png b/assets/favicons/favicon-32x32.png similarity index 100% rename from jekyll/assets/favicons/favicon-32x32.png rename to assets/favicons/favicon-32x32.png diff --git a/jekyll/assets/favicons/favicon.ico b/assets/favicons/favicon.ico similarity index 100% rename from jekyll/assets/favicons/favicon.ico rename to assets/favicons/favicon.ico diff --git a/jekyll/assets/favicons/mstile-150x150.png b/assets/favicons/mstile-150x150.png similarity index 100% rename from jekyll/assets/favicons/mstile-150x150.png rename to assets/favicons/mstile-150x150.png diff --git a/jekyll/assets/favicons/safari-pinned-tab.svg b/assets/favicons/safari-pinned-tab.svg similarity index 100% rename from jekyll/assets/favicons/safari-pinned-tab.svg rename to assets/favicons/safari-pinned-tab.svg diff --git a/jekyll/assets/favicons/site.webmanifest b/assets/favicons/site.webmanifest similarity index 100% rename from jekyll/assets/favicons/site.webmanifest rename to assets/favicons/site.webmanifest diff --git a/jekyll/assets/img/avatar.jpg b/assets/img/avatar.jpg similarity index 100% rename from jekyll/assets/img/avatar.jpg rename to assets/img/avatar.jpg diff --git a/jekyll/assets/js/disqus.js b/assets/js/disqus.js similarity index 100% rename from jekyll/assets/js/disqus.js rename to assets/js/disqus.js diff --git a/jekyll/assets/js/main.js b/assets/js/main.js similarity index 100% rename from jekyll/assets/js/main.js rename to assets/js/main.js diff --git a/jekyll/assets/js/search.min.js b/assets/js/search.min.js similarity index 100% rename from jekyll/assets/js/search.min.js rename to assets/js/search.min.js diff --git a/jekyll/assets/search.json b/assets/search.json similarity index 100% rename from jekyll/assets/search.json rename to assets/search.json diff --git a/jekyll/assets/webfonts/fa-brands-400.ttf b/assets/webfonts/fa-brands-400.ttf similarity index 100% rename from jekyll/assets/webfonts/fa-brands-400.ttf rename to assets/webfonts/fa-brands-400.ttf diff --git a/jekyll/assets/webfonts/fa-brands-400.woff2 b/assets/webfonts/fa-brands-400.woff2 similarity index 100% rename from jekyll/assets/webfonts/fa-brands-400.woff2 rename to assets/webfonts/fa-brands-400.woff2 diff --git a/jekyll/assets/webfonts/fa-regular-400.ttf b/assets/webfonts/fa-regular-400.ttf similarity index 100% rename from jekyll/assets/webfonts/fa-regular-400.ttf rename to assets/webfonts/fa-regular-400.ttf diff --git a/jekyll/assets/webfonts/fa-regular-400.woff2 b/assets/webfonts/fa-regular-400.woff2 similarity index 100% rename from jekyll/assets/webfonts/fa-regular-400.woff2 rename to assets/webfonts/fa-regular-400.woff2 diff --git a/jekyll/assets/webfonts/fa-solid-900.ttf b/assets/webfonts/fa-solid-900.ttf similarity index 100% rename from jekyll/assets/webfonts/fa-solid-900.ttf rename to assets/webfonts/fa-solid-900.ttf diff --git a/jekyll/assets/webfonts/fa-solid-900.woff2 b/assets/webfonts/fa-solid-900.woff2 similarity index 100% rename from jekyll/assets/webfonts/fa-solid-900.woff2 rename to assets/webfonts/fa-solid-900.woff2 diff --git a/jekyll/assets/webfonts/fa-v4compatibility.ttf b/assets/webfonts/fa-v4compatibility.ttf similarity index 100% rename from jekyll/assets/webfonts/fa-v4compatibility.ttf rename to assets/webfonts/fa-v4compatibility.ttf diff --git a/jekyll/assets/webfonts/fa-v4compatibility.woff2 b/assets/webfonts/fa-v4compatibility.woff2 similarity index 100% rename from jekyll/assets/webfonts/fa-v4compatibility.woff2 rename to assets/webfonts/fa-v4compatibility.woff2 diff --git a/jekyll/browserconfig.xml b/browserconfig.xml similarity index 100% rename from jekyll/browserconfig.xml rename to browserconfig.xml diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..79637b2 --- /dev/null +++ b/flake.lock @@ -0,0 +1,443 @@ +{ + "nodes": { + "cachix": { + "inputs": { + "devenv": "devenv_2", + "flake-compat": [ + "devenv", + "flake-compat" + ], + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "pre-commit-hooks": [ + "devenv", + "pre-commit-hooks" + ] + }, + "locked": { + "lastModified": 1712055811, + "narHash": "sha256-7FcfMm5A/f02yyzuavJe06zLa9hcMHsagE28ADcmQvk=", + "owner": "cachix", + "repo": "cachix", + "rev": "02e38da89851ec7fec3356a5c04bc8349cae0e30", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "cachix", + "type": "github" + } + }, + "devenv": { + "inputs": { + "cachix": "cachix", + "flake-compat": "flake-compat_2", + "nix": "nix_2", + "nixpkgs": [ + "nixpkgs" + ], + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1713632052, + "narHash": "sha256-kPlYLnGx8k6zOtzxws/Eb2OrFJWk6TwvMWiUDfw+nl8=", + "owner": "cachix", + "repo": "devenv", + "rev": "9c134f73b11b298674317b84292fa126744a65fb", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "devenv_2": { + "inputs": { + "flake-compat": [ + "devenv", + "cachix", + "flake-compat" + ], + "nix": "nix", + "nixpkgs": "nixpkgs", + "poetry2nix": "poetry2nix", + "pre-commit-hooks": [ + "devenv", + "cachix", + "pre-commit-hooks" + ] + }, + "locked": { + "lastModified": 1708704632, + "narHash": "sha256-w+dOIW60FKMaHI1q5714CSibk99JfYxm0CzTinYWr+Q=", + "owner": "cachix", + "repo": "devenv", + "rev": "2ee4450b0f4b95a1b90f2eb5ffea98b90e48c196", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "python-rewrite", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nix": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "devenv", + "cachix", + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1708577783, + "narHash": "sha256-92xq7eXlxIT5zFNccLpjiP7sdQqQI30Gyui2p/PfKZM=", + "owner": "domenkozar", + "repo": "nix", + "rev": "ecd0af0c1f56de32cbad14daa1d82a132bf298f8", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "devenv-2.21", + "repo": "nix", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "devenv", + "cachix", + "devenv", + "poetry2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1688870561, + "narHash": "sha256-4UYkifnPEw1nAzqqPOTL2MvWtm3sNGw1UTYTalkTcGY=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "165b1650b753316aa7f1787f3005a8d2da0f5301", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix_2": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression_2" + }, + "locked": { + "lastModified": 1712911606, + "narHash": "sha256-BGvBhepCufsjcUkXnEEXhEVjwdJAwPglCC2+bInc794=", + "owner": "domenkozar", + "repo": "nix", + "rev": "b24a9318ea3f3600c1e24b4a00691ee912d4de12", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "devenv-2.21", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1692808169, + "narHash": "sha256-x9Opq06rIiwdwGeK2Ykj69dNc2IvUH1fY55Wm7atwrE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9201b5ff357e781bf014d0330d18555695df7ba8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-regression_2": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1710695816, + "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1713361204, + "narHash": "sha256-TA6EDunWTkc5FvDCqU3W2T3SFn0gRZqh6D/hJnM02MM=", + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "285676e87ad9f0ca23d8714a6ab61e7e027020c6", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "poetry2nix": { + "inputs": { + "flake-utils": "flake-utils", + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "devenv", + "cachix", + "devenv", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1692876271, + "narHash": "sha256-IXfZEkI0Mal5y1jr6IRWMqK8GW2/f28xJenZIPQqkY0=", + "owner": "nix-community", + "repo": "poetry2nix", + "rev": "d5006be9c2c2417dafb2e2e5034d83fabd207ee3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "poetry2nix", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-utils": "flake-utils_2", + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1712897695, + "narHash": "sha256-nMirxrGteNAl9sWiOhoN5tIHyjBbVi5e2tgZUgZlK3Y=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "40e6053ecb65fcbf12863338a6dcefb3f55f1bf8", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "nixpkgs": "nixpkgs_2", + "systems": "systems_3" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..9d80f56 --- /dev/null +++ b/flake.nix @@ -0,0 +1,43 @@ +{ + inputs = { + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + systems.url = "github:nix-systems/default"; + devenv.url = "github:cachix/devenv"; + devenv.inputs.nixpkgs.follows = "nixpkgs"; + }; + + nixConfig = { + extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; + extra-substituters = "https://devenv.cachix.org"; + }; + + outputs = { self, nixpkgs, devenv, systems, ... } @ inputs: + let + forEachSystem = nixpkgs.lib.genAttrs (import systems); + in + { + packages = forEachSystem (system: { + devenv-up = self.devShells.${system}.default.config.procfileScript; + }); + + devShells = forEachSystem + (system: + let + pkgs = nixpkgs.legacyPackages.${system}; + gems = pkgs.bundlerEnv { + name = "static"; + gemdir = ./.; + }; + in + { + default = devenv.lib.mkShell { + inherit inputs pkgs; + modules = [ + { + packages = [ gems gems.wrappedRuby ]; + } + ]; + }; + }); + }; +} diff --git a/gemset.nix b/gemset.nix new file mode 100644 index 0000000..7e8feb5 --- /dev/null +++ b/gemset.nix @@ -0,0 +1,383 @@ +{ + addressable = { + dependencies = ["public_suffix"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1ypdmpdn20hxp5vwxz3zc04r5xcwqc25qszdlg41h8ghdqbllwmw"; + type = "gem"; + }; + version = "2.8.1"; + }; + colorator = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0f7wvpam948cglrciyqd798gdc6z3cfijciavd0dfixgaypmvy72"; + type = "gem"; + }; + version = "1.1.0"; + }; + commonmarker = { + dependencies = ["ruby-enum"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1pmjm87p0hxnknp33cxyvkgbr1swfp9gcznssmalm9z8kwyancb9"; + type = "gem"; + }; + version = "0.17.13"; + }; + concurrent-ruby = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1qnsflsbjj38im8xq35g0vihlz96h09wjn2dad5g543l3vvrkrx5"; + type = "gem"; + }; + version = "1.2.0"; + }; + em-websocket = { + dependencies = ["eventmachine" "http_parser.rb"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1a66b0kjk6jx7pai9gc7i27zd0a128gy73nmas98gjz6wjyr4spm"; + type = "gem"; + }; + version = "0.5.3"; + }; + eventmachine = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0wh9aqb0skz80fhfn66lbpr4f86ya2z5rx6gm5xlfhd05bj1ch4r"; + type = "gem"; + }; + version = "1.2.7"; + }; + ffi = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1862ydmclzy1a0cjbvm8dz7847d9rch495ib0zb64y84d3xd4bkg"; + type = "gem"; + }; + version = "1.15.5"; + }; + forwardable-extended = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15zcqfxfvsnprwm8agia85x64vjzr2w0xn9vxfnxzgcv8s699v0v"; + type = "gem"; + }; + version = "2.6.0"; + }; + "http_parser.rb" = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1gj4fmls0mf52dlr928gaq0c0cb0m3aqa9kaa6l0ikl2zbqk42as"; + type = "gem"; + }; + version = "0.8.0"; + }; + i18n = { + dependencies = ["concurrent-ruby"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1vdcchz7jli1p0gnc669a7bj3q1fv09y9ppf0y3k0vb1jwdwrqwi"; + type = "gem"; + }; + version = "1.12.0"; + }; + jekyll = { + dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "192k1ggw99slpqpxb4xamcvcm2pdahgnmygl746hmkrar0i3xa5r"; + type = "gem"; + }; + version = "4.1.1"; + }; + jekyll-commonmark = { + dependencies = ["commonmarker" "jekyll"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15kr36k56l4fh8yp7qswn9m91v7sa5kr2vq9w40li16z4n4akk57"; + type = "gem"; + }; + version = "1.3.1"; + }; + jekyll-commonmark-ghpages = { + dependencies = ["commonmarker" "jekyll-commonmark" "rouge"]; + groups = ["jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1bhpk7iiz2p0hha650zxqq7rlbfj92m9qxxxasarrswszl4pcvp7"; + type = "gem"; + }; + version = "0.1.6"; + }; + jekyll-compose = { + dependencies = ["jekyll"]; + groups = ["jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1ny8xps0mrmx2w0xxc9rwa15ch1wkxvdrzxiwnqramqwja566y04"; + type = "gem"; + }; + version = "0.12.0"; + }; + jekyll-feed = { + dependencies = ["jekyll"]; + groups = ["jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hzwmjrxi57x68i7jx5rxi8qlcbqcbg3di55wywrp53pr0bap6k8"; + type = "gem"; + }; + version = "0.17.0"; + }; + jekyll-postfiles = { + dependencies = ["jekyll"]; + groups = ["jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0l8n0qwn6cr5mqhjzi4v8z1gm6d4f0rjpc6745vkm5b9kv3vjpii"; + type = "gem"; + }; + version = "3.1.0"; + }; + jekyll-sass-converter = { + dependencies = ["sassc"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "077xkkkb592vg8kxdia9jwsaz1bc70lkpf4hdvazjqphn5hlz2bi"; + type = "gem"; + }; + version = "2.2.0"; + }; + jekyll-sitemap = { + dependencies = ["jekyll"]; + groups = ["jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0622rwsn5i0m5xcyzdn86l68wgydqwji03lqixdfm1f1xdfqrq0d"; + type = "gem"; + }; + version = "1.4.0"; + }; + jekyll-watch = { + dependencies = ["listen"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1qd7hy1kl87fl7l0frw5qbn22x7ayfzlv9a5ca1m59g0ym1ysi5w"; + type = "gem"; + }; + version = "2.2.1"; + }; + kramdown = { + dependencies = ["rexml"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1ic14hdcqxn821dvzki99zhmcy130yhv5fqfffkcf87asv5mnbmn"; + type = "gem"; + }; + version = "2.4.0"; + }; + kramdown-parser-gfm = { + dependencies = ["kramdown"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv"; + type = "gem"; + }; + version = "1.1.0"; + }; + liquid = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1czxv2i1gv3k7hxnrgfjb0z8khz74l4pmfwd70c7kr25l2qypksg"; + type = "gem"; + }; + version = "4.0.4"; + }; + listen = { + dependencies = ["rb-fsevent" "rb-inotify"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "13rgkfar8pp31z1aamxf5y7cfq88wv6rxxcwy7cmm177qq508ycn"; + type = "gem"; + }; + version = "3.8.0"; + }; + mercenary = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0f2i827w4lmsizrxixsrv2ssa3gk1b7lmqh8brk8ijmdb551wnmj"; + type = "gem"; + }; + version = "0.4.0"; + }; + pathutil = { + dependencies = ["forwardable-extended"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "12fm93ljw9fbxmv2krki5k5wkvr7560qy8p4spvb9jiiaqv78fz4"; + type = "gem"; + }; + version = "0.16.2"; + }; + public_suffix = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0hz0bx2qs2pwb0bwazzsah03ilpf3aai8b7lk7s35jsfzwbkjq35"; + type = "gem"; + }; + version = "5.0.1"; + }; + rb-fsevent = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423"; + type = "gem"; + }; + version = "0.11.2"; + }; + rb-inotify = { + dependencies = ["ffi"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005"; + type = "gem"; + }; + version = "0.10.1"; + }; + rexml = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53"; + type = "gem"; + }; + version = "3.2.5"; + }; + rouge = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1dnfkrk8xx2m8r3r9m2p5xcq57viznyc09k7r3i4jbm758i57lx3"; + type = "gem"; + }; + version = "3.30.0"; + }; + ruby-enum = { + dependencies = ["i18n"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1pys90hxylhyg969iw9lz3qai5lblf8xwbdg1g5aj52731a9k83p"; + type = "gem"; + }; + version = "0.9.0"; + }; + safe_yaml = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0j7qv63p0vqcd838i2iy2f76c3dgwzkiz1d1xkg7n0pbnxj2vb56"; + type = "gem"; + }; + version = "1.0.5"; + }; + sassc = { + dependencies = ["ffi"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0gpqv48xhl8mb8qqhcifcp0pixn206a7imc07g48armklfqa4q2c"; + type = "gem"; + }; + version = "2.4.0"; + }; + terminal-table = { + dependencies = ["unicode-display_width"]; + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk"; + type = "gem"; + }; + version = "1.8.0"; + }; + unicode-display_width = { + groups = ["default" "jekyll_plugins"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1204c1jx2g89pc25qk5150mk7j5k90692i7ihgfzqnad6qni74h2"; + type = "gem"; + }; + version = "1.8.0"; + }; + webrick = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1d4cvgmxhfczxiq5fr534lmizkhigd15bsx5719r5ds7k7ivisc7"; + type = "gem"; + }; + version = "1.7.0"; + }; +} diff --git a/jekyll/index.md b/index.md similarity index 100% rename from jekyll/index.md rename to index.md diff --git a/jekyll/.gitignore b/jekyll/.gitignore deleted file mode 100644 index 4173749..0000000 --- a/jekyll/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -_site/ -.sass-cache/ -.jekyll-cache/ -.jekyll-metadata -_drafts -klise-*.gem diff --git a/jekyll/.tool-versions b/jekyll/.tool-versions deleted file mode 100644 index f2a971a..0000000 --- a/jekyll/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -ruby 3.2.2 diff --git a/jekyll/README.md b/jekyll/README.md deleted file mode 100644 index 2cf4324..0000000 --- a/jekyll/README.md +++ /dev/null @@ -1 +0,0 @@ -`jekyll serve` diff --git a/jekyll/klise.gemspec b/klise.gemspec similarity index 100% rename from jekyll/klise.gemspec rename to klise.gemspec diff --git a/jekyll/now.json b/now.json similarity index 100% rename from jekyll/now.json rename to now.json diff --git a/jekyll/tags.html b/tags.html similarity index 100% rename from jekyll/tags.html rename to tags.html