diff --git a/edu/.claude/skills/work/SKILL.md b/edu/.claude/skills/work/SKILL.md new file mode 100644 index 0000000..035e39a --- /dev/null +++ b/edu/.claude/skills/work/SKILL.md @@ -0,0 +1,11 @@ +--- +name: work +description: work on the highest priority thing +--- + +* If a ticket ID or description of a ticket is provided, look for that ticket. +* If no ticket/description is provided, use nbd next to choose the ticket to work on. +* Implement the plan in the selected ticket. +* Update the ticket with the new status. +* Create additional tickets based on work that may have come up during this work. +* Commit changes with a concise message and reference the ticket ID. diff --git a/edu/.envrc b/edu/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/edu/.envrc @@ -0,0 +1 @@ +use flake diff --git a/edu/.gitignore b/edu/.gitignore new file mode 100644 index 0000000..3006b27 --- /dev/null +++ b/edu/.gitignore @@ -0,0 +1 @@ +book/ diff --git a/edu/.nbd/.gitignore b/edu/.nbd/.gitignore new file mode 100644 index 0000000..be8efad --- /dev/null +++ b/edu/.nbd/.gitignore @@ -0,0 +1 @@ +cache.db diff --git a/edu/book.toml b/edu/book.toml new file mode 100644 index 0000000..5d26796 --- /dev/null +++ b/edu/book.toml @@ -0,0 +1,7 @@ +[book] +title = "Vibed Learning" +language = "en" +src = "src" + +[output.html] +default-theme = "navy" diff --git a/edu/flake.lock b/edu/flake.lock new file mode 100644 index 0000000..79591bd --- /dev/null +++ b/edu/flake.lock @@ -0,0 +1,114 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nbd": { + "inputs": { + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + }, + "locked": { + "path": "../nbd", + "type": "path" + }, + "original": { + "path": "../nbd", + "type": "path" + }, + "parent": [] + }, + "nixpkgs": { + "locked": { + "lastModified": 1771369470, + "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0182a361324364ae3f436a63005877674cf45efb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1771923393, + "narHash": "sha256-Fy0+UXELv9hOE8WjYhJt8fMDLYTU2Dqn3cX4BwoGBos=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea7f1f06811ce7fcc81d6c6fd4213150c23edcf2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nbd": "nbd", + "nixpkgs": "nixpkgs_2" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nbd", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771816254, + "narHash": "sha256-vkp3iTF6QmHMvL+34DI93IiMPjS2lqcMlA1fl7nXVsQ=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "085bdbf5dde5477538e4c87d1684b6c6df56c0ad", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "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/edu/flake.nix b/edu/flake.nix new file mode 100644 index 0000000..a0064b6 --- /dev/null +++ b/edu/flake.nix @@ -0,0 +1,28 @@ +{ + description = "Vibed — edu dev shell"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + nbd.url = "path:../nbd"; + }; + + outputs = { self, nixpkgs, flake-utils, nbd }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { inherit system; }; + in + { + devShells.default = pkgs.mkShell { + buildInputs = [ + pkgs.mdbook + nbd.packages.${system}.nbd + ]; + + shellHook = '' + echo "vibed/edu dev shell loaded" + ''; + }; + } + ); +} diff --git a/edu/src/SUMMARY.md b/edu/src/SUMMARY.md new file mode 100644 index 0000000..c919dc5 --- /dev/null +++ b/edu/src/SUMMARY.md @@ -0,0 +1,9 @@ +# Summary + +# Markov Chains + +- [Markov Chain Course](markov.md) + +# Git + +- [Git Worktrees](git-worktrees.md) diff --git a/edu/git-worktrees.md b/edu/src/git-worktrees.md similarity index 100% rename from edu/git-worktrees.md rename to edu/src/git-worktrees.md diff --git a/edu/markov.md b/edu/src/markov.md similarity index 100% rename from edu/markov.md rename to edu/src/markov.md