{f.k}
——
@@ -255,113 +311,6 @@ function Features() {
);
}
-function Keybinds() {
- const rows = [
- {
- g: "motion",
- items: [
- ["j / k", "next / prev message"],
- ["↑ / ↓", "next / prev message"],
- ["h / l", "prev / next account"],
- ["← / →", "prev / next account"],
- ["tab", "next folder"],
- ["shift-tab", "prev folder"],
- ],
- },
- {
- g: "inbox",
- items: [
- ["↵", "open email"],
- ["r", "refresh"],
- ["d", "delete"],
- ["a", "archive"],
- ["/", "filter"],
- ["v", "visual mode"],
- ["esc", "back / main menu"],
- ],
- },
- {
- g: "visual mode",
- items: [
- ["v", "enter visual mode"],
- ["j / k", "expand selection"],
- ["d", "delete all selected"],
- ["a", "archive all selected"],
- ["m", "move to folder"],
- ["v / esc", "exit visual mode"],
- ],
- },
- {
- g: "email view",
- items: [
- ["j / k", "scroll body"],
- ["r", "reply"],
- ["d", "delete"],
- ["a", "archive"],
- ["tab", "focus attachments"],
- ["i", "toggle images"],
- ["esc", "back to inbox"],
- ],
- },
- {
- g: "attachments",
- items: [
- ["j / k", "navigate"],
- ["↵", "download & open"],
- ["tab / esc", "back to body"],
- ],
- },
- {
- g: "composer",
- items: [
- ["tab / shift-tab", "navigate fields"],
- ["↵ on From", "select account"],
- ["↵ on Attachment", "open file picker"],
- ["↵ on Send", "send email"],
- ["↑ / ↓", "contact suggestions"],
- ["esc", "save draft & exit"],
- ],
- },
- ];
- return (
-
-
-
-
§ keybinds
-
- Vim-native.
-
- Home row to inbox zero.
-
-
-
- Every binding is documented at{" "}
-
- docs.matcha.email
-
- . Muscle-memory for vimmers, learnable for everyone else.
-
-
-
- {rows.map((row) => (
-
-
── {row.g} ──
- {row.items.map(([k, label]) => (
-
-
- {k}
-
- {"·".repeat(26)}
- {label}
-
- ))}
-
- ))}
-
-
- );
-}
-
const INSTALL_TABS = {
brew: {
plat: "macOS · Linux",
@@ -371,6 +320,10 @@ const INSTALL_TABS = {
plat: "Windows 10 / 11",
cmd: "$ winget install --id=floatpane.matcha\n$ matcha",
},
+ scoop: {
+ plat: "Windows",
+ cmd: "$ scoop install matcha\n$ matcha",
+ },
snap: { plat: "Ubuntu · Linux", cmd: "$ sudo snap install matcha\n$ matcha" },
flatpak: {
plat: "Linux",
@@ -379,7 +332,11 @@ const INSTALL_TABS = {
aur: { plat: "Arch Linux", cmd: "$ yay -S matcha-client-bin\n$ matcha" },
nix: {
plat: "NixOS · any Nix",
- cmd: "$ nix profile install github:floatpane/matcha\n$ matcha",
+ cmd: "$ nix profile install github:floatpane/nix-matcha\n$ matcha",
+ },
+ nixpkgs: {
+ plat: "NixOS · nixpkgs",
+ cmd: "$ nix profile install nixpkgs#matcha\n$ matcha",
},
};
@@ -416,7 +373,7 @@ function Install() {
const t = INSTALL_TABS[tab];
return (
-
+
§ install
@@ -437,7 +394,7 @@ function Install() {
.
-
+
{Object.keys(INSTALL_TABS).map((k) => (