<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Customization on aibox</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/</link><description>Recent content in Customization on aibox</description><generator>Hugo</generator><language>en</language><atom:link href="https://projectious-work.github.io/aibox/v1.x/docs/customization/index.xml" rel="self" type="application/rss+xml"/><item><title>Prompt Presets</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/prompts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v1.x/docs/customization/prompts/</guid><description>&lt;h1 id="starship-prompt-presets"&gt;Starship Prompt Presets&lt;/h1&gt;
&lt;p&gt;aibox includes 8 &lt;a href="https://starship.rs"&gt;Starship&lt;/a&gt; prompt presets that work with any theme. Set a preset in &lt;code&gt;aibox.toml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;customization&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;default&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="available-presets"&gt;Available Presets&lt;/h2&gt;
&lt;h3 id="default"&gt;default&lt;/h3&gt;
&lt;p&gt;Full-featured two-line prompt with directory, git branch/status, language versions, and command duration. Uses Nerd Font symbols.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ~/workspace/myproject main ✓ v1.75.0 took 2s
❯
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h3 id="plain"&gt;plain&lt;/h3&gt;
&lt;p&gt;Same information as &lt;code&gt;default&lt;/code&gt; but uses ASCII characters only — no Nerd Font or special font needed. Works in any terminal.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;~/workspace/myproject [main +1 !2] [v1.75.0] took 2s
&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Good for remote SSH sessions or environments without font customization.&lt;/p&gt;</description></item><item><title>Custom Themes</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/custom-themes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v1.x/docs/customization/custom-themes/</guid><description>&lt;h1 id="creating-custom-themes"&gt;Creating Custom Themes&lt;/h1&gt;
&lt;p&gt;aibox ships 7 built-in themes. You can create a custom theme by adding entries to the CLI source code.&lt;/p&gt;
&lt;h2 id="theme-structure"&gt;Theme Structure&lt;/h2&gt;
&lt;p&gt;Each theme defines colors for 5 tools:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tool&lt;/th&gt;
					&lt;th&gt;Config Location&lt;/th&gt;
					&lt;th&gt;Format&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;tmux&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.config/tmux/themes/&amp;lt;name&amp;gt;.conf&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;tmux style settings&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Vim&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.vim/colors/&amp;lt;name&amp;gt;.vim&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Vim colorscheme&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Yazi&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.config/yazi/theme.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;TOML with hex colors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;lazygit&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.config/lazygit/config.yml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;YAML gui.theme section&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Starship&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.config/starship.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;TOML with palette&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="color-mapping"&gt;Color Mapping&lt;/h2&gt;
&lt;p&gt;A theme needs these terminal color slots for tmux:&lt;/p&gt;</description></item><item><title>Layouts</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/layouts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v1.x/docs/customization/layouts/</guid><description>&lt;h1 id="layouts"&gt;Layouts&lt;/h1&gt;
&lt;p&gt;aibox ships four tmux layouts. Harness placement follows &lt;code&gt;[ai].harness_order&lt;/code&gt;:
the 1st harness is the first enabled harness in that order, then the 2nd, 3rd,
and so on. Enabled harnesses missing from &lt;code&gt;harness_order&lt;/code&gt; are appended in
canonical order.&lt;/p&gt;
&lt;p&gt;Generated layouts can include an extended PowerKit status bar with host,
network, development, cloud, resource, and aibox runtime segments.&lt;/p&gt;
&lt;h2 id="available-layouts"&gt;Available Layouts&lt;/h2&gt;
&lt;h3 id="ai"&gt;ai&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Window&lt;/th&gt;
					&lt;th&gt;Contents&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1 · work&lt;/td&gt;
					&lt;td&gt;left 50%: yazi · right 50%: 1st harness&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2 · ai&lt;/td&gt;
					&lt;td&gt;all further harnesses, split as full-height even horizontal panes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3 · lazygit&lt;/td&gt;
					&lt;td&gt;lazygit, when &lt;code&gt;git-ui&lt;/code&gt; selects &lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3/4 · shell&lt;/td&gt;
					&lt;td&gt;bash&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="dev"&gt;dev&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Window&lt;/th&gt;
					&lt;th&gt;Contents&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1 · work&lt;/td&gt;
					&lt;td&gt;left 50%: yazi top 50% / 1st harness bottom 50% · right 50%: shell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2 · lazygit&lt;/td&gt;
					&lt;td&gt;lazygit, when &lt;code&gt;git-ui&lt;/code&gt; selects &lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2/3 · ai&lt;/td&gt;
					&lt;td&gt;all further harnesses, split as full-height even horizontal panes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;final · shell&lt;/td&gt;
					&lt;td&gt;bash&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="focus"&gt;focus&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Window&lt;/th&gt;
					&lt;th&gt;Contents&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1 · files&lt;/td&gt;
					&lt;td&gt;yazi&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2..n · harness name&lt;/td&gt;
					&lt;td&gt;one fullscreen window per harness in &lt;code&gt;harness_order&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;next · lazygit&lt;/td&gt;
					&lt;td&gt;lazygit, when &lt;code&gt;git-ui&lt;/code&gt; selects &lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;final · shell&lt;/td&gt;
					&lt;td&gt;bash&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="cowork"&gt;cowork&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Window&lt;/th&gt;
					&lt;th&gt;Contents&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1 · work&lt;/td&gt;
					&lt;td&gt;left 50%: yazi · right 50%: shell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2 · ai&lt;/td&gt;
					&lt;td&gt;all harnesses, split as full-height even horizontal panes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3 · lazygit&lt;/td&gt;
					&lt;td&gt;lazygit, when &lt;code&gt;git-ui&lt;/code&gt; selects &lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="setting-the-default-layout"&gt;Setting The Default Layout&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;customization&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;layout&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Options: &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;focus&lt;/code&gt;, &lt;code&gt;cowork&lt;/code&gt;, &lt;code&gt;ai&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Custom Prompts</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/custom-prompts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v1.x/docs/customization/custom-prompts/</guid><description>&lt;h1 id="creating-custom-prompts"&gt;Creating Custom Prompts&lt;/h1&gt;
&lt;p&gt;aibox generates Starship prompt configurations from the selected preset and theme. You can customize the prompt by editing the generated config.&lt;/p&gt;
&lt;h2 id="generated-config-location"&gt;Generated Config Location&lt;/h2&gt;
&lt;p&gt;After &lt;code&gt;aibox apply&lt;/code&gt;, the Starship config is at:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;.aibox-home/.config/starship.toml
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="manual-customization"&gt;Manual Customization&lt;/h2&gt;
&lt;p&gt;Edit &lt;code&gt;.aibox-home/.config/starship.toml&lt;/code&gt; directly with any valid &lt;a href="https://starship.rs/config/"&gt;Starship configuration&lt;/a&gt;. Changes take effect immediately in new shell sessions.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Apply overwrites&lt;/div&gt;
&lt;p&gt;&lt;code&gt;aibox apply&lt;/code&gt; regenerates &lt;code&gt;starship.toml&lt;/code&gt; from the preset and theme. To preserve manual edits, either avoid running apply or back up your config first.&lt;/p&gt;</description></item><item><title>Color Themes</title><link>https://projectious-work.github.io/aibox/v1.x/docs/customization/themes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectious-work.github.io/aibox/v1.x/docs/customization/themes/</guid><description>&lt;h1 id="themes"&gt;Themes&lt;/h1&gt;
&lt;p&gt;aibox supports consistent color theming across all terminal tools. Set a theme in &lt;code&gt;aibox.toml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;customization&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;gruvbox-dark&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;auto&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or during project initialization:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aibox init --theme catppuccin-mocha
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The selected theme is applied to &lt;strong&gt;tmux&lt;/strong&gt;, &lt;strong&gt;Vim&lt;/strong&gt;, &lt;strong&gt;Yazi&lt;/strong&gt;, &lt;strong&gt;lazygit&lt;/strong&gt;, and &lt;strong&gt;Starship&lt;/strong&gt; simultaneously.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mode = &amp;quot;auto&amp;quot;&lt;/code&gt; follows the host OS light/dark appearance when a host signal is detectable during &lt;code&gt;aibox apply&lt;/code&gt;, &lt;code&gt;aibox up&lt;/code&gt;, or &lt;code&gt;aibox set theme.*&lt;/code&gt;. Containers do not receive live macOS/Windows/Linux appearance-change events, so rerun one of those commands to regenerate mounted runtime theme files after changing the host appearance. If the host appearance cannot be detected, &lt;code&gt;auto&lt;/code&gt; preserves the selected concrete theme.&lt;/p&gt;</description></item></channel></rss>