<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps Building Blocks</title><link>http://devopsbuildingblocks.com/</link><description>Recent content on DevOps Building Blocks</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 06 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://devopsbuildingblocks.com/index.xml" rel="self" type="application/rss+xml"/><item><title>awscli2</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/awscli2/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/awscli2/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.0&lt;/code&gt; | &lt;a href="https://docs.aws.amazon.com/cli/latest/userguide/"&gt;AWS CLI v2 documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/awscli2:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/awscli2:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2.22.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;AWS CLI v2 version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="shell-integration"&gt;Shell integration&lt;/h2&gt;
&lt;p&gt;Shell completion is configured automatically for both bash and zsh via &lt;code&gt;aws_completer&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>ubuntu-base</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-base/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-base/</guid><description>&lt;p&gt;&lt;code&gt;ubuntu-base&lt;/code&gt; is built on &lt;code&gt;buildpack-deps:noble-curl&lt;/code&gt; (Ubuntu 24.04 LTS) and provides a clean foundation with the &lt;code&gt;vscode&lt;/code&gt; non-root user and common development utilities installed via the &lt;code&gt;common-utils&lt;/code&gt; feature.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.11&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-base:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-base:0.1.11&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Base: &lt;code&gt;buildpack-deps:noble-curl&lt;/code&gt; (Ubuntu 24.04)&lt;/li&gt;
&lt;li&gt;Non-root user &lt;code&gt;vscode&lt;/code&gt; (UID/GID 1000)&lt;/li&gt;
&lt;li&gt;zsh as default shell&lt;/li&gt;
&lt;li&gt;Persistent volume mounts for &lt;code&gt;~/.cache&lt;/code&gt;, &lt;code&gt;~/.local&lt;/code&gt;, and shell history&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.shellrc.d/&lt;/code&gt; framework for modular shell integration&lt;/li&gt;
&lt;li&gt;Common build utilities: &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;xz&lt;/code&gt;, &lt;code&gt;gzip&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="when-to-use-this"&gt;When to use this&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;ubuntu-base&lt;/code&gt; when you need a minimal Ubuntu starting point and plan to layer your own tooling via features or a custom Dockerfile. If you want Devbox for package management, start with &lt;a href="../ubuntu-devbox/"&gt;&lt;code&gt;ubuntu-devbox&lt;/code&gt;&lt;/a&gt; instead.&lt;/p&gt;</description></item><item><title>bat</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/bat/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/bat/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://github.com/sharkdp/bat"&gt;bat on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/bat:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/bat:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.26.1&amp;#34;&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="nt"&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Dracula&amp;#34;&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="nt"&gt;&amp;#34;aliasAsCat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;bat version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;aliasAsCat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alias &lt;code&gt;cat&lt;/code&gt; to bat (plain style, no paging)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;theme&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;TwoDark&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Syntax highlighting theme&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Available themes:&lt;/strong&gt; &lt;code&gt;Monokai Extended&lt;/code&gt;, &lt;code&gt;Dracula&lt;/code&gt;, &lt;code&gt;Nord&lt;/code&gt;, &lt;code&gt;OneHalfDark&lt;/code&gt;, &lt;code&gt;OneHalfLight&lt;/code&gt;, &lt;code&gt;GitHub&lt;/code&gt;, &lt;code&gt;gruvbox-dark&lt;/code&gt;, &lt;code&gt;gruvbox-light&lt;/code&gt;, &lt;code&gt;Solarized (dark)&lt;/code&gt;, &lt;code&gt;Solarized (light)&lt;/code&gt;, &lt;code&gt;TwoDark&lt;/code&gt;, &lt;code&gt;Visual Studio Dark+&lt;/code&gt;, &lt;code&gt;ansi&lt;/code&gt;, &lt;code&gt;auto&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="shell-integration"&gt;Shell integration&lt;/h2&gt;
&lt;p&gt;Sets the &lt;code&gt;BAT_THEME&lt;/code&gt; environment variable. Configures &lt;code&gt;man&lt;/code&gt; to use bat as its pager for syntax-highlighted man pages.&lt;/p&gt;</description></item><item><title>ubuntu-devbox</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-devbox/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-devbox/</guid><description>&lt;p&gt;&lt;code&gt;ubuntu-devbox&lt;/code&gt; adds Nix and Devbox to &lt;a href="../ubuntu-base/"&gt;&lt;code&gt;ubuntu-base&lt;/code&gt;&lt;/a&gt;, giving you a reproducible package management layer before any tool-specific features are applied.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.14&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-devbox:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-devbox:0.1.14&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;p&gt;Everything in &lt;a href="../ubuntu-base/"&gt;&lt;code&gt;ubuntu-base&lt;/code&gt;&lt;/a&gt;, plus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nix package manager&lt;/li&gt;
&lt;li&gt;Devbox v0.16.0&lt;/li&gt;
&lt;li&gt;VS Code terminal configured to open a &lt;code&gt;devbox shell&lt;/code&gt; automatically&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jetpack-io.devbox&lt;/code&gt; VS Code extension&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="when-to-use-this"&gt;When to use this&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;ubuntu-devbox&lt;/code&gt; when you want to manage your own toolset via a &lt;code&gt;devbox.json&lt;/code&gt; in your project. On container start, &lt;code&gt;devbox install&lt;/code&gt; runs automatically if a &lt;code&gt;devbox.json&lt;/code&gt; is present. This is the recommended base for projects that need precise, per-project package pinning.&lt;/p&gt;</description></item><item><title>claude</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/claude/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/claude/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://docs.anthropic.com/en/docs/claude-code"&gt;Claude Code docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/claude:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/claude:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;1.5.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Claude Code version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;claude-code&lt;/code&gt; CLI installed via &lt;code&gt;devbox global&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;anthropic.claude-code&lt;/code&gt; VS Code extension&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.claude&lt;/code&gt; and &lt;code&gt;~/.claude.json&lt;/code&gt; symlinked to a persistent Docker volume&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="config-persistence"&gt;Config persistence&lt;/h2&gt;
&lt;p&gt;Claude Code stores its configuration, authentication, and conversation history in &lt;code&gt;~/.claude&lt;/code&gt;. This feature mounts a named Docker volume at &lt;code&gt;/mnt/devcontainer-features/claude&lt;/code&gt; and symlinks &lt;code&gt;~/.claude&lt;/code&gt; there via a &lt;code&gt;postCreateCommand&lt;/code&gt; script. Your Claude auth and settings survive container rebuilds without needing to re-authenticate each time.&lt;/p&gt;</description></item><item><title>ubuntu-toolbox</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-toolbox/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-toolbox/</guid><description>&lt;p&gt;&lt;code&gt;ubuntu-toolbox&lt;/code&gt; builds on &lt;a href="../ubuntu-devbox/"&gt;&lt;code&gt;ubuntu-devbox&lt;/code&gt;&lt;/a&gt; and layers in a curated set of modern CLI tools, all pre-configured with sensible defaults.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.6&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-toolbox:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-toolbox:0.1.6&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;p&gt;Everything in &lt;a href="../ubuntu-devbox/"&gt;&lt;code&gt;ubuntu-devbox&lt;/code&gt;&lt;/a&gt;, plus:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Tool&lt;/th&gt;
 &lt;th&gt;Version&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;oh-my-posh&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;26.23.6&lt;/td&gt;
 &lt;td&gt;Shell prompt theme engine&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;eza&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.23.4&lt;/td&gt;
 &lt;td&gt;Modern &lt;code&gt;ls&lt;/code&gt; replacement&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.26.1&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cat&lt;/code&gt; with syntax highlighting&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fzf&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.67.0&lt;/td&gt;
 &lt;td&gt;Fuzzy finder (CTRL-T, CTRL-R, ALT-C)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;delta&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.18.2&lt;/td&gt;
 &lt;td&gt;Syntax-highlighting git diff pager&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.57.0&lt;/td&gt;
 &lt;td&gt;Terminal UI for git&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All tools are installed via &lt;code&gt;devbox global&lt;/code&gt; and configured with shell aliases and integrations. &lt;code&gt;delta&lt;/code&gt; is set as the default git pager. &lt;code&gt;bat&lt;/code&gt; is aliased to &lt;code&gt;cat&lt;/code&gt;. &lt;code&gt;eza&lt;/code&gt; aliases replace &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;ll&lt;/code&gt;, &lt;code&gt;la&lt;/code&gt;, &lt;code&gt;lt&lt;/code&gt;, &lt;code&gt;l&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>common-utils</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/common-utils/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/common-utils/</guid><description>&lt;p&gt;&lt;code&gt;common-utils&lt;/code&gt; is the foundation feature that all other features in this collection depend on. It&amp;rsquo;s automatically included in all published images. You only need to add it explicitly if you&amp;rsquo;re building on a third-party base image.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.1&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;User setup:&lt;/strong&gt; Creates a non-root &lt;code&gt;vscode&lt;/code&gt; user (UID 1000, GID 1000) with zsh as the default shell. VS Code is configured to use zsh in the integrated terminal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shell framework:&lt;/strong&gt; Creates &lt;code&gt;~/.shellrc.d/&lt;/code&gt;, a directory where other features drop &lt;code&gt;.sh&lt;/code&gt; scripts that are sourced automatically by both bash and zsh. This is how tool aliases, environment variables, and integrations are wired in without modifying &lt;code&gt;~/.bashrc&lt;/code&gt; or &lt;code&gt;~/.zshrc&lt;/code&gt; directly.&lt;/p&gt;</description></item><item><title>ubuntu-toolbox-nf</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-toolbox-nf/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/ubuntu-toolbox-nf/</guid><description>&lt;p&gt;&lt;code&gt;ubuntu-toolbox-nf&lt;/code&gt; is identical to &lt;a href="../ubuntu-toolbox/"&gt;&lt;code&gt;ubuntu-toolbox&lt;/code&gt;&lt;/a&gt; but with Nerd Font icon support enabled in &lt;code&gt;eza&lt;/code&gt;, &lt;code&gt;lazygit&lt;/code&gt;, and &lt;code&gt;oh-my-posh&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.6&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-toolbox-nf:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/ubuntu-toolbox-nf:0.1.6&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="differences-from-ubuntu-toolbox"&gt;Differences from ubuntu-toolbox&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Setting&lt;/th&gt;
 &lt;th&gt;ubuntu-toolbox&lt;/th&gt;
 &lt;th&gt;ubuntu-toolbox-nf&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;oh-my-posh&lt;/code&gt; theme&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2-dark.minimal&lt;/code&gt; (no icons)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2&lt;/code&gt; (with icons)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;eza&lt;/code&gt; icons&lt;/td&gt;
 &lt;td&gt;disabled&lt;/td&gt;
 &lt;td&gt;enabled (&lt;code&gt;--icons&lt;/code&gt;)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;lazygit&lt;/code&gt; file icons&lt;/td&gt;
 &lt;td&gt;disabled&lt;/td&gt;
 &lt;td&gt;enabled&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Your terminal emulator must have a &lt;a href="https://www.nerdfonts.com/"&gt;Nerd Font&lt;/a&gt; configured, otherwise icons render as boxes or question marks. This is a terminal setting, not a container setting. Popular options: JetBrainsMono Nerd Font, FiraCode Nerd Font, MesloLGS NF.&lt;/p&gt;</description></item><item><title>delta</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/delta/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/delta/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://github.com/dandavison/delta"&gt;delta on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/delta:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/delta:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.18.2&amp;#34;&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="nt"&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Dracula&amp;#34;&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="nt"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;side-by-side&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;delta version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;configureGit&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Set delta as git&amp;rsquo;s default pager&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;theme&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;TwoDark&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Syntax highlighting theme&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;features&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Delta display features&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Available themes:&lt;/strong&gt; &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;Dracula&lt;/code&gt;, &lt;code&gt;GitHub&lt;/code&gt;, &lt;code&gt;gruvbox-dark&lt;/code&gt;, &lt;code&gt;gruvbox-light&lt;/code&gt;, &lt;code&gt;Monokai Extended&lt;/code&gt;, &lt;code&gt;Nord&lt;/code&gt;, &lt;code&gt;OneHalfDark&lt;/code&gt;, &lt;code&gt;Solarized (dark)&lt;/code&gt;, &lt;code&gt;Solarized (light)&lt;/code&gt;, &lt;code&gt;TwoDark&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Available features:&lt;/strong&gt; &lt;code&gt;default&lt;/code&gt;, &lt;code&gt;side-by-side&lt;/code&gt;, &lt;code&gt;line-numbers&lt;/code&gt;, &lt;code&gt;decorations&lt;/code&gt;&lt;/p&gt;</description></item><item><title>rocky-base</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-base/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-base/</guid><description>&lt;p&gt;&lt;code&gt;rocky-base&lt;/code&gt; mirrors &lt;a href="../ubuntu-base/"&gt;&lt;code&gt;ubuntu-base&lt;/code&gt;&lt;/a&gt; on a Rocky Linux 9 foundation, for environments where an RPM-based OS is required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.5&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-base:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-base:0.1.5&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Base: &lt;code&gt;rockylinux:9&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Non-root user &lt;code&gt;vscode&lt;/code&gt; (UID/GID 1000)&lt;/li&gt;
&lt;li&gt;zsh as default shell&lt;/li&gt;
&lt;li&gt;Persistent volume mounts for &lt;code&gt;~/.cache&lt;/code&gt;, &lt;code&gt;~/.local&lt;/code&gt;, and shell history&lt;/li&gt;
&lt;li&gt;Common build utilities: &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;xz&lt;/code&gt;, &lt;code&gt;util-linux-user&lt;/code&gt;, &lt;code&gt;glibc-langpack-en&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LANG=en_US.UTF-8&lt;/code&gt; locale set&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="when-to-use-this"&gt;When to use this&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;rocky-base&lt;/code&gt; when your production environment runs RHEL/Rocky Linux and you want a matching dev container base. For most projects with no OS constraint, the Ubuntu variants are recommended.&lt;/p&gt;</description></item><item><title>devbox</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/devbox/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/devbox/</guid><description>&lt;p&gt;&lt;code&gt;devbox&lt;/code&gt; is the foundational package management feature. All tool features in this collection install their software via &lt;code&gt;devbox global add&lt;/code&gt;, so this feature (or an image that includes it) must be present.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.3.0&lt;/code&gt; | &lt;a href="https://www.jetify.com/devbox"&gt;Devbox&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devcontainers/features/nix:1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/devbox:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/devbox:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.16.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;0.16.0&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Devbox version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;bin_dir&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/usr/local/bin&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Directory to place the devbox binary&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="vs-code-integration"&gt;VS Code integration&lt;/h2&gt;
&lt;p&gt;The VS Code terminal is configured to open directly into a &lt;code&gt;devbox shell&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>rocky-devbox</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-devbox/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-devbox/</guid><description>&lt;p&gt;&lt;code&gt;rocky-devbox&lt;/code&gt; adds Nix and Devbox to &lt;a href="../rocky-base/"&gt;&lt;code&gt;rocky-base&lt;/code&gt;&lt;/a&gt;. Equivalent to &lt;a href="../ubuntu-devbox/"&gt;&lt;code&gt;ubuntu-devbox&lt;/code&gt;&lt;/a&gt; on Rocky Linux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.6&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-devbox:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-devbox:0.1.6&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;p&gt;Everything in &lt;a href="../rocky-base/"&gt;&lt;code&gt;rocky-base&lt;/code&gt;&lt;/a&gt;, plus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nix package manager (with &lt;code&gt;filter-syscalls = false&lt;/code&gt; for Rocky Linux compatibility)&lt;/li&gt;
&lt;li&gt;Devbox v0.16.0&lt;/li&gt;
&lt;li&gt;VS Code terminal configured to open a &lt;code&gt;devbox shell&lt;/code&gt; automatically&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jetpack-io.devbox&lt;/code&gt; VS Code extension&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>direnv</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/direnv/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/direnv/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.0&lt;/code&gt; | &lt;a href="https://direnv.net"&gt;direnv.net&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/direnv:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/direnv:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2.35.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;direnv version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;direnv&lt;/code&gt; installed via &lt;code&gt;devbox global add&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.config/direnv/config.toml&lt;/code&gt; created for both root and the remote user, whitelisting &lt;code&gt;/workspaces&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;zsh shell hook configured automatically via &lt;code&gt;~/.shellrc.d/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="workspaces-whitelist"&gt;/workspaces whitelist&lt;/h2&gt;
&lt;p&gt;On container creation, the feature writes the following config for each user:&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;whitelist&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;prefix&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/workspaces&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This means any &lt;code&gt;.envrc&lt;/code&gt; file inside &lt;code&gt;/workspaces&lt;/code&gt; is trusted automatically — no manual &lt;code&gt;direnv allow&lt;/code&gt; required after a rebuild.&lt;/p&gt;</description></item><item><title>rocky-toolbox</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-toolbox/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-toolbox/</guid><description>&lt;p&gt;&lt;code&gt;rocky-toolbox&lt;/code&gt; is the Rocky Linux equivalent of &lt;a href="../ubuntu-toolbox/"&gt;&lt;code&gt;ubuntu-toolbox&lt;/code&gt;&lt;/a&gt;, built on &lt;a href="../rocky-devbox/"&gt;&lt;code&gt;rocky-devbox&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.6&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-toolbox:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-toolbox:0.1.6&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;p&gt;Everything in &lt;a href="../rocky-devbox/"&gt;&lt;code&gt;rocky-devbox&lt;/code&gt;&lt;/a&gt;, plus:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Tool&lt;/th&gt;
 &lt;th&gt;Version&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;oh-my-posh&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;26.23.6&lt;/td&gt;
 &lt;td&gt;Shell prompt theme engine&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;eza&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.23.4&lt;/td&gt;
 &lt;td&gt;Modern &lt;code&gt;ls&lt;/code&gt; replacement&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.26.1&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cat&lt;/code&gt; with syntax highlighting&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fzf&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.67.0&lt;/td&gt;
 &lt;td&gt;Fuzzy finder&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;delta&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.18.2&lt;/td&gt;
 &lt;td&gt;Git diff pager&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;lazygit&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;0.57.0&lt;/td&gt;
 &lt;td&gt;Terminal UI for git&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Configuration and shell aliases are identical to the Ubuntu toolbox variant.&lt;/p&gt;</description></item><item><title>eza</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/eza/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/eza/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://github.com/eza-community/eza"&gt;eza on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/eza:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With Nerd Font icons:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/eza:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;enableIcons&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;eza version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;theme&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2-dark&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Color theme&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;aliasAsLs&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Replace &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;ll&lt;/code&gt;, &lt;code&gt;la&lt;/code&gt;, &lt;code&gt;lt&lt;/code&gt;, &lt;code&gt;l&lt;/code&gt; with eza&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;enableIcons&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Add &lt;code&gt;--icons&lt;/code&gt; flag (requires Nerd Font)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Available themes:&lt;/strong&gt; &lt;code&gt;db2-dark&lt;/code&gt;, &lt;code&gt;db2-light&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="shell-integration"&gt;Shell integration&lt;/h2&gt;
&lt;p&gt;When &lt;code&gt;aliasAsLs=true&lt;/code&gt;, the following aliases are created:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Alias&lt;/th&gt;
 &lt;th&gt;Command&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;eza --color=always --group-directories-first&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ll&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;eza -la --color=always --group-directories-first --git&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;la&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;eza -a --color=always --group-directories-first&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;lt&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;eza --tree --color=always --group-directories-first&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;eza -l --color=always --group-directories-first --git&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Commands:&lt;/strong&gt; &lt;code&gt;eza-themes&lt;/code&gt;, &lt;code&gt;eza-theme &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>rocky-toolbox-nf</title><link>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-toolbox-nf/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/images/rocky-toolbox-nf/</guid><description>&lt;p&gt;&lt;code&gt;rocky-toolbox-nf&lt;/code&gt; is identical to &lt;a href="../rocky-toolbox/"&gt;&lt;code&gt;rocky-toolbox&lt;/code&gt;&lt;/a&gt; with Nerd Font icon support enabled. Equivalent to &lt;a href="../ubuntu-toolbox-nf/"&gt;&lt;code&gt;ubuntu-toolbox-nf&lt;/code&gt;&lt;/a&gt; on Rocky Linux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.6&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Project&amp;#34;&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-toolbox-nf:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pin to a specific version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-images/rocky-toolbox-nf:0.1.6&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="differences-from-rocky-toolbox"&gt;Differences from rocky-toolbox&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Setting&lt;/th&gt;
 &lt;th&gt;rocky-toolbox&lt;/th&gt;
 &lt;th&gt;rocky-toolbox-nf&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;oh-my-posh&lt;/code&gt; theme&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2-dark.minimal&lt;/code&gt; (no icons)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2&lt;/code&gt; (with icons)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;eza&lt;/code&gt; icons&lt;/td&gt;
 &lt;td&gt;disabled&lt;/td&gt;
 &lt;td&gt;enabled (&lt;code&gt;--icons&lt;/code&gt;)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;lazygit&lt;/code&gt; file icons&lt;/td&gt;
 &lt;td&gt;disabled&lt;/td&gt;
 &lt;td&gt;enabled&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Your terminal emulator must have a &lt;a href="https://www.nerdfonts.com/"&gt;Nerd Font&lt;/a&gt; configured, otherwise icons render as boxes or question marks. This is a terminal setting, not a container setting. Popular options: JetBrainsMono Nerd Font, FiraCode Nerd Font, MesloLGS NF.&lt;/p&gt;</description></item><item><title>fd</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/fd/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/fd/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.0&lt;/code&gt; | &lt;a href="https://github.com/sharkdp/fd"&gt;fd on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/fd:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/fd:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;enableAliases&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;fd version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;enableAliases&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Add useful fd aliases&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="shell-integration"&gt;Shell integration&lt;/h2&gt;
&lt;p&gt;When &lt;code&gt;enableAliases=true&lt;/code&gt;:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Alias&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fdi&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Case-insensitive search&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fdh&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Include hidden files&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fda&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Include hidden files and ignored files&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fde&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Search by file extension&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>fzf</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/fzf/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/fzf/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://github.com/junegunn/fzf"&gt;fzf on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/fzf:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With a custom theme:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/fzf:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;dracula&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;fzf version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;enableKeyBindings&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enable shell key bindings&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;enableCompletion&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;boolean&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enable fuzzy tab completion&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;theme&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;db2-dark&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Color theme&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;defaultOptions&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--height 40% --layout=reverse --border&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Sets &lt;code&gt;FZF_DEFAULT_OPTS&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Available themes:&lt;/strong&gt; &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;db2-dark&lt;/code&gt;, &lt;code&gt;db2-light&lt;/code&gt;, &lt;code&gt;tokyo-night&lt;/code&gt;, &lt;code&gt;one-dark&lt;/code&gt;, &lt;code&gt;dracula&lt;/code&gt;, &lt;code&gt;catppuccin&lt;/code&gt;, &lt;code&gt;nord&lt;/code&gt;, &lt;code&gt;gruvbox&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="key-bindings"&gt;Key bindings&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Binding&lt;/th&gt;
 &lt;th&gt;Action&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;CTRL-T&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Find file in current directory, insert path at cursor&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;CTRL-R&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Search shell history, run selected command&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ALT-C&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Find directory and &lt;code&gt;cd&lt;/code&gt; into it&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="bat-integration"&gt;bat integration&lt;/h2&gt;
&lt;p&gt;When &lt;code&gt;bat&lt;/code&gt; is also installed, &lt;code&gt;CTRL-T&lt;/code&gt; automatically uses bat for syntax-highlighted file previews. No additional configuration needed.&lt;/p&gt;</description></item><item><title>gemini</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/gemini/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/gemini/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.2.0&lt;/code&gt; | &lt;a href="https://geminicli.com/docs/"&gt;Gemini CLI docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/gemini:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/gemini:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.1.20&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Gemini CLI version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="whats-included"&gt;What&amp;rsquo;s included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gemini-cli&lt;/code&gt; installed via &lt;code&gt;devbox global&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;google.geminicodeassist&lt;/code&gt; VS Code extension&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.gemini&lt;/code&gt; symlinked to a persistent Docker volume&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="config-persistence"&gt;Config persistence&lt;/h2&gt;
&lt;p&gt;Gemini CLI stores configuration and auth in &lt;code&gt;~/.gemini&lt;/code&gt;. This feature mounts a named Docker volume and symlinks &lt;code&gt;~/.gemini&lt;/code&gt; there, so authentication persists across container rebuilds.&lt;/p&gt;</description></item><item><title>helm</title><link>http://devopsbuildingblocks.com/docs/devcontainers/features/helm/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>http://devopsbuildingblocks.com/docs/devcontainers/features/helm/</guid><description>&lt;p&gt;&lt;strong&gt;Current version:&lt;/strong&gt; &lt;code&gt;0.1.0&lt;/code&gt; | &lt;a href="https://helm.sh"&gt;Helm&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;features&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/helm:0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&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="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With options:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;ghcr.io/devopsbuildingblocks/devcontainer-features/helm:0&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&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="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;3.17.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="options"&gt;Options&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Option&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Helm version to install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="shell-integration"&gt;Shell integration&lt;/h2&gt;
&lt;p&gt;Shell completion is configured automatically for both bash and zsh.&lt;/p&gt;</description></item></channel></rss>