Compare commits

...

12 Commits

Author SHA1 Message Date
John Doe c14c6bf1af [Tuis] clis and tuis 2026-06-01 19:45:41 +02:00
John Doe f18b85247d [Pyradio] stations update 2026-06-01 19:44:59 +02:00
John Doe f59b36d637 [Fix] update fixes and cleanup 2026-06-01 19:44:50 +02:00
coja f30a7275d0 [Fish] worktree funciton 2026-05-08 14:22:55 +02:00
coja 2163dd70b6 [Pyradio] stations update 2026-05-06 20:35:42 +02:00
coja 076975d384 [Opencode] fail fix 2026-04-20 00:36:06 +02:00
coja d18a799be3 [Opencode] update 2026-04-20 00:34:26 +02:00
coja 3ced0b13d9 [Gitignore] update 2026-04-19 01:26:13 +02:00
coja 68d6cc3109 [Opencode] init 2026-04-19 01:25:09 +02:00
coja 8f73757604 [Nvim] snacks 2026-04-19 01:24:37 +02:00
coja dad966c3be [Keybinds] browsers 2026-04-19 01:24:24 +02:00
coja 7b2a2e5447 [Aichat] models update 2026-04-19 01:24:06 +02:00
15 changed files with 244 additions and 52 deletions
+1
View File
@@ -1 +1,2 @@
greet.txt greet.txt
fish_variables
+7 -9
View File
@@ -1,17 +1,16 @@
# see https://github.com/sigoden/aichat/blob/main/config.example.yaml # see https://github.com/sigoden/aichat/blob/main/config.example.yaml
keybindings: vi keybindings: vi
editor: nvim editor: nvim
model: duskadiy:gemma-4-26B-A4B-it-UD-IQ4_XS model: duskadiy:Qwen3-Coder-30B-Instruct-IQ4_XS
clients: clients:
- type: openai-compatible - type: openai-compatible
name: local name: local
api_base: http://192.168.0.204:11343/v1 api_base: http://192.168.0.204:11343/v1
models: models:
- name: Qwen3.5-27B-UD-Q3_K_XL.gguf - name: Qwen3.5-27B-UD-Q3_K_XL
- name: Qwen3.5-9B-Q8_0.gguf - name: Qwen3.5-9B-Q8_0
- name: Qwen3-Coder-30B-A3B-Instruct-UD-Q3_K_XL - name: Qwen3-Coder-30B-Instruct-IQ4_XS
- name: GLM-4.7-Flash-UD-Q3_K_XL - name: GLM-4.7-Flash-UD-Q3_K_XL
- name: llama-3.1-8b-instruct
- name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0 - name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0
- name: gemma-4-E4B-it-UD-Q8_K_XL - name: gemma-4-E4B-it-UD-Q8_K_XL
- name: gemma-4-26B-A4B-it-UD-IQ4_XS - name: gemma-4-26B-A4B-it-UD-IQ4_XS
@@ -20,11 +19,10 @@ clients:
api_base: https://llm.duskadiy.com/api/v1 api_base: https://llm.duskadiy.com/api/v1
api_key: ${LLM_API_KEY} api_key: ${LLM_API_KEY}
models: models:
- name: Qwen3.5-27B-UD-Q3_K_XL.gguf - name: Qwen3.5-27B-UD-Q3_K_XL
- name: Qwen3.5-9B-Q8_0.gguf - name: Qwen3.5-9B-Q8_0
- name: Qwen3-Coder-30B-A3B-Instruct-UD-Q3_K_XL - name: Qwen3-Coder-30B-Instruct-IQ4_XS
- name: GLM-4.7-Flash-UD-Q3_K_XL - name: GLM-4.7-Flash-UD-Q3_K_XL
- name: llama-3.1-8b-instruct
- name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0 - name: DeepSeek-Coder-V2-Lite-Instruct-Q8_0
- name: gemma-4-E4B-it-UD-Q8_K_XL - name: gemma-4-E4B-it-UD-Q8_K_XL
- name: gemma-4-26B-A4B-it-UD-IQ4_XS - name: gemma-4-26B-A4B-it-UD-IQ4_XS
+24
View File
@@ -0,0 +1,24 @@
function c2-worktree
if test (count $argv) -ne 1
echo "Usage: pkg-worktree <branch-name>"
echo "Example: pkg-worktree package/package-update"
return 1
end
set branch $argv[1]
set dir (basename $branch)
git checkout -b $branch
or return 1
git checkout master
or return 1
git worktree add $dir $branch
or return 1
cd $dir
or return 1
pnpm i
end
+3
View File
@@ -0,0 +1,3 @@
function clis --description 'fzf select cli'
eval (string split "\n" (cat $HOME/.config/misc/clis.txt) | bashs "fzf --multi")
end
+1 -1
View File
@@ -1,3 +1,3 @@
function tuis --description 'fzf select tui' function tuis --description 'fzf select tui'
eval (string split "\n" (cat $HOME/.dots/tuis.txt) | bashs "fzf --multi") eval (string split "\n" (cat $HOME/.config/misc/tuis.txt) | bashs "fzf --multi")
end end
+1 -1
View File
@@ -112,7 +112,7 @@ device {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/
dwindle { dwindle {
pseudotile = yes # pseudotile = yes
preserve_split = yes preserve_split = yes
} }
+3 -6
View File
@@ -1,4 +1,3 @@
# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀ # █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█ # █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█
@@ -14,10 +13,7 @@ $file = dolphin
$browser = librewolf $browser = librewolf
$yt = freetube $yt = freetube
$wm=Window Management $wm=Window Management
$d=[$wm]
# Window/Session actions # Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window
@@ -40,6 +36,8 @@ bind = $mainMod+Ctrl, T, exec, tilix # launch tilix terminal emulator
bind = $mainMod, E, exec, $file # launch file manager bind = $mainMod, E, exec, $file # launch file manager
bind = $mainMod, F, exec, $yt # launch yt alternative bind = $mainMod, F, exec, $yt # launch yt alternative
bind = $mainMod, B, exec, $browser # launch web browser bind = $mainMod, B, exec, $browser # launch web browser
bind = $mainMod + Shift, B, exec, chromium
bind = $mainMod + Ctrl, B, exec, thorium-browser
bind = $mainMod, G, exec, gajim # launch messanger bind = $mainMod, G, exec, gajim # launch messanger
bind = $mainMod, K, exec, keepassxc # launch password manager bind = $mainMod, K, exec, keepassxc # launch password manager
bind = $mainMod, Escape, exec, dunstctl close bind = $mainMod, Escape, exec, dunstctl close
@@ -50,7 +48,6 @@ bindd = $mainMod, O, $d runners, exec, kitty --session ~/.config/kitty/runners.c
bindd = Ctrl+Shift, Escape, Btop, exec, kitty -e btop bindd = Ctrl+Shift, Escape, Btop, exec, kitty -e btop
bindd = Ctrl+Alt, Delete, Btop, exec, kitty -e btop bindd = Ctrl+Alt, Delete, Btop, exec, kitty -e btop
# bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top) # bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top)
# bind = $mainMod+Shift, B, exec, $browser, title: ^(LibreWolf Private Browsing)$ # launch private web browser
# Rofi menus # Rofi menus
@@ -178,7 +175,7 @@ bind = $mainMod+Alt, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace, bind = $mainMod, S, togglespecialworkspace,
# Toggle focused window split # Toggle focused window split
bind = $mainMod, J, togglesplit bindd = $mainMod, J, $d toggle split, layoutmsg, togglesplit
$d=[$ws|Navigation|Relative workspace] $d=[$ws|Navigation|Relative workspace]
bindd = $mainMod Control Shift, Right, $d change active workspace forwards , workspace, r+1 bindd = $mainMod Control Shift, Right, $d change active workspace forwards , workspace, r+1
-1
View File
@@ -463,7 +463,6 @@ keybinding:
markCommitAsBaseForRebase: B markCommitAsBaseForRebase: B
tagCommit: T tagCommit: T
checkoutCommit: <space> checkoutCommit: <space>
resetCherryPick: <c-R>
copyCommitAttributeToClipboard: "y" copyCommitAttributeToClipboard: "y"
openLogMenu: <c-l> openLogMenu: <c-l>
openInBrowser: o openInBrowser: o
+29
View File
@@ -0,0 +1,29 @@
cal
calc
speedtest
aichat -e
askllama
ask
tldr
man
info
rsync -avkP
lsd
zioxide
httpie
bat
xxd
mpv
nix
distrobox
scrcpy
adb
watch
unzip
open
nmcli
iwctl
lsusb
thefuck
fastfetch
+9 -22
View File
@@ -20,10 +20,6 @@ lazydocker
lazyjorunal lazyjorunal
pastel pastel
hexyl hexyl
tmux
zellij
nvim
vim
pyradio pyradio
kew kew
tt tt
@@ -32,22 +28,13 @@ matrix
cava cava
tetrigo tetrigo
tui-mines tui-mines
clx
lnav
asciinema
bookokrat
dar
hulak
gpk
dayra
openentropy
onefetch
gittop
netwatch
lazytail
vimalender
eilmeldung
calcure
nyaa nyaa
witr stig
tmux
zellij
nvim
vim
tuios
llmfit
battop
subtui
+11 -10
View File
@@ -1,30 +1,31 @@
{ {
"LuaSnip": { "branch": "master", "commit": "a62e1083a3cfe8b6b206e7d3d33a51091df25357" }, "LuaSnip": { "branch": "master", "commit": "a62e1083a3cfe8b6b206e7d3d33a51091df25357" },
"NvChad": { "branch": "v2.5", "commit": "f437558f23c8f50c36cd09748121ab2c822e8ec9" }, "NvChad": { "branch": "v2.5", "commit": "d042cc975247c2aa55fcb228e5d146dc1dc6c648" },
"base46": { "branch": "v2.5", "commit": "fde7a2cd54599e148d376f82980407c2d24b0fa2" }, "base46": { "branch": "v2.5", "commit": "fde7a2cd54599e148d376f82980407c2d24b0fa2" },
"cmp-async-path": { "branch": "main", "commit": "f8af3f726e07f2e9d37672eaa9102581aefce149" }, "cmp-async-path": { "branch": "main", "commit": "f8af3f726e07f2e9d37672eaa9102581aefce149" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
"cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" }, "cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" },
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"codecompanion.nvim": { "branch": "main", "commit": "83f5c9c99d9c0687cc94197976d81ce619727986" }, "codecompanion.nvim": { "branch": "main", "commit": "680c445eb357c72129d175ea5d481aa9e92ae6a5" },
"conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" }, "conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" },
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
"gitsigns.nvim": { "branch": "main", "commit": "0d797daee85366bc242580e352a4f62d67557b84" }, "gitsigns.nvim": { "branch": "main", "commit": "6d808f99bd63303646794406e270bd553ad7792e" },
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" }, "indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
"mason.nvim": { "branch": "main", "commit": "b03fb0f20bc1d43daf558cda981a2be22e73ac42" }, "mason.nvim": { "branch": "main", "commit": "12ddd182d9efbdc848b540f16484a583d52da0fb" },
"menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" }, "menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" },
"minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" }, "minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" },
"nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" },
"nvim-cmp": { "branch": "main", "commit": "a1d504892f2bc56c2e79b65c6faded2fd21f3eca" }, "nvim-cmp": { "branch": "main", "commit": "a1d504892f2bc56c2e79b65c6faded2fd21f3eca" },
"nvim-lspconfig": { "branch": "master", "commit": "bedca8b426b2fee0ccac596d167d71bbe971253f" }, "nvim-lspconfig": { "branch": "master", "commit": "e146efacbafed3789ac568abcc5a981c5decaa58" },
"nvim-tree.lua": { "branch": "master", "commit": "509962f21ab7289d8dcd28568af539be39a8c01e" }, "nvim-tree.lua": { "branch": "master", "commit": "d277467fc0d1d0e2bca88165a1de6b526f9f6fe8" },
"nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" },
"nvim-web-devicons": { "branch": "master", "commit": "95b7a002d5dba1a42eb58f5fac5c565a485eefd0" }, "nvim-web-devicons": { "branch": "master", "commit": "c72328a5494b4502947a022fe69c0c47e53b6aa6" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
"render-markdown.nvim": { "branch": "main", "commit": "4ae2f2e8e8c66d070f33cfb57cb6f867e3baf5d9" }, "render-markdown.nvim": { "branch": "main", "commit": "d67113f11384c0dad96fced2f7b91f1fc811e97f" },
"telescope.nvim": { "branch": "master", "commit": "7ef4d6dccb78ee71e552bbd866176762ad328afa" }, "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" },
"telescope.nvim": { "branch": "master", "commit": "028d9a0695a0cc4cfa893889f8c408ed7ccc8adc" },
"ui": { "branch": "v3.0", "commit": "cb75908a86720172594b30de147272c1b3a7f452" }, "ui": { "branch": "v3.0", "commit": "cb75908a86720172594b30de147272c1b3a7f452" },
"volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" }, "volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
+23
View File
@@ -31,6 +31,29 @@ return {
return require "configs.render-markdown" return require "configs.render-markdown"
end, end,
}, },
{
"folke/snacks.nvim",
priority = 1000,
lazy = false,
---@type snacks.Config
opts = {
-- your configuration comes here
-- or leave it empty to use the default settings
-- refer to the configuration section below
bigfile = { enabled = false },
dashboard = { enabled = false },
explorer = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
picker = { enabled = false },
notifier = { enabled = true },
quickfile = { enabled = true },
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = true },
words = { enabled = true },
},
},
-- { -- {
-- "jacob411/Ollama-Copilot", -- "jacob411/Ollama-Copilot",
+129
View File
@@ -0,0 +1,129 @@
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"bash": {
"rm *": "deny",
"cat .env*": "deny",
"grep .env*": "deny",
"grep -r --exclude-dir={node_modules,.git} *": "allow",
"grep *": "allow",
"mkdir *": "allow",
"touch *": "allow",
"npm list": "allow",
"npm help": "allow",
"npm version": "allow",
"pnpm list": "allow",
"pnpm help": "allow",
"npx --version": "allow",
"tsc *": "allow",
"which *": "allow",
"ls *": "allow",
"cat *": "allow",
"git status": "allow",
"git diff": "allow",
"git log": "allow",
"git *": "ask",
"npm install": "deny",
"npm i": "deny",
"pnpm i": "deny",
"pnpm install": "deny",
"npm *": "ask",
"pnpm *": "ask",
"npx *": "ask",
"*": "ask"
},
"edit": {
"*": "deny"
}
},
"provider": {
"duskadiy": {
"npm": "@ai-sdk/openai-compatible",
"name": "DuskaDIY",
"options": {
"baseURL": "https://llm.duskadiy.com/api/v1"
},
"models": {
"gemma-4-26B-A4B-it-UD-IQ4_XS" : {
"name": "llama.cpp/gemma-4-26B-A4B-it-UD-IQ4_XS",
"limit": {
"context": 81920,
"output": 8192
}
},
"DeepSeek-Coder-V2-Lite-Instruct-Q8_0": {
"name": "llama.cpp/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"limit": {
"context": 81920,
"output": 8192
}
},
"Qwen3-Coder-30B-Instruct-IQ4_XS" : {
"name": "llama.cpp/Qwen3-Coder-30B-Instruct-IQ4_XS",
"limit": {
"context": 8192,
"output": 8192
}
}
}
}
},
"agent" : {
"plan" : {
"mode" : "primary",
"model": "duskadiy/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permissions" : {
"edit": "deny",
"bash": "ask"
}
},
"build" : {
"mode" : "primary",
"model": "duskadiy/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permissions" : {
"edit": "allow",
"bash": "ask"
}
}
"code-reviewer": {
"description": "Reviews code for best practices and potential issues",
"prompt": "You are a code reviewer. Focus on security, performance, and maintainability.",
"mode": "subagent",
"model": "duskadiy/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny",
"bash": "ask"
}
},
"test-runner": {
"description": "Runs and interprets test suites",
"prompt": "You are a test runner. Focus on identifying failing tests and providing clear reproduction steps.",
"mode": "subagent",
"model": "duskadiy/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny",
"bash": "ask"
}
},
"doc-writer": {
"description": "Maintains project documentation and docstrings",
"prompt": "You are a technical writer. Focus on clarity, accuracy, and keeping documentation in sync with code changes.",
"mode": "subagent",
"model": "duskadiy/gemma-4-26B-A4B-it-UD-IQ4_XS",
"permission": {
"edit": "allow",
"bash": "ask"
}
},
"security-auditor": {
"description": "Scans for security vulnerabilities and hardcoded secrets",
"prompt": "You are a security auditor. Focus on OWASP principles, secret detection, and dependency vulnerabilities.",
"mode": "subagent",
"model": "duskadiy/DeepSeek-Coder-V2-Lite-Instruct-Q8_0",
"permission": {
"edit": "deny",
"bash": "ask"
}
}
}
}
+1
View File
@@ -18,6 +18,7 @@ Downtempo (Secret Agent) [SomaFM],http://somafm.com/secretagent.pls,,
Dub Step (Beyond) [SomaFM],http://somafm.com/dubstep.pls,, Dub Step (Beyond) [SomaFM],http://somafm.com/dubstep.pls,,
Dub Techno [Schizoid], http://94.130.113.214:8000/dubtechno,, Dub Techno [Schizoid], http://94.130.113.214:8000/dubtechno,,
Dubplate.fm,https://sc2.dubplate.fm/radio/8030/dnb/uhifi,, Dubplate.fm,https://sc2.dubplate.fm/radio/8030/dnb/uhifi,,
MansionNET,https://radio.inthemansion.com/listen/mansionnet/radio.mp3,,
Liquid funk [Caprice], http://79.111.119.111:9115/,, Liquid funk [Caprice], http://79.111.119.111:9115/,,
Liquid funk,https://radiorecord.hostingradio.ru/liquidfunk96.aacp,, Liquid funk,https://radiorecord.hostingradio.ru/liquidfunk96.aacp,,
Liqui Radio,https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA,, Liqui Radio,https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA,,
1 Ambient Psychill [1.FM] http://strm112.1.fm/ambientpsy_mobile_mp3
18 Dub Step (Beyond) [SomaFM] http://somafm.com/dubstep.pls
19 Dub Techno [Schizoid] http://94.130.113.214:8000/dubtechno
20 Dubplate.fm https://sc2.dubplate.fm/radio/8030/dnb/uhifi
21 MansionNET https://radio.inthemansion.com/listen/mansionnet/radio.mp3
22 Liquid funk [Caprice] http://79.111.119.111:9115/
23 Liquid funk https://radiorecord.hostingradio.ru/liquidfunk96.aacp
24 Liqui Radio https://stream-162.zeno.fm/ug59eq099yzuv?zs=zaqVusVSQuWMN3O5gnh8xA
+2 -2
View File
@@ -8,6 +8,6 @@
"format-disconnected": "󰖪 ", "format-disconnected": "󰖪 ",
"tooltip-format-disconnected": "Disconnected", "tooltip-format-disconnected": "Disconnected",
"format-alt": "<span foreground='#99ffdd'> {bandwidthDownBytes}</span> <span foreground='#ffcc66'> {bandwidthUpBytes}</span>", "format-alt": "<span foreground='#99ffdd'> {bandwidthDownBytes}</span> <span foreground='#ffcc66'> {bandwidthUpBytes}</span>",
"interval": 2, "interval": 2
}, }