From 34e978e84ca73bba66a5d2655429ed4192c2c0c5 Mon Sep 17 00:00:00 2001 From: Tri Vo Khac Date: Fri, 30 Oct 2026 21:57:15 +0700 Subject: [PATCH] refactor: group stow packages into common, mac and kde Split the packages by platform so each app stays an opt-in Stow package under common/, mac/ or kde/. KDE gets its own Fastfetch, Helium and Spectacle packages, and darwin-breeze becomes kde/theme. The READMEs document stowing a whole group as well as individual packages. --- README.md | 60 ++++++------- common/README.md | 18 ++++ {git => common/git}/.config/git/config | 0 {git => common/git}/.config/git/ignore | 0 .../micro}/.config/micro/.gitignore | 0 .../micro}/.config/micro/bindings.json | 0 .../micro}/.config/micro/settings.json | 0 {mpv => common/mpv}/.config/mpv/mpv.conf | 0 {npm => common/npm}/.npmrc | 0 .../starship}/.config/starship/starship.toml | 0 {zsh => common/zsh}/.config/zsh/.gitignore | 0 {zsh => common/zsh}/.config/zsh/.zshrc | 0 common/zsh/.config/zsh/config/alias.zsh | 20 +++++ .../zsh}/.config/zsh/config/bin.zsh | 0 .../zsh}/.config/zsh/config/default.zsh | 0 .../zsh}/.config/zsh/config/netbird.zsh | 0 .../zsh}/.config/zsh/config/shell.zsh | 0 {zsh => common/zsh}/.config/zsh/zinit.zsh | 0 {zsh => common/zsh}/.hushlogin | 0 {zsh => common/zsh}/.zshenv | 0 .../.config/ghostty/themes/DarwinBreezeDark | 23 ----- kde/README.md | 37 ++++++++ .../.config/fastfetch/albedo-konsole.kitty | 1 + .../fastfetch}/.config/fastfetch/albedo.png | Bin kde/fastfetch/.config/fastfetch/config.jsonc | 80 +++++++++++++++++ kde/fastfetch/.stow-local-ignore | 3 + kde/fastfetch/README.md | 26 ++++++ kde/fastfetch/build.py | 57 ++++++++++++ .../helium}/.config/helium-browser-flags.conf | 2 +- kde/helium/.gitignore | 2 + .../helium-themes/darwinbreeze/manifest.json | 2 +- kde/helium/README.md | 11 +++ .../applications/org.kde.spectacle.desktop | 61 +++++++++++++ .../kglobalaccel/org.kde.spectacle.desktop | 1 + kde/spectacle/.stow-local-ignore | 4 + kde/spectacle/README.md | 28 ++++++ kde/spectacle/apply.py | 85 ++++++++++++++++++ kde/spectacle/settings/klipperrc | 2 + kde/spectacle/settings/spectaclerc | 3 + {darwin-breeze => kde/theme}/.gitignore | 2 - .../color-schemes/DarwinBreezeDark.colors | 0 .../contents/defaults | 0 .../dev.trivk.darwinbreeze.dark/metadata.json | 0 .../theme}/.stow-local-ignore | 5 +- {darwin-breeze => kde/theme}/README.md | 36 ++++---- {darwin-breeze => kde/theme}/apply.sh | 4 +- {darwin-breeze => kde/theme}/build.py | 52 ++++------- .../theme}/t3/darwin-breeze.json | 0 .../theme}/telegram/night.tdesktop-palette | 0 .../theme}/vscode/base/2026-dark.json | 0 .../theme}/vscode/base/dark_modern.json | 0 .../theme}/vscode/base/dark_plus.json | 0 .../theme}/vscode/base/dark_vs.json | 0 .../theme}/vscode/base/pierre-dark.json | 0 .../theme}/vscode/package.json | 2 +- .../themes/DarwinBreezeDark-color-theme.json | 0 .../scalable/status/qbittorrent-tray-mono.svg | 0 .../.local/share/ngosen-breeze-icons/apply.sh | 0 .../icons/fcitx-ngosen-default-black.svg | 0 .../icons/fcitx-ngosen-default.svg | 0 .../fcitx-ngosen-emoji-default-black.svg | 0 .../icons/fcitx-ngosen-emoji-default.svg | 0 .../icons/fcitx-ngosen-off-default-black.svg | 0 .../icons/fcitx-ngosen-off-default.svg | 0 .../share/ngosen-breeze-icons/install.sh | 0 .../ngosen-breeze-icons.hook | 0 .../ngosen-breeze-icons/restart-fcitx5.sh | 0 .../share/ngosen-breeze-icons/restore.sh | 0 {tray-icons => kde/tray-icons}/README.md | 2 +- mac/README.md | 21 +++++ mac/fastfetch/.config/fastfetch/albedo.png | Bin 0 -> 141333 bytes .../fastfetch}/.config/fastfetch/config.jsonc | 0 .../ghostty}/.config/ghostty/config | 2 +- zsh/.config/zsh/config/alias.zsh | 31 ------- 74 files changed, 532 insertions(+), 151 deletions(-) create mode 100644 common/README.md rename {git => common/git}/.config/git/config (100%) rename {git => common/git}/.config/git/ignore (100%) rename {micro => common/micro}/.config/micro/.gitignore (100%) rename {micro => common/micro}/.config/micro/bindings.json (100%) rename {micro => common/micro}/.config/micro/settings.json (100%) rename {mpv => common/mpv}/.config/mpv/mpv.conf (100%) rename {npm => common/npm}/.npmrc (100%) rename {starship => common/starship}/.config/starship/starship.toml (100%) rename {zsh => common/zsh}/.config/zsh/.gitignore (100%) rename {zsh => common/zsh}/.config/zsh/.zshrc (100%) create mode 100644 common/zsh/.config/zsh/config/alias.zsh rename {zsh => common/zsh}/.config/zsh/config/bin.zsh (100%) rename {zsh => common/zsh}/.config/zsh/config/default.zsh (100%) rename {zsh => common/zsh}/.config/zsh/config/netbird.zsh (100%) rename {zsh => common/zsh}/.config/zsh/config/shell.zsh (100%) rename {zsh => common/zsh}/.config/zsh/zinit.zsh (100%) rename {zsh => common/zsh}/.hushlogin (100%) rename {zsh => common/zsh}/.zshenv (100%) delete mode 100644 darwin-breeze/.config/ghostty/themes/DarwinBreezeDark create mode 100644 kde/README.md create mode 100644 kde/fastfetch/.config/fastfetch/albedo-konsole.kitty rename {fastfetch => kde/fastfetch}/.config/fastfetch/albedo.png (100%) create mode 100644 kde/fastfetch/.config/fastfetch/config.jsonc create mode 100644 kde/fastfetch/.stow-local-ignore create mode 100644 kde/fastfetch/README.md create mode 100755 kde/fastfetch/build.py rename {helium => kde/helium}/.config/helium-browser-flags.conf (81%) create mode 100644 kde/helium/.gitignore rename {darwin-breeze => kde/helium}/.local/share/helium-themes/darwinbreeze/manifest.json (94%) create mode 100644 kde/helium/README.md create mode 100644 kde/spectacle/.local/share/applications/org.kde.spectacle.desktop create mode 120000 kde/spectacle/.local/share/kglobalaccel/org.kde.spectacle.desktop create mode 100644 kde/spectacle/.stow-local-ignore create mode 100644 kde/spectacle/README.md create mode 100755 kde/spectacle/apply.py create mode 100644 kde/spectacle/settings/klipperrc create mode 100644 kde/spectacle/settings/spectaclerc rename {darwin-breeze => kde/theme}/.gitignore (51%) rename {darwin-breeze => kde/theme}/.local/share/color-schemes/DarwinBreezeDark.colors (100%) rename {darwin-breeze => kde/theme}/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/contents/defaults (100%) rename {darwin-breeze => kde/theme}/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/metadata.json (100%) rename {darwin-breeze => kde/theme}/.stow-local-ignore (53%) rename {darwin-breeze => kde/theme}/README.md (69%) rename {darwin-breeze => kde/theme}/apply.sh (91%) rename {darwin-breeze => kde/theme}/build.py (93%) rename {darwin-breeze => kde/theme}/t3/darwin-breeze.json (100%) rename {darwin-breeze => kde/theme}/telegram/night.tdesktop-palette (100%) rename {darwin-breeze => kde/theme}/vscode/base/2026-dark.json (100%) rename {darwin-breeze => kde/theme}/vscode/base/dark_modern.json (100%) rename {darwin-breeze => kde/theme}/vscode/base/dark_plus.json (100%) rename {darwin-breeze => kde/theme}/vscode/base/dark_vs.json (100%) rename {darwin-breeze => kde/theme}/vscode/base/pierre-dark.json (100%) rename {darwin-breeze => kde/theme}/vscode/package.json (81%) rename {darwin-breeze => kde/theme}/vscode/themes/DarwinBreezeDark-color-theme.json (100%) rename {tray-icons => kde/tray-icons}/.local/share/icons/hicolor/scalable/status/qbittorrent-tray-mono.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/apply.sh (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default-black.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default-black.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default-black.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default.svg (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/install.sh (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/ngosen-breeze-icons.hook (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/restart-fcitx5.sh (100%) rename {tray-icons => kde/tray-icons}/.local/share/ngosen-breeze-icons/restore.sh (100%) rename {tray-icons => kde/tray-icons}/README.md (98%) create mode 100644 mac/README.md create mode 100644 mac/fastfetch/.config/fastfetch/albedo.png rename {fastfetch => mac/fastfetch}/.config/fastfetch/config.jsonc (100%) rename {ghostty => mac/ghostty}/.config/ghostty/config (67%) delete mode 100644 zsh/.config/zsh/config/alias.zsh diff --git a/README.md b/README.md index 4a8054e..a96287b 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,54 @@ -# My personal opinionated dotfiles for `zsh` +# Personal dotfiles -## Requirement - -- **GNU** `stow` -- `zsh` (I mean, duh) +These are my config files for macOS and KDE, managed with GNU Stow. You need `stow` and `zsh` installed. ## Installation -1. clone this repo to your `$HOME` and switch to cloned dir: - ```sh -git -C $HOME clone https://github.com/vokhactri/.dotfiles.git && cd $HOME/.dotfiles +git clone https://github.com/vokhactri/.dotfiles.git "$HOME/.dotfiles" +cd "$HOME/.dotfiles" ``` -2. use `stow` to symlink configs to `$HOME/.config`: +The packages are split into three groups: -- to symlink all config dirs - ```sh - stow */ - ``` -- to symlink only one config dir, for example `zsh` - ```sh - stow zsh - ``` +- [common/](common/README.md) has Git, Micro, mpv, npm, Starship and Zsh. +- [mac/](mac/README.md) has Ghostty and the original Fastfetch config. +- [kde/](kde/README.md) has the Darwin Breeze theme, Helium, Konsole Fastfetch, Spectacle and tray icons. -3. reload your `zsh` to apply changes: +Install all of `common`, then the group for your platform: ```sh -exec zsh +(cd common && stow -t "$HOME" */) +(cd mac && stow -t "$HOME" */) # macOS +(cd kde && stow -t "$HOME" */) # KDE ``` -### `darwin-breeze` + `helium` (theme and colors) +`*/` matches every package in the group. Each line runs in a subshell, so you stay in the repo root and can run them one after another. KDE needs a few more steps after this. They're in [`kde/README.md`](kde/README.md). -The Darwin Breeze Dark KDE color scheme and global theme, and the Helium, T3 -Code, Ghostty, VS Code and Telegram themes generated from it. After stowing, apply it -once (Telegram imports its theme by hand): +### Picking packages + +You don't have to install everything. List only the packages you want: ```sh -./darwin-breeze/apply.sh +stow -d common -t "$HOME" git zsh starship +stow -d mac -t "$HOME" ghostty +stow -d kde -t "$HOME" spectacle fastfetch ``` -To change colors, edit `DarwinBreezeDark.colors` and run `apply.sh` again; see -[`darwin-breeze/README.md`](darwin-breeze/README.md). +`-d` tells Stow which group to read from. `-t` puts the symlinks in your home directory. You can mix packages from different groups. Fastfetch is the exception. Install `mac/fastfetch` or `kde/fastfetch`, never both. -### `tray-icons` (tray icons that match Breeze) +### Previewing and removing -Some icons need an extra step after `stow tray-icons` (a root step for -Ngó Sen); see [`tray-icons/README.md`](tray-icons/README.md). +`-n -v` prints what Stow would do and changes nothing. `-D` removes the symlinks. Pass the same `-d` and `-t` you used to install: -## Credit +```sh +stow -n -v -d kde -t "$HOME" spectacle +stow -D -d kde -t "$HOME" spectacle +``` + +Once the Zsh config is linked, run `exec zsh` to reload the shell. + +## Credits - [Machfiles](https://github.com/ChristianChiarulli/Machfiles/) - [zsh_unplugged](https://github.com/mattmc3/zsh_unplugged) diff --git a/common/README.md b/common/README.md new file mode 100644 index 0000000..521995a --- /dev/null +++ b/common/README.md @@ -0,0 +1,18 @@ +# Common packages + +Shared configuration for Git, Micro, mpv, npm, Starship, and Zsh. +From the repository root, install all shared packages: + +```sh +(cd common && stow -t "$HOME" */) +``` + +Or choose individual packages: + +```sh +stow -d common -t "$HOME" git +stow -d common -t "$HOME" zsh starship +``` + +Choose any of `git`, `micro`, `mpv`, `npm`, `starship`, and `zsh`. +Reload Zsh with `exec zsh` after installing its configuration. diff --git a/git/.config/git/config b/common/git/.config/git/config similarity index 100% rename from git/.config/git/config rename to common/git/.config/git/config diff --git a/git/.config/git/ignore b/common/git/.config/git/ignore similarity index 100% rename from git/.config/git/ignore rename to common/git/.config/git/ignore diff --git a/micro/.config/micro/.gitignore b/common/micro/.config/micro/.gitignore similarity index 100% rename from micro/.config/micro/.gitignore rename to common/micro/.config/micro/.gitignore diff --git a/micro/.config/micro/bindings.json b/common/micro/.config/micro/bindings.json similarity index 100% rename from micro/.config/micro/bindings.json rename to common/micro/.config/micro/bindings.json diff --git a/micro/.config/micro/settings.json b/common/micro/.config/micro/settings.json similarity index 100% rename from micro/.config/micro/settings.json rename to common/micro/.config/micro/settings.json diff --git a/mpv/.config/mpv/mpv.conf b/common/mpv/.config/mpv/mpv.conf similarity index 100% rename from mpv/.config/mpv/mpv.conf rename to common/mpv/.config/mpv/mpv.conf diff --git a/npm/.npmrc b/common/npm/.npmrc similarity index 100% rename from npm/.npmrc rename to common/npm/.npmrc diff --git a/starship/.config/starship/starship.toml b/common/starship/.config/starship/starship.toml similarity index 100% rename from starship/.config/starship/starship.toml rename to common/starship/.config/starship/starship.toml diff --git a/zsh/.config/zsh/.gitignore b/common/zsh/.config/zsh/.gitignore similarity index 100% rename from zsh/.config/zsh/.gitignore rename to common/zsh/.config/zsh/.gitignore diff --git a/zsh/.config/zsh/.zshrc b/common/zsh/.config/zsh/.zshrc similarity index 100% rename from zsh/.config/zsh/.zshrc rename to common/zsh/.config/zsh/.zshrc diff --git a/common/zsh/.config/zsh/config/alias.zsh b/common/zsh/.config/zsh/config/alias.zsh new file mode 100644 index 0000000..0f4383f --- /dev/null +++ b/common/zsh/.config/zsh/config/alias.zsh @@ -0,0 +1,20 @@ +#!/usr/bin/env zsh + +# Modern alternatives to traditional commands +alias cat='bat' +alias ls='lsd -A' +alias la='lsd -lA' +alias tree='lsd --tree' +alias nano='micro' +alias fetch='fastfetch' + +# Global alias +alias \-g -- --help="--help | bat -plhelp" + +docker() { + if command -v podman >/dev/null 2>&1; then + podman "$@" + else + command docker "$@" + fi +} diff --git a/zsh/.config/zsh/config/bin.zsh b/common/zsh/.config/zsh/config/bin.zsh similarity index 100% rename from zsh/.config/zsh/config/bin.zsh rename to common/zsh/.config/zsh/config/bin.zsh diff --git a/zsh/.config/zsh/config/default.zsh b/common/zsh/.config/zsh/config/default.zsh similarity index 100% rename from zsh/.config/zsh/config/default.zsh rename to common/zsh/.config/zsh/config/default.zsh diff --git a/zsh/.config/zsh/config/netbird.zsh b/common/zsh/.config/zsh/config/netbird.zsh similarity index 100% rename from zsh/.config/zsh/config/netbird.zsh rename to common/zsh/.config/zsh/config/netbird.zsh diff --git a/zsh/.config/zsh/config/shell.zsh b/common/zsh/.config/zsh/config/shell.zsh similarity index 100% rename from zsh/.config/zsh/config/shell.zsh rename to common/zsh/.config/zsh/config/shell.zsh diff --git a/zsh/.config/zsh/zinit.zsh b/common/zsh/.config/zsh/zinit.zsh similarity index 100% rename from zsh/.config/zsh/zinit.zsh rename to common/zsh/.config/zsh/zinit.zsh diff --git a/zsh/.hushlogin b/common/zsh/.hushlogin similarity index 100% rename from zsh/.hushlogin rename to common/zsh/.hushlogin diff --git a/zsh/.zshenv b/common/zsh/.zshenv similarity index 100% rename from zsh/.zshenv rename to common/zsh/.zshenv diff --git a/darwin-breeze/.config/ghostty/themes/DarwinBreezeDark b/darwin-breeze/.config/ghostty/themes/DarwinBreezeDark deleted file mode 100644 index 63bf5ff..0000000 --- a/darwin-breeze/.config/ghostty/themes/DarwinBreezeDark +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by darwin-breeze/build.py from DarwinBreezeDark.colors -background = #1e1e1e -foreground = #dddddd -cursor-color = #007aff -cursor-text = #ffffff -selection-background = #007aff -selection-foreground = #ffffff -palette = 0=#3b3b3b -palette = 1=#ff4a4c -palette = 2=#30d158 -palette = 3=#ff9230 -palette = 4=#419cff -palette = 5=#bf5af2 -palette = 6=#64d2ff -palette = 7=#dddddd -palette = 8=#747474 -palette = 9=#ff7779 -palette = 10=#64dc82 -palette = 11=#ffad64 -palette = 12=#70b5ff -palette = 13=#cf83f5 -palette = 14=#8bddff -palette = 15=#f1f1f1 diff --git a/kde/README.md b/kde/README.md new file mode 100644 index 0000000..2479176 --- /dev/null +++ b/kde/README.md @@ -0,0 +1,37 @@ +# KDE Plasma packages + +From the repository root, install all KDE packages: + +```sh +(cd kde && stow -t "$HOME" */) +``` + +Or choose individual packages: + +```sh +stow -d kde -t "$HOME" spectacle fastfetch +``` + +| Package | Details | +| ---------------------------------- | -------------------------------------------------------- | +| [theme](theme/README.md) | Darwin Breeze KDE colors and generated app themes | +| [helium](helium/README.md) | Browser flags and the generated Helium theme | +| [fastfetch](fastfetch/README.md) | Konsole configuration and a pre-scaled inline image logo | +| [spectacle](spectacle/README.md) | Screenshots to clipboard with a notification, no preview | +| [tray-icons](tray-icons/README.md) | Ngó Sen and qBittorrent tray icons | + +Theme and Spectacle need an additional apply step after stowing their package: + +```sh +# If you selected theme: +./kde/theme/apply.sh +# If you selected spectacle: +./kde/spectacle/apply.py +``` + +The apply scripts require a running KDE Plasma 6 session. Ngó Sen icons need +an additional install step described in the tray-icons README. + +Packages can be selected independently. Helium includes its generated theme; +it does not require the KDE theme to be installed. Choose either +`kde/fastfetch` or `mac/fastfetch`; both own `~/.config/fastfetch/`. diff --git a/kde/fastfetch/.config/fastfetch/albedo-konsole.kitty b/kde/fastfetch/.config/fastfetch/albedo-konsole.kitty new file mode 100644 index 0000000..a55e9d6 --- /dev/null +++ b/kde/fastfetch/.config/fastfetch/albedo-konsole.kitty @@ -0,0 +1 @@ +_Ga=T,f=100,t=d,c=20,r=10,q=2,m=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=1;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\_Gm=0;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\ \ No newline at end of file diff --git a/fastfetch/.config/fastfetch/albedo.png b/kde/fastfetch/.config/fastfetch/albedo.png similarity index 100% rename from fastfetch/.config/fastfetch/albedo.png rename to kde/fastfetch/.config/fastfetch/albedo.png diff --git a/kde/fastfetch/.config/fastfetch/config.jsonc b/kde/fastfetch/.config/fastfetch/config.jsonc new file mode 100644 index 0000000..257eae9 --- /dev/null +++ b/kde/fastfetch/.config/fastfetch/config.jsonc @@ -0,0 +1,80 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "display": { + "key": { + "width": 10 + }, + "size": { + "binaryPrefix": "jedec" + }, + "separator": "" + }, + "logo": { + "type": "raw", + "source": "~/.config/fastfetch/albedo-konsole.kitty", + "width": 20, + "height": 10 + }, + "modules": [ + "break", + { + "type": "os", + "key": "os", + "keyColor": "yellow", + "format": "{name}" + }, + { + "type": "kernel", + "key": "ker", + "keyColor": "green" + }, + { + "type": "packages", + "key": "pkgs", + "keyColor": "cyan" + }, + { + "type": "shell", + "key": "sh", + "keyColor": "blue", + "format": "{pretty-name}" + }, + { + "type": "wm", + "key": "wm", + "keyColor": "red", + "format": "{pretty-name}" + }, + { + "type": "uptime", + "key": "up", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "cpu", + "keyColor": "red", + "format": "{name}" + }, + { + "type": "memory", + "key": "ram", + "keyColor": "yellow", + "format": "{used} / {total}" + }, + { + "type": "disk", + "key": "disk", + "keyColor": "cyan", + "folders": [ + "/" + ], + "format": "{size-used} / {size-total}" + }, + "break", + { + "type": "custom", + "format": "\u001b[33m󰮯 \u001b[32m󰊠 \u001b[34m󰊠 \u001b[31m󰊠 \u001b[36m󰊠 \u001b[35m󰊠 \u001b[37m󰊠 \u001b[97m󰊠" + } + ] +} \ No newline at end of file diff --git a/kde/fastfetch/.stow-local-ignore b/kde/fastfetch/.stow-local-ignore new file mode 100644 index 0000000..5638fba --- /dev/null +++ b/kde/fastfetch/.stow-local-ignore @@ -0,0 +1,3 @@ +^/README.* +^/build\.py +__pycache__ diff --git a/kde/fastfetch/README.md b/kde/fastfetch/README.md new file mode 100644 index 0000000..ad55f4a --- /dev/null +++ b/kde/fastfetch/README.md @@ -0,0 +1,26 @@ +# Fastfetch for Konsole + +From the repository root: + +```sh +stow -d kde -t "$HOME" fastfetch +``` + +The configuration, source PNG, and generated logo live in +`kde/fastfetch/.config/fastfetch/`. The generated logo is included, so a new +machine does not need to run the build script. + +Choose either this package or `mac/fastfetch`; both own `~/.config/fastfetch/`. + +Konsole needs inline image data instead of the original `kitty-direct` file +transfer. The committed `albedo-konsole.kitty` logo is pre-scaled to 20 × 10 +cells to avoid grainy terminal scaling. + +After changing `albedo.png`, the logo dimensions, or Konsole's font, update +the cell size in `build.py` and regenerate the logo from the repository root: + +```sh +python3 kde/fastfetch/build.py +``` + +The build script requires `vipsthumbnail` from libvips. diff --git a/kde/fastfetch/build.py b/kde/fastfetch/build.py new file mode 100755 index 0000000..4088248 --- /dev/null +++ b/kde/fastfetch/build.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +"""Encode albedo.png as kitty graphics escapes for fastfetch's "raw" logo. + +fastfetch's "kitty-direct" logo sends the terminal a file path (t=f). Konsole +only accepts inline data (t=d) and answers t=f with ENOTSUPPORTED, which lands +on the prompt as typed input. These files carry the PNG inline instead, with +q=2 so the terminal never answers at all. + + .config/fastfetch/albedo-konsole.kitty pre-scaled for Konsole + +Konsole stretches the image to the c x r cell box with nearest-neighbour +scaling, at logical (not device) pixel size, so a 512px source turns grainy. +The Konsole copy is resized with Lanczos to exactly that box, which leaves +Konsole nothing to scale. Rerun after changing the image, the logo size or the +Konsole font. +""" + +import base64 +import subprocess +import tempfile +from pathlib import Path + +PKG = Path(__file__).resolve().parent +DIR = PKG / ".config/fastfetch" +SOURCE = DIR / "albedo.png" +# Logo size in cells; keep in sync with "width" and "height" in config.jsonc. +COLS, ROWS = 20, 10 +# Konsole's cell size in logical pixels for JetBrainsMono Nerd Font 10pt +# (QFontMetrics: average advance of Konsole's REPCHAR, and height()). +KONSOLE_CELL = 8, 17 + + +def encode(png, dst): + data = base64.b64encode(png) + chunks = [data[i : i + 4096] for i in range(0, len(data), 4096)] + out = bytearray() + for n, chunk in enumerate(chunks): + more = int(n < len(chunks) - 1) + if n == 0: + keys = b"a=T,f=100,t=d,c=%d,r=%d,q=2,m=%d" % (COLS, ROWS, more) + else: + keys = b"m=%d" % more + out += b"\x1b_G" + keys + b";" + chunk + b"\x1b\\" + dst.write_bytes(out) + + +def resize(width, height): + with tempfile.TemporaryDirectory() as tmp: + out = Path(tmp) / "out.png" + subprocess.run( + ["vipsthumbnail", SOURCE, "--size", f"{width}x{height}!", "-o", out], + check=True, + ) + return out.read_bytes() + + +encode(resize(COLS * KONSOLE_CELL[0], ROWS * KONSOLE_CELL[1]), DIR / "albedo-konsole.kitty") diff --git a/helium/.config/helium-browser-flags.conf b/kde/helium/.config/helium-browser-flags.conf similarity index 81% rename from helium/.config/helium-browser-flags.conf rename to kde/helium/.config/helium-browser-flags.conf index d91df01..c8225e1 100644 --- a/helium/.config/helium-browser-flags.conf +++ b/kde/helium/.config/helium-browser-flags.conf @@ -2,5 +2,5 @@ --ozone-platform-hint=auto --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder -# Darwin Breeze theme, generated by darwin-breeze/build.py +# Darwin Breeze theme, generated by kde/theme/build.py --load-extension=~/.local/share/helium-themes/darwinbreeze diff --git a/kde/helium/.gitignore b/kde/helium/.gitignore new file mode 100644 index 0000000..4cda4b3 --- /dev/null +++ b/kde/helium/.gitignore @@ -0,0 +1,2 @@ +# Helium caches the built theme next to the manifest. +Cached Theme.pak diff --git a/darwin-breeze/.local/share/helium-themes/darwinbreeze/manifest.json b/kde/helium/.local/share/helium-themes/darwinbreeze/manifest.json similarity index 94% rename from darwin-breeze/.local/share/helium-themes/darwinbreeze/manifest.json rename to kde/helium/.local/share/helium-themes/darwinbreeze/manifest.json index 31a7e58..5206125 100644 --- a/darwin-breeze/.local/share/helium-themes/darwinbreeze/manifest.json +++ b/kde/helium/.local/share/helium-themes/darwinbreeze/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Darwin Breeze", "version": "1.0", - "description": "Generated by darwin-breeze/build.py from DarwinBreezeDark.colors", + "description": "Generated by kde/theme/build.py from DarwinBreezeDark.colors", "theme": { "colors": { "frame": [ diff --git a/kde/helium/README.md b/kde/helium/README.md new file mode 100644 index 0000000..034a396 --- /dev/null +++ b/kde/helium/README.md @@ -0,0 +1,11 @@ +# Helium + +Browser flags and the generated Darwin Breeze theme. From the repository root: + +```sh +stow -d kde -t "$HOME" helium +``` + +The theme files are included, so the KDE `theme` package does not need to be +stowed to use Helium's theme. To regenerate its colors from the shared color +scheme, run `python3 kde/theme/build.py` and restart Helium. diff --git a/kde/spectacle/.local/share/applications/org.kde.spectacle.desktop b/kde/spectacle/.local/share/applications/org.kde.spectacle.desktop new file mode 100644 index 0000000..feaf3b3 --- /dev/null +++ b/kde/spectacle/.local/share/applications/org.kde.spectacle.desktop @@ -0,0 +1,61 @@ +[Desktop Entry] +GenericName=Screenshot Capture Utility +Name=Spectacle +Comment=Take screenshots and screen recordings +Categories=Qt;KDE;Utility; +Keywords=snapshot;capture;print;screenshot;snipping;snipping tool;snip; +Exec=/usr/bin/spectacle --background --region --copy-image +Icon=spectacle +Type=Application +StartupNotify=false +Actions=FullScreenScreenShot;CurrentMonitorScreenShot;ActiveWindowScreenShot;RectangularRegionScreenShot;WindowUnderCursorScreenShot;RecordRegion;RecordScreen;RecordWindow;OpenWithoutScreenshot; +DBusActivatable=false +X-DBUS-StartupType=Unique +X-DBUS-ServiceName=org.kde.Spectacle +X-KDE-Shortcuts=Print,Meta+Shift+S +X-KDE-DBUS-Restricted-Interfaces=org.kde.KWin.ScreenShot2 +X-KDE-Wayland-Interfaces=org_kde_plasma_window_management,zkde_screencast_unstable_v1 + +[Desktop Action FullScreenScreenShot] +Name=Capture Entire Desktop +Exec=/usr/bin/spectacle --background --copy-image -f +X-KDE-Shortcuts=Shift+Print + +[Desktop Action CurrentMonitorScreenShot] +Name=Capture Current Monitor +Exec=/usr/bin/spectacle --background --copy-image -m + + +[Desktop Action ActiveWindowScreenShot] +Name=Capture Active Window +Exec=/usr/bin/spectacle --background --copy-image -a +X-KDE-Shortcuts=Meta+Print + +[Desktop Action RectangularRegionScreenShot] +Name=Capture Rectangular Region +Exec=/usr/bin/spectacle --background --copy-image -r +X-KDE-Shortcuts=Meta+Shift+Print + +[Desktop Action WindowUnderCursorScreenShot] +Name=Capture Window Under Cursor +Exec=/usr/bin/spectacle --background --copy-image -u +X-KDE-Shortcuts=Meta+Ctrl+Print + +[Desktop Action RecordRegion] +Name=Start/Stop Region Recording +Exec=/usr/bin/spectacle -R region +X-KDE-Shortcuts=Meta+Shift+R,Meta+R + +[Desktop Action RecordScreen] +Name=Start/Stop Screen Recording +Exec=/usr/bin/spectacle -R screen +X-KDE-Shortcuts=Meta+Alt+R + +[Desktop Action RecordWindow] +Name=Start/Stop Window Recording +Exec=/usr/bin/spectacle -R window +X-KDE-Shortcuts=Meta+Ctrl+R + +[Desktop Action OpenWithoutScreenshot] +Name=Launch without taking a screenshot +Exec=/usr/bin/spectacle -l diff --git a/kde/spectacle/.local/share/kglobalaccel/org.kde.spectacle.desktop b/kde/spectacle/.local/share/kglobalaccel/org.kde.spectacle.desktop new file mode 120000 index 0000000..5da295c --- /dev/null +++ b/kde/spectacle/.local/share/kglobalaccel/org.kde.spectacle.desktop @@ -0,0 +1 @@ +../applications/org.kde.spectacle.desktop \ No newline at end of file diff --git a/kde/spectacle/.stow-local-ignore b/kde/spectacle/.stow-local-ignore new file mode 100644 index 0000000..d1a989d --- /dev/null +++ b/kde/spectacle/.stow-local-ignore @@ -0,0 +1,4 @@ +^/README.* +^/apply\.py +^/settings +__pycache__ diff --git a/kde/spectacle/README.md b/kde/spectacle/README.md new file mode 100644 index 0000000..84a611f --- /dev/null +++ b/kde/spectacle/README.md @@ -0,0 +1,28 @@ +# Spectacle + +Capture screenshots in the background, copy the image to the clipboard, and +show a completion notification. Screenshots are not automatically saved. + +```sh +stow -d kde -t "$HOME" spectacle +./kde/spectacle/apply.py +``` + +Requires Spectacle, KDE Plasma 6, GNU Stow, Python 3, `kwriteconfig6`, +`kbuildsycoca6`, `qdbus6`, and `gdbus`. Run the apply script in your KDE session. +Move any existing files reported as conflicts by Stow out of the way first. + +- **Print** / **Meta+Shift+S**: select a rectangular region. +- **Shift+Print**: entire desktop. +- **Meta+Print**: active window. +- **Meta+Shift+Print**: select a rectangular region. +- **Meta+Ctrl+Print**: window under the cursor. + +The desktop launcher and shortcut entry are managed by Stow. The files in +`settings/` are merged into `~/.config/spectaclerc` and `~/.config/klipperrc` +by `apply.py`, preserving unrelated preferences and window state. Klipper's +`SaveImages=true` keeps captured images available after Spectacle exits. + +After editing settings or launcher commands, run `apply.py` again. It rebuilds +the cache using the KDE session's environment and reloads only Spectacle's +shortcut component, preserving custom key bindings. diff --git a/kde/spectacle/apply.py b/kde/spectacle/apply.py new file mode 100755 index 0000000..7ff74c4 --- /dev/null +++ b/kde/spectacle/apply.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +"""Apply screenshot preferences and reload Spectacle's KDE shortcuts.""" + +import ast +import configparser +import os +from pathlib import Path +import re +import subprocess + + +HERE = Path(__file__).resolve().parent +COMPONENT = "org.kde.spectacle.desktop" +ACCEL = "/component/org_kde_spectacle_desktop" + + +def run(*args, **kwargs): + return subprocess.run(args, check=True, text=True, **kwargs) + + +def accel(path, method, *args): + return run( + "gdbus", "call", "--session", "--dest", "org.kde.kglobalaccel", + "--object-path", path, "--method", method, *args, + capture_output=True, + ).stdout + + +def main(): + for name in ("spectaclerc", "klipperrc"): + config = configparser.ConfigParser(interpolation=None) + config.optionxform = str + config.read(HERE / "settings" / name) + for group in config.sections(): + for key, value in config[group].items(): + run("kwriteconfig6", "--file", name, "--group", group, + "--key", key, value) + + # T3's locale and XDG_DATA_DIRS can differ from the running KDE session. + # Build the cache KDE actually reads, rather than an app-specific cache. + session = dict( + line.split("=", 1) for line in + run("systemctl", "--user", "show-environment", capture_output=True) + .stdout.splitlines() if "=" in line + ) + env = os.environ.copy() + for key in ("LANG", "LANGUAGE", "XDG_DATA_DIRS", "XDG_DATA_HOME", + "XDG_CACHE_HOME", "XDG_CONFIG_HOME"): + env.pop(key, None) + if key in session: + env[key] = session[key] + for key in set(env) | set(session): + if key.startswith("LC_"): + env.pop(key, None) + if key in session: + env[key] = session[key] + run("kbuildsycoca6", "--noincremental", env=env) + + # Existing shortcut components retain their old Exec commands. Recreate + # only Spectacle's component, preserving any customized key bindings. + try: + output = accel(ACCEL, "org.kde.kglobalaccel.Component.allShortcutInfos") + except subprocess.CalledProcessError: + shortcuts = [] # Component has not been registered yet. + else: + shortcuts = ast.literal_eval(re.sub(r"@a[is] ", "", output))[0] + accel(ACCEL, "org.kde.kglobalaccel.Component.cleanUp") + + action = [COMPONENT, "_reload_config", "Spectacle", "Reload configuration"] + accel("/kglobalaccel", "org.kde.KGlobalAccel.doRegister", repr(action)) + accel("/kglobalaccel", "org.kde.KGlobalAccel.unregister", + COMPONENT, "_reload_config") + for name, label, component, friendly, context, _, keys, defaults in shortcuts: + if keys != defaults: + identity = component if context == "default" else f"{component}|{context}" + accel("/kglobalaccel", "org.kde.KGlobalAccel.setForeignShortcut", + repr([identity, name, friendly, label]), repr(keys)) + + run("qdbus6", "org.kde.klipper", "/klipper", + "org.kde.klipper.klipper.reloadConfig") + print("Applied Spectacle: copy to clipboard with a notification, no preview.") + + +if __name__ == "__main__": + main() diff --git a/kde/spectacle/settings/klipperrc b/kde/spectacle/settings/klipperrc new file mode 100644 index 0000000..b744434 --- /dev/null +++ b/kde/spectacle/settings/klipperrc @@ -0,0 +1,2 @@ +[General] +SaveImages=true diff --git a/kde/spectacle/settings/spectaclerc b/kde/spectacle/settings/spectaclerc new file mode 100644 index 0000000..5683516 --- /dev/null +++ b/kde/spectacle/settings/spectaclerc @@ -0,0 +1,3 @@ +[General] +autoSaveImage=false +clipboardGroup=PostScreenshotCopyImage diff --git a/darwin-breeze/.gitignore b/kde/theme/.gitignore similarity index 51% rename from darwin-breeze/.gitignore rename to kde/theme/.gitignore index 536a28d..2a167cb 100644 --- a/darwin-breeze/.gitignore +++ b/kde/theme/.gitignore @@ -1,5 +1,3 @@ -# Helium caches the built theme next to the manifest. -Cached Theme.pak __pycache__/ # Binary packages built by build.py. *.vsix diff --git a/darwin-breeze/.local/share/color-schemes/DarwinBreezeDark.colors b/kde/theme/.local/share/color-schemes/DarwinBreezeDark.colors similarity index 100% rename from darwin-breeze/.local/share/color-schemes/DarwinBreezeDark.colors rename to kde/theme/.local/share/color-schemes/DarwinBreezeDark.colors diff --git a/darwin-breeze/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/contents/defaults b/kde/theme/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/contents/defaults similarity index 100% rename from darwin-breeze/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/contents/defaults rename to kde/theme/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/contents/defaults diff --git a/darwin-breeze/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/metadata.json b/kde/theme/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/metadata.json similarity index 100% rename from darwin-breeze/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/metadata.json rename to kde/theme/.local/share/plasma/look-and-feel/dev.trivk.darwinbreeze.dark/metadata.json diff --git a/darwin-breeze/.stow-local-ignore b/kde/theme/.stow-local-ignore similarity index 53% rename from darwin-breeze/.stow-local-ignore rename to kde/theme/.stow-local-ignore index 6fcd543..6577ded 100644 --- a/darwin-breeze/.stow-local-ignore +++ b/kde/theme/.stow-local-ignore @@ -1,9 +1,8 @@ -# Build and apply scripts stay in the repo; only the dotfiles get linked. ^/README.* +^/\.gitignore ^/apply\.sh ^/build\.py -__pycache__ -^/\.gitignore ^/t3 ^/telegram ^/vscode +__pycache__ diff --git a/darwin-breeze/README.md b/kde/theme/README.md similarity index 69% rename from darwin-breeze/README.md rename to kde/theme/README.md index 95c52cc..56defa3 100644 --- a/darwin-breeze/README.md +++ b/kde/theme/README.md @@ -1,7 +1,7 @@ # Darwin Breeze Breeze for KDE Plasma 6 in the macOS dark system colors, with Helium, T3 Code, -Ghostty, VS Code and Telegram themed from the same colors. +VS Code and Telegram themed from the same colors. Only the colors change. Breeze still draws the widgets and the title bar, and the window buttons stay on the right. @@ -18,8 +18,8 @@ the window buttons stay on the right. From `~/.dotfiles`: ```sh -stow darwin-breeze helium -./darwin-breeze/apply.sh +stow -d kde -t "$HOME" theme +./kde/theme/apply.sh ``` `apply.sh` regenerates the app themes, applies the global theme, hides the @@ -31,7 +31,7 @@ Reload Window. Telegram has to import its theme by hand: Settings → Chat Settings → Chat background → Choose from file, then pick -`darwin-breeze/telegram/DarwinBreezeDark.tdesktop-theme` and Apply. Import it +`kde/theme/telegram/DarwinBreezeDark.tdesktop-theme` and Apply. Import it again after the colors change. ## Changing colors @@ -39,21 +39,20 @@ again after the colors change. The color scheme is the only place colors are defined: ``` -.local/share/color-schemes/DarwinBreezeDark.colors +kde/theme/.local/share/color-schemes/DarwinBreezeDark.colors ``` -Edit it, then run `./darwin-breeze/apply.sh` again. Everything else follows: +Edit it, then run `./kde/theme/apply.sh` again. Everything else follows: -| App | How it gets the colors | -| --- | --- | -| Qt / KDE apps | the color scheme itself | -| GTK apps | Breeze GTK, which `kde-gtk-config` syncs from the scheme | -| Tray icons in `tray-icons/` | `ColorScheme-Text`, recolored by Plasma | -| Helium | `.local/share/helium-themes/`, generated by `build.py` | -| T3 Code | `t3/darwin-breeze.json`, generated by `build.py` and published with `t3 theme set` | -| Ghostty | `.config/ghostty/themes/`, generated by `build.py` | -| VS Code | `vscode/package.json` and `vscode/themes/`, generated by `build.py`, packed into `darwin-breeze.vsix` and installed by `apply.sh` | -| Telegram | `telegram/DarwinBreezeDark.tdesktop-theme`, built by `build.py` and imported by hand | +| App | How it gets the colors | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| Qt / KDE apps | the color scheme itself | +| GTK apps | Breeze GTK, which `kde-gtk-config` syncs from the scheme | +| Tray icons in `kde/tray-icons/` | `ColorScheme-Text`, recolored by Plasma | +| Helium | `../helium/.local/share/helium-themes/`, generated by `build.py` | +| T3 Code | `t3/darwin-breeze.json`, generated by `build.py` and published with `t3 theme set` | +| VS Code | `vscode/package.json` and `vscode/themes/`, generated by `build.py`, packed into `darwin-breeze.vsix` and installed by `apply.sh` | +| Telegram | `telegram/DarwinBreezeDark.tdesktop-theme`, built by `build.py` and imported by hand | The generated text files are committed so that `stow` alone gives a working setup; the binary packages (Telegram's `.tdesktop-theme`, VS Code's `.vsix`) @@ -80,7 +79,7 @@ are built by `build.py` instead. Don't edit generated files by hand. - Syntax colors are Pierre Dark's, the theme T3 Code highlights code with (`vscode/base/pierre-dark.json`, taken from T3 Code). They are used as they are, without gamma compensation, so code looks the same in both apps. -- The terminal uses the same 16 colors as Ghostty. +- The terminal palette is generated from the color scheme. - VS Code is Electron, so its workbench colors get the same gamma compensation as Helium and T3 Code. - The `.vsix` isn't committed; `build.py` packs it from `vscode/`. @@ -103,7 +102,8 @@ are built by `build.py` instead. Don't edit generated files by hand. ## Helium notes - Helium loads the theme from `~/.local/share/helium-themes/darwinbreeze` - through `--load-extension` in `helium/.config/helium-browser-flags.conf`. + through `--load-extension` in `kde/helium/.config/helium-browser-flags.conf`. + Install it separately with `stow -d kde -t "$HOME" helium`. - In Helium's compact layout the active tab and the toolbar segments on either side share one theme color, so the toolbar is the same color as the tab strip and inactive tabs are drawn lighter, as Dolphin does. diff --git a/darwin-breeze/apply.sh b/kde/theme/apply.sh similarity index 91% rename from darwin-breeze/apply.sh rename to kde/theme/apply.sh index af62ae8..3432796 100755 --- a/darwin-breeze/apply.sh +++ b/kde/theme/apply.sh @@ -1,14 +1,14 @@ #!/usr/bin/env bash # Regenerate the app themes from the color scheme and apply Darwin Breeze. # -# Run `stow darwin-breeze helium` first. +# Run `stow -d kde -t "$HOME" theme` from the repo root first. set -euo pipefail here="$(cd "$(dirname "$0")" && pwd)" data="${XDG_DATA_HOME:-$HOME/.local/share}" if [ ! -e "$data/color-schemes/DarwinBreezeDark.colors" ]; then - echo "DarwinBreezeDark.colors is not installed; run 'stow darwin-breeze' in ~/.dotfiles" >&2 + echo 'DarwinBreezeDark.colors is not installed; run: stow -d kde -t "$HOME" theme' >&2 exit 1 fi diff --git a/darwin-breeze/build.py b/kde/theme/build.py similarity index 93% rename from darwin-breeze/build.py rename to kde/theme/build.py index fd0a5a0..32323c1 100755 --- a/darwin-breeze/build.py +++ b/kde/theme/build.py @@ -4,8 +4,7 @@ .local/share/color-schemes/DarwinBreezeDark.colors is the only place colors are defined. This script derives from it: - .local/share/helium-themes/darwinbreeze/manifest.json - .config/ghostty/themes/DarwinBreezeDark + ../helium/.local/share/helium-themes/darwinbreeze/manifest.json t3/darwin-breeze.json (published to T3 Code by apply.sh) telegram/DarwinBreezeDark.tdesktop-theme (not committed; imported into Telegram by hand) vscode/ (packed into vscode/darwin-breeze.vsix, installed by apply.sh) @@ -21,25 +20,25 @@ import zipfile import zlib from pathlib import Path -PKG = Path(__file__).resolve().parent +HERE = Path(__file__).resolve().parent +PKG = HERE SCHEME = PKG / ".local/share/color-schemes/DarwinBreezeDark.colors" -HELIUM = PKG / ".local/share/helium-themes/darwinbreeze" -GHOSTTY = PKG / ".config/ghostty/themes/DarwinBreezeDark" -T3 = PKG / "t3/darwin-breeze.json" +HELIUM = PKG.parent / "helium/.local/share/helium-themes/darwinbreeze" +T3 = HERE / "t3/darwin-breeze.json" # Telegram Desktop's built-in night theme, used as the base for every key the # scheme has no role for: the colors file from telegramdesktop/tdesktop at # 837b256, Telegram/Resources/night.tdesktop-theme. -TELEGRAM_BASE = PKG / "telegram/night.tdesktop-palette" -TELEGRAM = PKG / "telegram/DarwinBreezeDark.tdesktop-theme" -VSCODE = PKG / "vscode" +TELEGRAM_BASE = HERE / "telegram/night.tdesktop-palette" +TELEGRAM = HERE / "telegram/DarwinBreezeDark.tdesktop-theme" +VSCODE = HERE / "vscode" VSCODE_THEME = "themes/DarwinBreezeDark-color-theme.json" # VS Code's default dark theme, Dark 2026 (which includes Dark Modern, Dark+ # and Visual Studio Dark), from Code - OSS 1.138 extensions/theme-defaults. # The workbench colors start from it. -VSCODE_UI = PKG / "vscode/base/2026-dark.json" +VSCODE_UI = VSCODE / "base/2026-dark.json" # Pierre Dark, the syntax theme T3 Code highlights code with (from T3 Code # 0.1.4). The editor uses its token colors as they are. -VSCODE_SYNTAX = PKG / "vscode/base/pierre-dark.json" +VSCODE_SYNTAX = VSCODE / "base/pierre-dark.json" WHITE = (255, 255, 255) @@ -125,7 +124,7 @@ def helium(color): def ansi(color): - """The 16 terminal colors, shared by Ghostty and the VS Code terminal.""" + """The 16 colors for the VS Code terminal.""" bg = color("View", "BackgroundNormal") fg = color("View", "ForegroundNormal") normal = [ @@ -146,25 +145,6 @@ def ansi(color): return normal + bright -def ghostty(color): - bg = color("View", "BackgroundNormal") - fg = color("View", "ForegroundNormal") - accent = color("Selection", "BackgroundNormal") - accent_text = color("Selection", "ForegroundNormal") - - lines = [ - f"# Generated by darwin-breeze/build.py from {SCHEME.name}", - f"background = {hexc(bg)}", - f"foreground = {hexc(fg)}", - f"cursor-color = {hexc(accent)}", - f"cursor-text = {hexc(accent_text)}", - f"selection-background = {hexc(accent)}", - f"selection-foreground = {hexc(accent_text)}", - ] - lines += [f"palette = {i}={hexc(c)}" for i, c in enumerate(ansi(color))] - return "\n".join(lines) + "\n" - - def t3(color): """Every color slot of a T3 Code theme, mapped onto a scheme role.""" window, window_text = color("Window", "BackgroundNormal"), color("Window", "ForegroundNormal") @@ -432,7 +412,7 @@ def telegram_theme(color): pinned = telegram(color) seen = set() - out = [f"// Generated by darwin-breeze/build.py from {SCHEME.name}"] + out = [f"// Generated by kde/theme/build.py from {SCHEME.name}"] for line in base.splitlines(): m = line_re.match(line) if m: @@ -565,7 +545,7 @@ def vscode_files(color): package = { "name": "darwin-breeze", "displayName": "Darwin Breeze", - "description": f"Generated by darwin-breeze/build.py from {SCHEME.name}", + "description": f"Generated by kde/theme/build.py from {SCHEME.name}", "publisher": "trivk", "version": "1.0.0", "engines": {"vscode": "^1.70.0"}, @@ -645,7 +625,7 @@ def write(path, data): if path.exists() and path.read_bytes() == data: return False path.write_bytes(data) - print(f"wrote {path.relative_to(PKG)}") + print(f"wrote {path.relative_to(PKG.parent)}") return True @@ -655,15 +635,13 @@ def main(): "manifest_version": 3, "name": "Darwin Breeze", "version": "1.0", - "description": f"Generated by darwin-breeze/build.py from {SCHEME.name}", + "description": f"Generated by kde/theme/build.py from {SCHEME.name}", "theme": {"colors": helium(color)}, } if write(HELIUM / "manifest.json", json.dumps(manifest, indent=2) + "\n"): # Helium would keep showing the old colors from its cache. (HELIUM / "Cached Theme.pak").unlink(missing_ok=True) - write(GHOSTTY, ghostty(color)) - theme = {"version": 1, "name": "Darwin Breeze", "appearance": "dark", "colors": t3(color)} write(T3, json.dumps(theme, indent=2) + "\n") diff --git a/darwin-breeze/t3/darwin-breeze.json b/kde/theme/t3/darwin-breeze.json similarity index 100% rename from darwin-breeze/t3/darwin-breeze.json rename to kde/theme/t3/darwin-breeze.json diff --git a/darwin-breeze/telegram/night.tdesktop-palette b/kde/theme/telegram/night.tdesktop-palette similarity index 100% rename from darwin-breeze/telegram/night.tdesktop-palette rename to kde/theme/telegram/night.tdesktop-palette diff --git a/darwin-breeze/vscode/base/2026-dark.json b/kde/theme/vscode/base/2026-dark.json similarity index 100% rename from darwin-breeze/vscode/base/2026-dark.json rename to kde/theme/vscode/base/2026-dark.json diff --git a/darwin-breeze/vscode/base/dark_modern.json b/kde/theme/vscode/base/dark_modern.json similarity index 100% rename from darwin-breeze/vscode/base/dark_modern.json rename to kde/theme/vscode/base/dark_modern.json diff --git a/darwin-breeze/vscode/base/dark_plus.json b/kde/theme/vscode/base/dark_plus.json similarity index 100% rename from darwin-breeze/vscode/base/dark_plus.json rename to kde/theme/vscode/base/dark_plus.json diff --git a/darwin-breeze/vscode/base/dark_vs.json b/kde/theme/vscode/base/dark_vs.json similarity index 100% rename from darwin-breeze/vscode/base/dark_vs.json rename to kde/theme/vscode/base/dark_vs.json diff --git a/darwin-breeze/vscode/base/pierre-dark.json b/kde/theme/vscode/base/pierre-dark.json similarity index 100% rename from darwin-breeze/vscode/base/pierre-dark.json rename to kde/theme/vscode/base/pierre-dark.json diff --git a/darwin-breeze/vscode/package.json b/kde/theme/vscode/package.json similarity index 81% rename from darwin-breeze/vscode/package.json rename to kde/theme/vscode/package.json index 5e89112..b70414e 100644 --- a/darwin-breeze/vscode/package.json +++ b/kde/theme/vscode/package.json @@ -1,7 +1,7 @@ { "name": "darwin-breeze", "displayName": "Darwin Breeze", - "description": "Generated by darwin-breeze/build.py from DarwinBreezeDark.colors", + "description": "Generated by kde/theme/build.py from DarwinBreezeDark.colors", "publisher": "trivk", "version": "1.0.0", "engines": { diff --git a/darwin-breeze/vscode/themes/DarwinBreezeDark-color-theme.json b/kde/theme/vscode/themes/DarwinBreezeDark-color-theme.json similarity index 100% rename from darwin-breeze/vscode/themes/DarwinBreezeDark-color-theme.json rename to kde/theme/vscode/themes/DarwinBreezeDark-color-theme.json diff --git a/tray-icons/.local/share/icons/hicolor/scalable/status/qbittorrent-tray-mono.svg b/kde/tray-icons/.local/share/icons/hicolor/scalable/status/qbittorrent-tray-mono.svg similarity index 100% rename from tray-icons/.local/share/icons/hicolor/scalable/status/qbittorrent-tray-mono.svg rename to kde/tray-icons/.local/share/icons/hicolor/scalable/status/qbittorrent-tray-mono.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/apply.sh b/kde/tray-icons/.local/share/ngosen-breeze-icons/apply.sh similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/apply.sh rename to kde/tray-icons/.local/share/ngosen-breeze-icons/apply.sh diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default-black.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default-black.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default-black.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default-black.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-default.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default-black.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default-black.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default-black.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default-black.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-emoji-default.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default-black.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default-black.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default-black.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default-black.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default.svg b/kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default.svg similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default.svg rename to kde/tray-icons/.local/share/ngosen-breeze-icons/icons/fcitx-ngosen-off-default.svg diff --git a/tray-icons/.local/share/ngosen-breeze-icons/install.sh b/kde/tray-icons/.local/share/ngosen-breeze-icons/install.sh similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/install.sh rename to kde/tray-icons/.local/share/ngosen-breeze-icons/install.sh diff --git a/tray-icons/.local/share/ngosen-breeze-icons/ngosen-breeze-icons.hook b/kde/tray-icons/.local/share/ngosen-breeze-icons/ngosen-breeze-icons.hook similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/ngosen-breeze-icons.hook rename to kde/tray-icons/.local/share/ngosen-breeze-icons/ngosen-breeze-icons.hook diff --git a/tray-icons/.local/share/ngosen-breeze-icons/restart-fcitx5.sh b/kde/tray-icons/.local/share/ngosen-breeze-icons/restart-fcitx5.sh similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/restart-fcitx5.sh rename to kde/tray-icons/.local/share/ngosen-breeze-icons/restart-fcitx5.sh diff --git a/tray-icons/.local/share/ngosen-breeze-icons/restore.sh b/kde/tray-icons/.local/share/ngosen-breeze-icons/restore.sh similarity index 100% rename from tray-icons/.local/share/ngosen-breeze-icons/restore.sh rename to kde/tray-icons/.local/share/ngosen-breeze-icons/restore.sh diff --git a/tray-icons/README.md b/kde/tray-icons/README.md similarity index 98% rename from tray-icons/README.md rename to kde/tray-icons/README.md index df31529..14137e0 100644 --- a/tray-icons/README.md +++ b/kde/tray-icons/README.md @@ -1,7 +1,7 @@ # Tray icons that match Breeze ```sh -stow tray-icons +stow -d kde -t "$HOME" tray-icons ``` Some icons need one more step after stowing; see below. diff --git a/mac/README.md b/mac/README.md new file mode 100644 index 0000000..9f34023 --- /dev/null +++ b/mac/README.md @@ -0,0 +1,21 @@ +# macOS packages + +From the repository root, install all macOS packages: + +```sh +(cd mac && stow -t "$HOME" */) +``` + +Or choose individual packages: + +```sh +stow -d mac -t "$HOME" ghostty +stow -d mac -t "$HOME" fastfetch +``` + +- `ghostty`: JetBrainsMono Nerd Font and Ghostty's bundled SpaceGray Eighties theme. +- `fastfetch`: the original configuration, with a `kitty-direct` image logo. + Its source PNG is included in `fastfetch/.config/fastfetch/`. + +These packages are independent. Choose either `mac/fastfetch` or +`kde/fastfetch`; both own `~/.config/fastfetch/`. diff --git a/mac/fastfetch/.config/fastfetch/albedo.png b/mac/fastfetch/.config/fastfetch/albedo.png new file mode 100644 index 0000000000000000000000000000000000000000..95a4d8421a49336667852b908b37b57499fb64cc GIT binary patch literal 141333 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 z `4+{rkFcppA3kFqQv98e7t`uutJmr`C}V2r_YRL8Oz09I~MajV(RpF244mMv)o z*6*heA6I@{+S3Qv)71r1eG}}#L_T=>V{Mu~>*I-;+H;ocl}3XzYrU7gHLfXt!_;;& z3WGw$`e0W|0B4#;>8iXKvXGG`!`ssyc8ThdJMaGDn4@fgZN9cGKBo zxB#pk0FzSt^=>}c{B`%L^KXIPDcPNgb)VTQiw-4R3#T_uQbB(8OIPHe0%S#p(uu*q zB$Y1APl9`GcSAStYl4dN29}tjY@kd3tHZup&5e)TCy#}D@ZO8$)2*b(`BqfcdmO!? ztpfgtRcnv8wLALPe#i1-6fayi$KxCjHP1VKE$po3i&uDNEm`dcjuxoHbsbDlII?G& zA1C}a=c|$OB%k%|>pV&O)4Ym)Ii%jxD}Y)`nwp${5SDi^V-pZc*lY&jx@pqx3f04F z9nndy!XLK}YkoH95#ixjuwPF2cz^oYcI!hJ-p)-!|EmAy(}{-HfRe0L-7PD$`luM{ zL`-EpcwuhO8`zG#lP)7FK(cpRa?-|ST{*N=s9Ex89o%e*U$wKK+VZsLEx5(O#08UO zFP{YnZ+!x`t8Od|zGmIOsY1TnR-Er%ZkWZfKTX%z8Ku1jimo11Hq5cHUpix8os}CS5*~#$IP#4-NsTK>KBNnap00xhbX;FJn)PZnHlz6 zS#VzGi_8Xr6McJblp$r{ce2+#YOCBEZ+q$|O0oP;p{{pgI(|Qu96ETUyJ?vL+Eqc% zAB`ZSrAMwa;=TmW3y@iVEb=K;9fZt0z3x(?DA+}O+ZOP5KjrG)U3cpr6>A;1)#=%*$hAySi-)6|&p09Fh>hG>@k4`-D=>Lls?mswHOPYiYl2+=ZoKQAQoGTi(VI><5 z#eKm(R=O}eUE?rv{iFK0LowctO#WUD73QluAJ0KR`@8eofc|R2%|5vePt&>|PTt0~ zlhNW)v3zXvKQce2Exs}=@}5J7=LQka zb*PoB@m}W719KBAob9ig8KzYDrw-&jnmg0;pr{*FMO0*$BXCS$#tNr6QpJU`DZWgz zCz6tq65dA)jo6#>qiMTWYn$Z=Em?Tk5r%>5BlFb)r5v5GlcuK81!h3|j?-glK!%C7 zbLJ3ZnS5=U2nn2)p`)gfW+Ni6Mmrl%Z@U6bQ0yBxv5<%;_;uD7Cr|H-J^JM3N_w&M z5$%p!{N;{e90L@6WRpYTQony+fHc?x2RW(>n!YOdoGa$wMwz9Rk@cF%{EHHdfe!Ze zt`jO`b{75&%V!W(IP1hV+mB^Y0GwxIqTcEacv7*ys&gb<8{GVxuglx}}>sAbc=_<>3%4s$6sϚdaa_eHH4A;HB9aoKP%wwB4TZ{Np z$k2MJYzgA#;AEsCP0^EgFmjGof+qBUtW2#w9z#R{9Pi%{dhY#O9R&f6Wh%4$=yS1E zBhoMm1<`0OQnRZBv8J!zyrEr77K}t)?XHn&d#v~32@+2vQrnj zZF12pNcyDV-BU`Zb1qN-i=2BsL~#j~#0t|3Cn33f`)ACO{pU3#`-%k^N)D%Z(v7E4 z!?>0W3BCMutMRzfe(Iqd6zSZY=I))@CFHJLYC6X8!&zrOSl%5A38Y{+9l=Yi0CRP9 zwk?ZmAeYP{q!SUoM5tfc1R`u{wMXT?`tnSfwv}7;Y&JB{Ycafd0OVOyi%oX%Ys+dU z>BIyvCAC+L+qJLOkO4}3%gtRfK0>7BPyGk9MQbov;4nT8P8uRj5I=ZDJjaED^Rjog z)qh4A77`&p)8Y?`R9e@)val$qXW?#!WHZgHA9e8U>JMfV6h5*3aGT{Wu%`7qv}oXt z$X5M;=;p!SM3$t>ge4o1fL>-I>7R~q^}aSq zLU(Ata|kF+4A7deVX*ogNSNWppdv)=kC06q%M@SU1z;ztN0pGrO2NXQgsC={L*xpM zp8s0BXy6Z&O=e^!vAaA=UnBv+M(3DMm}-2-UDIUPghyhbwT~1g)i88+R)WuGLAc4( zTnd?05g(>u99OA%b&*WY<0#dGC=A#9AnQpJ+lmi->_#aeVxCBGFJ7%#oZejSdQD!% z@OVIF<0Mb@uNWvjkJ+7n9k-#Fm}m-H*5;b|+_p`>7mL?RP%otV>{cGqub4T1qb1sN z!S_8cpfr5{M{f?TW&SIzaOD%~Fi|itwr}M<$9w2m`Kjx6`L*o2O_lflPcqGo%}|7T zXiFyFz>n{O20?5Hk>GD&peYKao?9>dRParv{$q%a1;F4k4|y#rv12n?@j9b{&E-bi z+qm@4C8QXK1R(cIAhcO$4&A;|UOD`sH)V?2Z~Mf#%#ynm*-DThaCJ=2gW<_p!m#FvwlxZPsT zwEk4+=71((!u+SW7p=D>&Z_A9H8L{t4i&oD=X7`@GRf7EOdrYF1;l*8dqz=zy?uYQ z*@xH`-NMy;xx#y~)2oNen7(lI^#oID;fp^Mqm_S2H6z}=R)(cnZoQUOu$uL+We3>| z_iRq~A`C_Sla@Vy!xS_E;uXFZ$#Ues+V$V^QwD&OyTP1J4v4qt+)L%w*U@AF{TY52 zZ#LYu0{`NBuj2q)au%XkVgHB^qSS7X1gN|`)&u}}g|L>NJWIfS)(JUoPt6d9sm0kzs`xj`kfh}UmXj7b z+y>q*Qf~+|esbFy?cNbd1kFLsIY9T{ryAgX9ywzi#}Q5;6aX#{UWe;{`_s4xvU)w; zladv&6XhJ3=bEavJ+vSKMC2Taj`7~2PkT!jjh}Ir{s1_`VF(JE#SdG;d=s{3>e$>i zPe0tB@|g2d|NP9{JpHmRXPtET3m%^iL-~$l_hOs?X{@Ν6#QiCR~cf`MwxcK^}r zO)xzmgQwndlQync(>D=G{v++L$vRHt>IFe>6N6IECt!aVQw0Jdu8TN6LbdQ$nzv3S z3vxLWTW<^u6-GUFHR{U0--J7u z3|^NUfUGpk0S#;xkAK0g3})`$zZSfwzsNBf@%Lf^5t_Ad%uoA=5I*gbFQ7{*g^|po$bJb<1CHZcIs<`B!mMjJz-xbW=2J8`33{#DWhijHl)!LXi zuJY{b-O3^7yod;WazFuiDznMDhDSzitBP8PRV4`1_n?`g%EObM?eHs)#%#FNIh$gy z425sr%n*j#PsQa73~EkUHg@14pFP?_C8Q5!2QoSIPSx1CP9XeQ>hDb19rg&8dsd-v z5=NSahK3uCV`F0*tC(&OvQ^8yn???E)5+xM3Psa20lt3R?-p*7l%{gEWIX(>eDGqK zCre)u3-EtXcWk-9XSp~m=((l@z+orDqN{`2_+`)Vz>QvHH0fqb_-B$GF4h=K5C~8Z z68M~LFtO6Z_RB)aO_Nhk{ z3%yw`FWI6=qYJ6Gl?#`}I8M=9$927CJ|b8%WD+`Qx4xFCOw7w?h6VTU$Gq48O{kPT zhW=4Q_f}@t3yJl3z6`(n0|=~e*$QFZMqNnGH?~WTmue4PWZ$O~*XO)Ux0{DE%PfWx z$0P?ebNHNWW&N`kjnjxQQxPpYl1U*3)g}r;bLQv;WWZ|#lz>J$K(y1?M&$BW^jj|K z=2CH1*~jBLBgXew=K3fUQQP}2im3ge$92r;6j()67uECrKT(*r{8Zz1hw zrkLWwlN}t}-R8%J%F{QXhPNG&D*!-r`A;uEf6EuSgoBF#v=e$v^4NjX2H_9da=yJ6 zb59*U=$kIosp2KeG;nB;A26WEc|UfOkUhKiAcgq*7>mU~qw%a^h6-L|Dz%Wd3v59v z({>~oP?8CHVTdAUpW zn$QeWRFLr;vX|krAODW1s%WoN zD%>0&7331=yMYaY_w!!)6qT1^9ZRPVhrsrWql~s#4e0jAjh2OP%eEl>=$X@a2YK5u zg{)|59e>(4)4ON#@pnjs>U>Uj$hR3?kA!^Yuo(^5LsB4@Z{DPo(%AwG?uiLZ---z| ztT{F?c~#!h=~W1!kWnALeY*2Ec|iWBMq)~^+(l7}CGQQt2#bcKTU%k3`-hQZf#Oj9 zkkG;4X4W0L(=F3G9eD!h@IQiV#AP9Nflef+L+9-x0@PwX5T4E|rF7SL@_hXZdbg&L z=AS#dX1mjN<#|8KsxJF5^#?tIA2FSut8K>wOdDKyN-df%>J|2`1{F@3{~7v}Lb5yv z%=l*2?T%A~x%Ncptt-MjeD$`uiLOyt>7Gs-M_kII{E?6k{j!l3|{VNd@m zUfc6zEclyxcA9PJHTMc!m7Fa8qF7;xXITC@{~p5K37g=B8*0m)`AzQ* z_*6UYVl56E93Tn>kOsEusD{H#DVEdBfW zQtkadLaJC+7_Nq#`|cFf+RrQoLH6N^6Pxxkd+z-v&PnLd0xHM>c1Hsw4MDgQ5Cn@$ zve~8=3aI+zw8aiH=eHX#$?Axr{}G?_hYgBien-~#e@~l_# za{yUkGfRd`A%rC0I^^d?JUjxYpD)d<*fUw$qZuB&X%CN+=CMaJWpX3kVps<#DZ!ym zFnev!bQ=?&b_MJ_>d2CL5X=o`C*J)qaVNDcI^Y}V9mQ7}s}&@ckO8!Q0!M<7z&zW5 zDG>ueQ0PLi>f#aEu}?)q@K$(T_EyUOy9lhE2BKD&d`KWBxJw>@4+CbIh62Jn zsfL4+Yy$51W}b*0{GjG~@{eb#w8BL%UIrZAcd6ipP*86 z3F`=DZGM$vJE(^bqw)>4Z{2z=k5Y=lQy$ORC;Bh&)-Tr|r)6dxH3(1~L|N;e7vSTy z3ObQf`w0^TDBycj;$axY{;?tN0XOEx@UGZJW%D1FxmR_vsrdd z@2;v6y}#s6JLs(cULlR?$a)c)c37Ts12bVzK2~wvF{uvr206JpH{P1lR@I{&4x=!2 zSq~8h5gSOxwM D{j-&k literal 0 HcmV?d00001 diff --git a/fastfetch/.config/fastfetch/config.jsonc b/mac/fastfetch/.config/fastfetch/config.jsonc similarity index 100% rename from fastfetch/.config/fastfetch/config.jsonc rename to mac/fastfetch/.config/fastfetch/config.jsonc diff --git a/ghostty/.config/ghostty/config b/mac/ghostty/.config/ghostty/config similarity index 67% rename from ghostty/.config/ghostty/config rename to mac/ghostty/.config/ghostty/config index 9501208..fcbbeb4 100644 --- a/ghostty/.config/ghostty/config +++ b/mac/ghostty/.config/ghostty/config @@ -1,3 +1,3 @@ font-family = "JetBrainsMono Nerd Font" -theme = DarwinBreezeDark +theme = "SpaceGray Eighties" cursor-style = bar diff --git a/zsh/.config/zsh/config/alias.zsh b/zsh/.config/zsh/config/alias.zsh deleted file mode 100644 index 68a960e..0000000 --- a/zsh/.config/zsh/config/alias.zsh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env zsh - -# Modern alternatives to traditional commands -alias cat='bat' -alias ls='lsd -A' -alias la='lsd -lA' -alias tree='lsd --tree' -alias nano='micro' -alias fetch='fastfetch' -alias claudex='ANTHROPIC_BASE_URL="$(pass tk_ai/cc_url)" \ -ANTHROPIC_AUTH_TOKEN="$(pass tk_ai/api_key)" \ -ANTHROPIC_DEFAULT_OPUS_MODEL=gpt-5.6-sol \ -ANTHROPIC_DEFAULT_SONNET_MODEL=gpt-5.6-terra \ -ANTHROPIC_DEFAULT_HAIKU_MODEL=gpt-5.6-luna \ -CLAUDE_CODE_DISABLE_1M_CONTEXT=1 \ -CLAUDE_CODE_SUBAGENT_MODEL=gpt-5.6-sol \ -CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1 \ -CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3 \ -ENABLE_TOOL_SEARCH=false \ -claude --model gpt-5.6-sol' - -# Global alias -alias \-g -- --help="--help | bat -plhelp" - -docker() { - if command -v podman >/dev/null 2>&1; then - podman "$@" - else - command docker "$@" - fi -}