<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>YROOT</title><link>https://yroot.io/</link><description>Recent content on YROOT</description><generator>Hugo</generator><language>de</language><lastBuildDate>Wed, 15 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yroot.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Meine Claude Code Status Line</title><link>https://yroot.io/posts/claude-code-statusline/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://yroot.io/posts/claude-code-statusline/</guid><description>&lt;p&gt;Kontext-Auslastung, Kosten, Git-Status – das sind Dinge, die man beim Arbeiten mit Claude Code immer mal wieder wissen will, ohne extra nachfragen zu müssen. Die Statuszeile zeigt das permanent am unteren Terminalrand. Nach jeder Antwort führt Claude Code ein Shell-Script aus, das JSON-Sitzungsdaten via stdin bekommt und ausgibt was man sehen will.&lt;/p&gt;
&lt;p&gt;So sieht meine Statuszeile aus:&lt;/p&gt;
&lt;pre style="padding:1em;border-radius:6px;line-height:1.8;overflow-x:auto;font-size:.9em"&gt;&lt;code&gt;&lt;span style="color:#89dceb;font-weight:bold"&gt;[Claude Sonnet 4.6]&lt;/span&gt; &lt;span style="opacity:.4"&gt;❯&lt;/span&gt; my-project &lt;span style="opacity:.4"&gt;|&lt;/span&gt; ⑂ &lt;span style="color:#a6e3a1"&gt;main&lt;/span&gt; &lt;span style="color:#f9e2af"&gt;~2&lt;/span&gt; &lt;span style="opacity:.4"&gt;|&lt;/span&gt; &lt;span style="color:#a6e3a1"&gt;+41&lt;/span&gt; &lt;span style="color:#f38ba8"&gt;-7&lt;/span&gt;
&lt;span style="color:#a6e3a1"&gt;▓▓▓░░░░░░░&lt;/span&gt; 31% ctx &lt;span style="opacity:.4"&gt;|&lt;/span&gt; &lt;span style="color:#f9e2af"&gt;$0.042&lt;/span&gt; &lt;span style="opacity:.4"&gt;|&lt;/span&gt; ⧗ 3m 12s &lt;span style="opacity:.4"&gt;|&lt;/span&gt; 5h: 37% 7d: 23% &lt;span style="opacity:.4"&gt;|&lt;/span&gt; in:12k out:&lt;span style="color:#89dceb"&gt;3.2k&lt;/span&gt; &lt;span style="opacity:.4"&gt;| cache&lt;/span&gt; w:8k r:&lt;span style="color:#a6e3a1"&gt;21k&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das Script liegt unter &lt;code&gt;~/.claude/statusline.sh&lt;/code&gt;, eingetragen in &lt;code&gt;~/.claude/settings.json&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Archlinux mit Wayland</title><link>https://yroot.io/posts/archlinux-with-wayland/</link><pubDate>Sat, 11 Mar 2023 17:34:00 +0200</pubDate><guid>https://yroot.io/posts/archlinux-with-wayland/</guid><description>&lt;h2
 id="arch-linux-wichtige-links"
 class="prose-h2"
&gt;
 &lt;a
 href="#arch-linux-wichtige-links"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;Arch Linux Wichtige Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://archlinux.org/download/" data-path="/download/" target="_blank" rel="noopener nofollow"&gt;Arch Linux Download-Seite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Installation_guide" data-path="/title/Installation_guide" target="_blank" rel="noopener nofollow"&gt;Arch Linux Wiki Installationsanleitung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2
 id="grundlegende-einrichtung"
 class="prose-h2"
&gt;
 &lt;a
 href="#grundlegende-einrichtung"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;Grundlegende Einrichtung&lt;/h2&gt;
&lt;p&gt;Tastaturbelegung laden&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;loadkeys de&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3
 id="festplatte-vorbereiten"
 class="prose-h3"
&gt;
 &lt;a
 href="#festplatte-vorbereiten"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Festplatte vorbereiten&lt;/h3&gt;
&lt;h4
 id="partitionierung"
 class="prose-h4"
&gt;
 &lt;a
 href="#partitionierung"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;####&lt;/a&gt;Partitionierung&lt;/h4&gt;
&lt;p&gt;Ziel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1G Boot-Partition&lt;/li&gt;
&lt;li&gt;(RAM * 1.5) Swap-Partition&lt;/li&gt;
&lt;li&gt;Root-Partition&lt;/li&gt;
&lt;/ul&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;cfdisk /dev/sda&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4
 id="formatierung"
 class="prose-h4"
&gt;
 &lt;a
 href="#formatierung"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;####&lt;/a&gt;Formatierung&lt;/h4&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;mkfs.fat -F &lt;span class="m"&gt;32&lt;/span&gt; /dev/sda1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkswap /dev/sda2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Verschlüsselte ext4-Root-Partition erstellen&lt;/p&gt;

&lt;pre tabindex="0"&gt;&lt;code&gt;cryptsetup -y -v luksFormat /dev/sda3
cryptsetup open /dev/sda2 cryptroot
mkfs.ext4 /dev/mapper/root&lt;/code&gt;&lt;/pre&gt;
&lt;h4
 id="partitionen-einhängen"
 class="prose-h4"
&gt;
 &lt;a
 href="#partitionen-einh%c3%a4ngen"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;####&lt;/a&gt;Partitionen einhängen&lt;/h4&gt;

&lt;pre tabindex="0"&gt;&lt;code&gt;mount /dev/mapper/cryptroot /mnt

mount --mkdir /dev/sda1 /mnt/boot

swapon /dev/sda2&lt;/code&gt;&lt;/pre&gt;
&lt;h3
 id="pacman-vorbereiten"
 class="prose-h3"
&gt;
 &lt;a
 href="#pacman-vorbereiten"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Pacman vorbereiten&lt;/h3&gt;
&lt;p&gt;Download-Server aktualisieren&lt;/p&gt;</description></item><item><title>Datenschutzerklärung</title><link>https://yroot.io/datenschutz/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yroot.io/datenschutz/</guid><description>&lt;h2
 id="1-datenschutz-auf-einen-blick"
 class="prose-h2"
&gt;
 &lt;a
 href="#1-datenschutz-auf-einen-blick"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;1. Datenschutz auf einen Blick&lt;/h2&gt;
&lt;h3
 id="allgemeine-hinweise"
 class="prose-h3"
&gt;
 &lt;a
 href="#allgemeine-hinweise"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Allgemeine Hinweise&lt;/h3&gt;
&lt;p&gt;Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgeführten Datenschutzerklärung.&lt;/p&gt;
&lt;h3
 id="datenerfassung-auf-dieser-website"
 class="prose-h3"
&gt;
 &lt;a
 href="#datenerfassung-auf-dieser-website"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Datenerfassung auf dieser Website&lt;/h3&gt;
&lt;h4
 id="wer-ist-verantwortlich-für-die-datenerfassung-auf-dieser-website"
 class="prose-h4"
&gt;
 &lt;a
 href="#wer-ist-verantwortlich-f%c3%bcr-die-datenerfassung-auf-dieser-website"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;####&lt;/a&gt;Wer ist verantwortlich für die Datenerfassung auf dieser Website?&lt;/h4&gt;
&lt;p&gt;Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Abschnitt „Hinweis zur Verantwortlichen Stelle“ in dieser Datenschutzerklärung entnehmen.&lt;/p&gt;</description></item><item><title>Impressum</title><link>https://yroot.io/impressum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yroot.io/impressum/</guid><description>&lt;h2
 id="angaben-gemäß--5-tmg"
 class="prose-h2"
&gt;
 &lt;a
 href="#angaben-gem%c3%a4%c3%9f--5-tmg"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;Angaben gemäß § 5 TMG&lt;/h2&gt;
&lt;p&gt;Yannick Breuer&lt;/p&gt;
&lt;h2
 id="kontakt"
 class="prose-h2"
&gt;
 &lt;a
 href="#kontakt"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;Kontakt&lt;/h2&gt;
&lt;p&gt;E-Mail: &lt;a href="mailto:kontakt@yroot.io" data-path="" target="_blank" rel="noopener nofollow"&gt;kontakt@yroot.io&lt;/a&gt;&lt;/p&gt;
&lt;h2
 id="haftungsausschluss"
 class="prose-h2"
&gt;
 &lt;a
 href="#haftungsausschluss"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;##&lt;/a&gt;Haftungsausschluss&lt;/h2&gt;
&lt;h3
 id="haftung-für-inhalte"
 class="prose-h3"
&gt;
 &lt;a
 href="#haftung-f%c3%bcr-inhalte"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Haftung für Inhalte&lt;/h3&gt;
&lt;p&gt;Die Inhalte dieser Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte kann jedoch keine Gewähr übernommen werden.&lt;/p&gt;
&lt;h3
 id="haftung-für-links"
 class="prose-h3"
&gt;
 &lt;a
 href="#haftung-f%c3%bcr-links"
 class="prose-anchor-prefix"
 aria-hidden="true"
 tabindex="-1"
 &gt;###&lt;/a&gt;Haftung für Links&lt;/h3&gt;
&lt;p&gt;Diese Website enthält Links zu externen Websites Dritter, auf deren Inhalte kein Einfluss besteht. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter verantwortlich.&lt;/p&gt;</description></item></channel></rss>