<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Hyprland on /dev/random</title>
    <link>https://log.2027a.net/tags/hyprland/</link>
    <description>Recent content in Hyprland on /dev/random</description>
    <image>
      <title>/dev/random</title>
      <url>https://log.2027a.net/img/cover.jpg</url>
      <link>https://log.2027a.net/img/cover.jpg</link>
    </image>
    <generator>Hugo -- 0.149.1</generator>
    <language>fr</language>
    <lastBuildDate>Thu, 01 May 2025 22:56:12 -0400</lastBuildDate>
    <atom:link href="https://log.2027a.net/tags/hyprland/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A keyboard-first hyprland config for nerds</title>
      <link>https://log.2027a.net/posts/a-keyboard-first-hyprland-config-for-nerds/</link>
      <pubDate>Thu, 01 May 2025 22:56:12 -0400</pubDate>
      <guid>https://log.2027a.net/posts/a-keyboard-first-hyprland-config-for-nerds/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/isingasimplesong/dotfiles/tree/main/hypr&#34;&gt;This configuration&lt;/a&gt; crafts a highly efficient, keyboard-centric, tiling desktop
environment built around the &lt;a href=&#34;https://hyprland.org/&#34;&gt;Hyprland&lt;/a&gt; compositor,
featuring the popular &lt;a href=&#34;https://www.nordtheme.com/&#34;&gt;Nord color scheme&lt;/a&gt;, and
overall a modern, minimalist and polished &lt;em&gt;look &amp;amp; feel&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://log.2027a.net/img/hyprnord.png&#34;&gt;&lt;img alt=&#34;Hyprland Nord desktop&#34; loading=&#34;lazy&#34; src=&#34;https://log.2027a.net/img/hyprnord.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Functionally, it&amp;rsquo;s designed for speed and organization through tiling window
management. Interaction heavily relies on keyboard shortcuts, including
Vim-style navigation (HJKL) for moving focus and swapping windows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;There is an extensive use of &amp;ldquo;submaps&amp;rdquo; – modal keybinding layers triggered by
&lt;code&gt;Super + &amp;lt;Letter&amp;gt;&lt;/code&gt; (A/I/R/S) – which provide quick, context-specific access to
[A]pplications, custom [I]nformation scripts, [R]ofi functions, and 26
instantly accessible &amp;ldquo;magic&amp;rdquo; [S]cratchpads.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://github.com/isingasimplesong/dotfiles/tree/main/hypr">This configuration</a> crafts a highly efficient, keyboard-centric, tiling desktop
environment built around the <a href="https://hyprland.org/">Hyprland</a> compositor,
featuring the popular <a href="https://www.nordtheme.com/">Nord color scheme</a>, and
overall a modern, minimalist and polished <em>look &amp; feel</em>.</p>
<p><a href="/img/hyprnord.png"><img alt="Hyprland Nord desktop" loading="lazy" src="/img/hyprnord.png"></a></p>
<p>Functionally, it&rsquo;s designed for speed and organization through tiling window
management. Interaction heavily relies on keyboard shortcuts, including
Vim-style navigation (HJKL) for moving focus and swapping windows.</p>
<ul>
<li>
<p>There is an extensive use of &ldquo;submaps&rdquo; – modal keybinding layers triggered by
<code>Super + &lt;Letter&gt;</code> (A/I/R/S) – which provide quick, context-specific access to
[A]pplications, custom [I]nformation scripts, [R]ofi functions, and 26
instantly accessible &ldquo;magic&rdquo; [S]cratchpads.</p>
</li>
<li>
<p>The setup explicitly configures dynamic dual monitors (a laptop screen <code>eDP-1</code>
and an external <code>HDMI-A-1</code>) with a large number of workspaces (22 total: 1 to
22, mapped to 0-9 and F1-F12) that adapt their placement when the external
monitor is (dis)connected.</p>
</li>
<li>
<p>It includes clipboard history management <em>via</em>
<a href="https://github.com/sentriz/cliphist">cliphist</a>, power management &amp; auto lock
<em>via</em> <code>hypridle</code> and  <code>hyprlock</code>.</p>
</li>
<li>
<p>It also use <a href="https://github.com/hyprland-community/pyprland">pyperland</a> for preset
scratchpads.</p>
</li>
</ul>
<p>This configuration is best suited for <strong>(neo)vim users, developers, power
users, sysadmins and other CLI absolutists:</strong> Individuals who spend significant
time in terminals, IDEs, and browsers, and benefit immensely from rapid,
keyboard-driven context switching and command execution.</p>
<p>It&rsquo;s likely less suitable for users who strongly prefer mouse-driven
interaction or those brand new to Linux who might find the initial learning
curve for the keybindings steep.</p>
<p><strong>If someone were to adopt this configuration, they would likely want to personalize:</strong></p>
<ol>
<li><strong>Keybindings:</strong> Review <em>all</em> bindings, especially within the submaps
(<code>submap-a/i/r/s.conf</code>). Change bindings that conflict with muscle memory,
reassign the placeholder <code>notify-send</code> bindings to useful commands. The default
placeholder notification is there to make available keys easy to discover.</li>
<li><strong>Core Applications:</strong> Adapt the <code>$terminal</code>, <code>$webBrowser</code>, <code>$fileManager</code>
variables in <code>envvar.conf</code> to your own preferences. Update bindings in
<code>submap-a.conf</code> and <code>pyprland.toml</code> to launch your preferred applications.</li>
<li><strong>Custom Scripts:</strong> The various scripts called within submaps
(<code>notes-dmenu.sh</code>, <code>weather.sh</code>, etc.) are specific. Most of them <a href="https://github.com/isingasimplesong/duct-tape/">are
available here</a>. These need to
be reviewed, potentially rewritten to adjust for your environment, replaced
with different tools, or removed entirely.</li>
<li><strong>Appearance:</strong> Change the color scheme in <code>colors.conf</code>, adjust fonts,
gaps, borders, rounding in <code>look.conf</code> and <code>envvar.conf</code>. Customize the
associated Rofi theme(s) and Waybar configuration (<a href="https://github.com/isingasimplesong/dotfiles/tree/main/waybar">available
here</a> and
<a href="https://github.com/isingasimplesong/dotfiles/tree/main/rofi">here</a>). Modify
the <code>hyprlock.conf</code> background and styling.</li>
<li><strong>Input Settings:</strong> Modify keyboard layout, variant, or options (like
<code>caps:swapescape</code>) in <code>inputs.conf</code> to match personal hardware and
preferences. Adjust touchpad settings like <code>natural_scroll</code>.</li>
</ol>
<p><a href="https://github.com/isingasimplesong/dotfiles/tree/main/hypr">Head to the github repo for installation &amp; documentation</a>.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
