COrrected bindings.conf

This commit is contained in:
2026-02-22 23:09:53 +01:00
parent 78af802c36
commit aba3df3275
2 changed files with 235 additions and 235 deletions
+234 -234
View File
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2026-02-22 zo 23:08 -->
<!-- 2026-02-22 zo 23:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>&lrm;</title>
@@ -200,119 +200,119 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orgc3388cf">1. Introduction</a></li>
<li><a href="#org7cdea8b">2. Pre-requisites to edit this setup</a></li>
<li><a href="#org6b3d964">3. machine1 — template machine</a></li>
<li><a href="#org1fed52a">4. <code>flake.lock</code> for pinning input versions.</a></li>
<li><a href="#orgc3c61f4">5. <code>assets/*</code> for non-Nix-managed artifacts such as images and wallpapers.</a>
<li><a href="#org5b56584">1. Introduction</a></li>
<li><a href="#org234e527">2. Pre-requisites to edit this setup</a></li>
<li><a href="#orgdaabb3a">3. machine1 — template machine</a></li>
<li><a href="#org66b7396">4. <code>flake.lock</code> for pinning input versions.</a></li>
<li><a href="#orgb41f143">5. <code>assets/*</code> for non-Nix-managed artifacts such as images and wallpapers.</a>
<ul>
<li><a href="#orgf33aa11">5.1. Emacs + Org + Tangle</a></li>
<li><a href="#org345d335">5.1. Emacs + Org + Tangle</a></li>
</ul>
</li>
<li><a href="#org9a68179">6. [Emacs](https://www.gnu.org/software/emacs/][Emacs) is used as the editor and execution environment for this literate configuration.</a></li>
<li><a href="#org06241a6">7. [Org](https://orgmode.org/][Org) mode provides the document structure and the source block execution model used here.</a></li>
<li><a href="#orgcc3ae1b">8. Tangling exports source blocks from this Org document into the corresponding configuration files.</a>
<li><a href="#orga2a393a">6. [Emacs](https://www.gnu.org/software/emacs/][Emacs) is used as the editor and execution environment for this literate configuration.</a></li>
<li><a href="#org9029433">7. [Org](https://orgmode.org/][Org) mode provides the document structure and the source block execution model used here.</a></li>
<li><a href="#org078fa02">8. Tangling exports source blocks from this Org document into the corresponding configuration files.</a>
<ul>
<li><a href="#org1c878f8">8.1. Nix &amp; NixOS</a></li>
<li><a href="#orga8b22af">8.1. Nix &amp; NixOS</a></li>
</ul>
</li>
<li><a href="#org0f0d2fe">9. [Nix](https://nix.dev/][Nix) is used to define packages, environments, and configuration as pure expressions.</a></li>
<li><a href="#orgd45db4b">10. [NixOS](https://nixos.org/][NixOS) evaluates Nix expressions into a complete system configuration that can be applied by rebuild operations.</a>
<li><a href="#org735963d">9. [Nix](https://nix.dev/][Nix) is used to define packages, environments, and configuration as pure expressions.</a></li>
<li><a href="#orgae2a270">10. [NixOS](https://nixos.org/][NixOS) evaluates Nix expressions into a complete system configuration that can be applied by rebuild operations.</a>
<ul>
<li><a href="#org8d9416d">10.1. Repository layout and folder conventions</a></li>
<li><a href="#org67ef2e9">10.2. Shared domain folders</a></li>
<li><a href="#org7b1efa7">10.3. Full tree (including unchanged parts)</a></li>
<li><a href="#orgb8e05ae">10.4. Notes</a></li>
<li><a href="#org95e9936">10.1. Repository layout and folder conventions</a></li>
<li><a href="#org759c45c">10.2. Shared domain folders</a></li>
<li><a href="#org2807858">10.3. Full tree (including unchanged parts)</a></li>
<li><a href="#orge966dcb">10.4. Notes</a></li>
</ul>
</li>
<li><a href="#org4899a23">11. TLDR App List</a></li>
<li><a href="#orgbb59682">12. Configuration Variables</a></li>
<li><a href="#org4f16924">13. Flake Inputs</a></li>
<li><a href="#orgacd93a0">14. Flake Output</a>
<li><a href="#orga89e512">11. TLDR App List</a></li>
<li><a href="#org3cd463d">12. Configuration Variables</a></li>
<li><a href="#orgd1cd35d">13. Flake Inputs</a></li>
<li><a href="#orgf62c537">14. Flake Output</a>
<ul>
<li><a href="#org5b3ace4">14.1. Envrc + Direnv</a></li>
<li><a href="#org2d22ad1">14.1. Envrc + Direnv</a></li>
</ul>
</li>
<li><a href="#org23e09cd">15. Machines</a>
<li><a href="#orga124aaf">15. Machines</a>
<ul>
<li>
<ul>
<li><a href="#orgeb7dd7e">15.0.1. Other Utils</a></li>
<li><a href="#orgaf783de">15.0.1. Other Utils</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#orgfc0bd40">16. Hardware</a></li>
<li><a href="#orgd3a0dfd">17. Configuration</a>
<li><a href="#org36afb6e">16. Hardware</a></li>
<li><a href="#org7c36cbc">17. Configuration</a>
<ul>
<li><a href="#org5e892e8">17.1. Apps section</a></li>
<li><a href="#org7148a46">17.2. install<sub>packages.nix</sub></a></li>
<li><a href="#org21eecde">17.3. install<sub>flatpaks.nix</sub></a></li>
<li><a href="#orga5c0731">17.4. Nix Settings</a></li>
<li><a href="#org12b6662">17.5. Boot</a></li>
<li><a href="#orgf817817">17.6. Login</a></li>
<li><a href="#orgc4ac05f">17.7. Tuigreet</a></li>
<li><a href="#orgfd315d5">17.8. LightDM</a></li>
<li><a href="#orgeea9f25">17.9. Terminal (default system)</a></li>
<li><a href="#orge6919c7">17.10. Files</a></li>
<li><a href="#org6d69a15">17.11. Locale</a></li>
<li><a href="#org37cbac9">17.12. Networking</a></li>
<li><a href="#org94cb294">17.13. Hyprland</a></li>
<li><a href="#org63fff94">17.14. Services</a></li>
<li><a href="#org95545e5">17.15. Audio</a></li>
<li><a href="#org9a684b4">17.16. Miscellaneous Packages and Programs</a></li>
<li><a href="#org9bf5463">17.17. Fonts</a></li>
<li><a href="#orga6a19b4">17.18. User Config</a></li>
<li><a href="#orgc49cb67">17.1. Apps section</a></li>
<li><a href="#org3d488b1">17.2. install<sub>packages.nix</sub></a></li>
<li><a href="#org3cead28">17.3. install<sub>flatpaks.nix</sub></a></li>
<li><a href="#org4ccb8c8">17.4. Nix Settings</a></li>
<li><a href="#org378c45a">17.5. Boot</a></li>
<li><a href="#org38c401e">17.6. Login</a></li>
<li><a href="#orgfc75269">17.7. Tuigreet</a></li>
<li><a href="#orgbbd28c6">17.8. LightDM</a></li>
<li><a href="#org37d7b45">17.9. Terminal (default system)</a></li>
<li><a href="#org386f9e0">17.10. Files</a></li>
<li><a href="#org75a8167">17.11. Locale</a></li>
<li><a href="#org3844f17">17.12. Networking</a></li>
<li><a href="#org71d6bcb">17.13. Hyprland</a></li>
<li><a href="#orgbfedd5b">17.14. Services</a></li>
<li><a href="#orgeea80e6">17.15. Audio</a></li>
<li><a href="#orgcc62e35">17.16. Miscellaneous Packages and Programs</a></li>
<li><a href="#org474a334">17.17. Fonts</a></li>
<li><a href="#org614e599">17.18. User Config</a></li>
</ul>
</li>
<li><a href="#org723fe8b">18. Home</a>
<li><a href="#orge7e71c7">18. Home</a>
<ul>
<li><a href="#org60da30b">18.1. default.nix</a></li>
<li><a href="#org569bb09">18.2. Wallpaper</a></li>
<li><a href="#org0c16e83">18.3. Waybar</a></li>
<li><a href="#org9ef3a55">18.4. Lock Screen</a></li>
<li><a href="#org9329b1e">18.5. Idle Screen</a></li>
<li><a href="#org4c99d26">18.6. Hyprshell</a></li>
<li><a href="#orgd2ff7ec">18.7. Hyprland</a></li>
<li><a href="#orga708e00">18.8. Walker</a></li>
<li><a href="#org3a3dced">18.9. Theme</a></li>
<li><a href="#orgb9c532f">18.10. Default-apps</a></li>
<li><a href="#org51987c8">18.11. Hyperexpo</a></li>
<li><a href="#orgf14ec43">18.12. Alacritty</a></li>
<li><a href="#org03262ac">18.13. Dev Tools</a></li>
<li><a href="#orgd3eeb3b">18.14. Kitty</a></li>
<li><a href="#org7f06b4f">18.15. Shells</a></li>
<li><a href="#org027d1cd">18.16. Zsh</a></li>
<li><a href="#orgf70bf59">18.17. Starship</a></li>
<li><a href="#orgb66dc98">18.18. Other Settings</a>
<li><a href="#orgc33020d">18.1. default.nix</a></li>
<li><a href="#orgabd7944">18.2. Wallpaper</a></li>
<li><a href="#org302eb94">18.3. Waybar</a></li>
<li><a href="#orgd54b564">18.4. Lock Screen</a></li>
<li><a href="#org2a223f1">18.5. Idle Screen</a></li>
<li><a href="#orgf2a5eab">18.6. Hyprshell</a></li>
<li><a href="#org73dc348">18.7. Hyprland</a></li>
<li><a href="#org09be875">18.8. Walker</a></li>
<li><a href="#org6379d92">18.9. Theme</a></li>
<li><a href="#orge166453">18.10. Default-apps</a></li>
<li><a href="#org7f16c01">18.11. Hyperexpo</a></li>
<li><a href="#org2d75e7d">18.12. Alacritty</a></li>
<li><a href="#org34eef96">18.13. Dev Tools</a></li>
<li><a href="#org4a2cbf3">18.14. Kitty</a></li>
<li><a href="#org2bc8149">18.15. Shells</a></li>
<li><a href="#org7036a33">18.16. Zsh</a></li>
<li><a href="#orgd0b5125">18.17. Starship</a></li>
<li><a href="#org87be5b1">18.18. Other Settings</a>
<ul>
<li><a href="#org27cd3b0">18.18.1. Home User</a></li>
<li><a href="#org3afb756">18.18.1. Home User</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#org8bbac8a">19. Emacs</a>
<li><a href="#org104b30b">19. Emacs</a>
<ul>
<li><a href="#org925d7d8">19.1. Early Initialization</a></li>
<li><a href="#org071c40d">19.2. Initialization</a></li>
<li><a href="#org603ed8c">19.1. Early Initialization</a></li>
<li><a href="#orgaf372dd">19.2. Initialization</a></li>
</ul>
</li>
<li><a href="#orgf35ce2e">20. Machines</a>
<li><a href="#org5d1e3ef">20. Machines</a>
<ul>
<li><a href="#orgffa9d72">20.1. Traveldroid</a>
<li><a href="#org164440a">20.1. Traveldroid</a>
<ul>
<li><a href="#orgd61fb0d">20.1.1. System Level</a></li>
<li><a href="#orgd1e721e">20.1.2. Hardware</a></li>
<li><a href="#org2c03fcd">20.1.3. Home</a></li>
<li><a href="#org7b311d2">20.1.1. System Level</a></li>
<li><a href="#org1ebb80b">20.1.2. Hardware</a></li>
<li><a href="#orgb9fbb85">20.1.3. Home</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#orgabb1a9f">21. README Utils</a>
<li><a href="#org5e48fed">21. README Utils</a>
<ul>
<li>
<ul>
<li><a href="#orgbcee9ef">21.0.1. Headers</a></li>
<li><a href="#org471f9e1">21.0.1. Headers</a></li>
</ul>
</li>
</ul>
@@ -348,8 +348,8 @@ gf#+OPTIONS: toc:nil broken-links:t
</a>
</div>
</div>
<div id="outline-container-orgc3388cf" class="outline-2">
<h2 id="orgc3388cf"><span class="section-number-2">1.</span> Introduction</h2>
<div id="outline-container-org5b56584" class="outline-2">
<h2 id="org5b56584"><span class="section-number-2">1.</span> Introduction</h2>
<div class="outline-text-2" id="text-1">
<div align="center"><img src="./.github/images/need to create screenshot.png" width="100%" alt="Screenshot" /></div>
@@ -375,8 +375,8 @@ Before proceeding with installation, it is strongly recommended to read this doc
</p>
</div>
</div>
<div id="outline-container-org7cdea8b" class="outline-2">
<h2 id="org7cdea8b"><span class="section-number-2">2.</span> Pre-requisites to edit this setup</h2>
<div id="outline-container-org234e527" class="outline-2">
<h2 id="org234e527"><span class="section-number-2">2.</span> Pre-requisites to edit this setup</h2>
<div class="outline-text-2" id="text-2">
<ul class="org-ul">
<li>a NIXOS system installed (can be bare-bones)</li>
@@ -405,8 +405,8 @@ nmcli device status
</div>
</div>
</div>
<div id="outline-container-org6b3d964" class="outline-2">
<h2 id="org6b3d964"><span class="section-number-2">3.</span> machine1 — template machine</h2>
<div id="outline-container-orgdaabb3a" class="outline-2">
<h2 id="orgdaabb3a"><span class="section-number-2">3.</span> machine1 — template machine</h2>
<div class="outline-text-2" id="text-3">
<p>
To generate the Nix files:
@@ -463,46 +463,46 @@ Other files in this repo include:
</p>
</div>
</div>
<div id="outline-container-org1fed52a" class="outline-2">
<h2 id="org1fed52a"><span class="section-number-2">4.</span> <code>flake.lock</code> for pinning input versions.</h2>
<div id="outline-container-org66b7396" class="outline-2">
<h2 id="org66b7396"><span class="section-number-2">4.</span> <code>flake.lock</code> for pinning input versions.</h2>
</div>
<div id="outline-container-orgc3c61f4" class="outline-2">
<h2 id="orgc3c61f4"><span class="section-number-2">5.</span> <code>assets/*</code> for non-Nix-managed artifacts such as images and wallpapers.</h2>
<div id="outline-container-orgb41f143" class="outline-2">
<h2 id="orgb41f143"><span class="section-number-2">5.</span> <code>assets/*</code> for non-Nix-managed artifacts such as images and wallpapers.</h2>
<div class="outline-text-2" id="text-5">
<p>
Generated outputs should not be edited directly. A CI workflow can tangle and commit generated outputs when they differ.
</p>
</div>
<div id="outline-container-orgf33aa11" class="outline-3">
<h3 id="orgf33aa11"><span class="section-number-3">5.1.</span> Emacs + Org + Tangle</h3>
<div id="outline-container-org345d335" class="outline-3">
<h3 id="org345d335"><span class="section-number-3">5.1.</span> Emacs + Org + Tangle</h3>
</div>
</div>
<div id="outline-container-org9a68179" class="outline-2">
<h2 id="org9a68179"><span class="section-number-2">6.</span> [<a href="https://www.gnu.org/software/emacs/">Emacs](https://www.gnu.org/software/emacs/][Emacs)</a> is used as the editor and execution environment for this literate configuration.</h2>
<div id="outline-container-orga2a393a" class="outline-2">
<h2 id="orga2a393a"><span class="section-number-2">6.</span> [<a href="https://www.gnu.org/software/emacs/">Emacs](https://www.gnu.org/software/emacs/][Emacs)</a> is used as the editor and execution environment for this literate configuration.</h2>
</div>
<div id="outline-container-org06241a6" class="outline-2">
<h2 id="org06241a6"><span class="section-number-2">7.</span> [<a href="https://orgmode.org/">Org](https://orgmode.org/][Org) mode</a> provides the document structure and the source block execution model used here.</h2>
<div id="outline-container-org9029433" class="outline-2">
<h2 id="org9029433"><span class="section-number-2">7.</span> [<a href="https://orgmode.org/">Org](https://orgmode.org/][Org) mode</a> provides the document structure and the source block execution model used here.</h2>
</div>
<div id="outline-container-orgcc3ae1b" class="outline-2">
<h2 id="orgcc3ae1b"><span class="section-number-2">8.</span> Tangling exports source blocks from this Org document into the corresponding configuration files.</h2>
<div id="outline-container-org078fa02" class="outline-2">
<h2 id="org078fa02"><span class="section-number-2">8.</span> Tangling exports source blocks from this Org document into the corresponding configuration files.</h2>
<div class="outline-text-2" id="text-8">
<ul class="org-ul">
<li>References of the form <code>&lt;&lt;code-id&gt;&gt;</code> are noweb placeholders that are expanded from other blocks during tangling.</li>
</ul>
</div>
<div id="outline-container-org1c878f8" class="outline-3">
<h3 id="org1c878f8"><span class="section-number-3">8.1.</span> Nix &amp; NixOS</h3>
<div id="outline-container-orga8b22af" class="outline-3">
<h3 id="orga8b22af"><span class="section-number-3">8.1.</span> Nix &amp; NixOS</h3>
</div>
</div>
<div id="outline-container-org0f0d2fe" class="outline-2">
<h2 id="org0f0d2fe"><span class="section-number-2">9.</span> [<a href="https://nix.dev/">Nix](https://nix.dev/][Nix)</a> is used to define packages, environments, and configuration as pure expressions.</h2>
<div id="outline-container-org735963d" class="outline-2">
<h2 id="org735963d"><span class="section-number-2">9.</span> [<a href="https://nix.dev/">Nix](https://nix.dev/][Nix)</a> is used to define packages, environments, and configuration as pure expressions.</h2>
</div>
<div id="outline-container-orgd45db4b" class="outline-2">
<h2 id="orgd45db4b"><span class="section-number-2">10.</span> [<a href="https://nixos.org/">NixOS](https://nixos.org/][NixOS)</a> evaluates Nix expressions into a complete system configuration that can be applied by rebuild operations.</h2>
<div id="outline-container-orgae2a270" class="outline-2">
<h2 id="orgae2a270"><span class="section-number-2">10.</span> [<a href="https://nixos.org/">NixOS](https://nixos.org/][NixOS)</a> evaluates Nix expressions into a complete system configuration that can be applied by rebuild operations.</h2>
<div class="outline-text-2" id="text-10">
</div>
<div id="outline-container-org8d9416d" class="outline-3">
<h3 id="org8d9416d"><span class="section-number-3">10.1.</span> Repository layout and folder conventions</h3>
<div id="outline-container-org95e9936" class="outline-3">
<h3 id="org95e9936"><span class="section-number-3">10.1.</span> Repository layout and folder conventions</h3>
<div class="outline-text-3" id="text-10-1">
<p>
This repository contains system modules, user modules, and configuration fragments. The following directories are treated as separate layers:
@@ -513,8 +513,8 @@ To keep navigation consistent, the same internal substructure is used in all thr
</p>
</div>
</div>
<div id="outline-container-org67ef2e9" class="outline-3">
<h3 id="org67ef2e9"><span class="section-number-3">10.2.</span> Shared domain folders</h3>
<div id="outline-container-org759c45c" class="outline-3">
<h3 id="org759c45c"><span class="section-number-3">10.2.</span> Shared domain folders</h3>
<div class="outline-text-3" id="text-10-2">
<ul>
<li><code>core/</code> base settings and common infrastructure</li>
@@ -526,8 +526,8 @@ To keep navigation consistent, the same internal substructure is used in all thr
</ul>
</div>
</div>
<div id="outline-container-org7b1efa7" class="outline-3">
<h3 id="org7b1efa7"><span class="section-number-3">10.3.</span> Full tree (including unchanged parts)</h3>
<div id="outline-container-org2807858" class="outline-3">
<h3 id="org2807858"><span class="section-number-3">10.3.</span> Full tree (including unchanged parts)</h3>
<div class="outline-text-3" id="text-10-3">
<p>
The tree below shows the full repository layout, with the standardized internal structure applied only inside
@@ -643,8 +643,8 @@ The tree below shows the full repository layout, with the standardized internal
</code></pre>
</div>
</div>
<div id="outline-container-orgb8e05ae" class="outline-3">
<h3 id="orgb8e05ae"><span class="section-number-3">10.4.</span> Notes</h3>
<div id="outline-container-orge966dcb" class="outline-3">
<h3 id="orge966dcb"><span class="section-number-3">10.4.</span> Notes</h3>
<div class="outline-text-3" id="text-10-4">
<ul>
<li>Only the internal layout of <code>configuration/</code>, <code>home/</code>, and <code>assets/conf/</code> is standardized; all other paths remain as currently organized.</li>
@@ -675,8 +675,8 @@ This prevents unwanted and surprise updates when rebuilding without changing the
</div>
</div>
</div>
<div id="outline-container-org4899a23" class="outline-2">
<h2 id="org4899a23"><span class="section-number-2">11.</span> TLDR App List</h2>
<div id="outline-container-orga89e512" class="outline-2">
<h2 id="orga89e512"><span class="section-number-2">11.</span> TLDR App List</h2>
<div class="outline-text-2" id="text-11">
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@@ -755,8 +755,8 @@ This prevents unwanted and surprise updates when rebuilding without changing the
</table>
</div>
</div>
<div id="outline-container-orgbb59682" class="outline-2">
<h2 id="orgbb59682"><span class="section-number-2">12.</span> Configuration Variables</h2>
<div id="outline-container-org3cd463d" class="outline-2">
<h2 id="org3cd463d"><span class="section-number-2">12.</span> Configuration Variables</h2>
<div class="outline-text-2" id="text-12">
<p>
I have a bunch of constant strings that I would rather put in a file. Thats what <code>user.nix</code> is.
@@ -773,8 +773,8 @@ The values are imported at the beginning and are available to almost all the fun
</div>
</div>
</div>
<div id="outline-container-org4f16924" class="outline-2">
<h2 id="org4f16924"><span class="section-number-2">13.</span> Flake Inputs</h2>
<div id="outline-container-orgd1cd35d" class="outline-2">
<h2 id="orgd1cd35d"><span class="section-number-2">13.</span> Flake Inputs</h2>
<div class="outline-text-2" id="text-13">
<p>
The inputs for my system's configuration are very simple
@@ -815,8 +815,8 @@ Sometimes pinned to a specific commit because unstable broke something and the f
</div>
</div>
</div>
<div id="outline-container-orgacd93a0" class="outline-2">
<h2 id="orgacd93a0"><span class="section-number-2">14.</span> Flake Output</h2>
<div id="outline-container-orgf62c537" class="outline-2">
<h2 id="orgf62c537"><span class="section-number-2">14.</span> Flake Output</h2>
<div class="outline-text-2" id="text-14">
<p>
Now that the inputs are ready, the outputs define what the system will actually look like. I also define the machines that this configuration specifies early on. Finally, I iterate over the <code>machines</code> list and pull files from <code>/.machines/${name}</code> subdirectory. This allows me to have configuration that has machine specific configuration limited to those files while also keeping a modular reusable base.
@@ -824,7 +824,7 @@ We also add a devshell that makes editing this repository easier in emacs.
</p>
<div class="org-src-container">
<pre class="src src-nix" id="org9313202">outputs = inputs@{
<pre class="src src-nix" id="orgaa7bee8">outputs = inputs@{
nixpkgs,
home-manager,
emacs-overlay,
@@ -885,7 +885,7 @@ Overlays are a special nix way to override existing packages within a repository
</p>
<div class="org-src-container">
<pre class="src src-nix" id="org003dbf5">({ ... }: {
<pre class="src src-nix" id="org877bae8">({ ... }: {
nixpkgs.overlays = [ emacs-overlay.overlays.default ];
})
</pre>
@@ -895,7 +895,7 @@ Overlays are a special nix way to override existing packages within a repository
Then the machine specific configuration, in this case, just "traveldroid".
</p>
<div class="org-src-container">
<pre class="src src-nix" id="org086486b">./machines/${machine}/configuration.nix
<pre class="src src-nix" id="orga2343b5">./machines/${machine}/configuration.nix
</pre>
</div></li>
@@ -905,7 +905,7 @@ This can be initialized and managed on its own but I'd rather use the <code>nixo
</p>
<div class="org-src-container">
<pre class="src src-nix" id="orgb6c3026">home-manager.nixosModules.home-manager
<pre class="src src-nix" id="org7ad6e11">home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
@@ -948,8 +948,8 @@ Finally I pull in the machine specific home configuration. Along with the overri
</div></li>
</ol>
</div>
<div id="outline-container-org5b3ace4" class="outline-3">
<h3 id="org5b3ace4"><span class="section-number-3">14.1.</span> Envrc + Direnv</h3>
<div id="outline-container-org2d22ad1" class="outline-3">
<h3 id="org2d22ad1"><span class="section-number-3">14.1.</span> Envrc + Direnv</h3>
<div class="outline-text-3" id="text-14-1">
<p>
Editing this file will be much nicer if we have the dev environment configured.
@@ -970,14 +970,14 @@ fi
</div>
</div>
</div>
<div id="outline-container-org23e09cd" class="outline-2">
<h2 id="org23e09cd"><span class="section-number-2">15.</span> Machines</h2>
<div id="outline-container-orga124aaf" class="outline-2">
<h2 id="orga124aaf"><span class="section-number-2">15.</span> Machines</h2>
<div class="outline-text-2" id="text-15">
<p>
The individual machines subdirectory is configured as follows :-
</p>
<div class="org-src-container">
<pre class="src src-ditaa" id="orgd8e251e">+--machine
<pre class="src src-ditaa" id="org47d5dda">+--machine
| +--configuration.nix
| +--home.nix
| +--hardware-configuration.nix
@@ -998,12 +998,12 @@ This imported object (or function result) is just trivially merged into a common
We can take a look at that the common hardware options I have for all my machines.
</p>
</div>
<div id="outline-container-orgeb7dd7e" class="outline-4">
<h4 id="orgeb7dd7e"><span class="section-number-4">15.0.1.</span> Other Utils</h4>
<div id="outline-container-orgaf783de" class="outline-4">
<h4 id="orgaf783de"><span class="section-number-4">15.0.1.</span> Other Utils</h4>
<div class="outline-text-4" id="text-15-0-1">
</div>
<ol class="org-ol">
<li><a id="org1f523b4"></a>Updates<br />
<li><a id="org15d8c24"></a>Updates<br />
<div class="outline-text-5" id="text-15-0-1-1">
<p>
To update the computer, I just need to update the <code>flake.lock</code> file to have references to the latest repository. This is done with :-
@@ -1017,8 +1017,8 @@ To update the computer, I just need to update the <code>flake.lock</code> file t
</ol>
</div>
</div>
<div id="outline-container-orgfc0bd40" class="outline-2">
<h2 id="orgfc0bd40"><span class="section-number-2">16.</span> Hardware</h2>
<div id="outline-container-org36afb6e" class="outline-2">
<h2 id="org36afb6e"><span class="section-number-2">16.</span> Hardware</h2>
<div class="outline-text-2" id="text-16">
<p>
I'll let the code comments explain the file here.
@@ -1052,8 +1052,8 @@ I'll let the code comments explain the file here.
</div>
</div>
</div>
<div id="outline-container-orgd3a0dfd" class="outline-2">
<h2 id="orgd3a0dfd"><span class="section-number-2">17.</span> Configuration</h2>
<div id="outline-container-org7c36cbc" class="outline-2">
<h2 id="org7c36cbc"><span class="section-number-2">17.</span> Configuration</h2>
<div class="outline-text-2" id="text-17">
<p>
This section describes the main system configuration for the computers that I have. Nix will look for a <code>default.nix</code> file if you give it a path to a folder to import. And <code>default.nix</code> looks as follows :-
@@ -1096,16 +1096,16 @@ This section describes the main system configuration for the computers that I ha
</pre>
</div>
</div>
<div id="outline-container-org5e892e8" class="outline-3">
<h3 id="org5e892e8"><span class="section-number-3">17.1.</span> Apps section</h3>
<div id="outline-container-orgc49cb67" class="outline-3">
<h3 id="orgc49cb67"><span class="section-number-3">17.1.</span> Apps section</h3>
<div class="outline-text-3" id="text-17-1">
<p>
This section describes a way of installing packages, either through nixpkgs orr flatpak. What apps to instal is decided in the files ./assets/conf/apps/packages.conf and flatpaks.conf
</p>
</div>
</div>
<div id="outline-container-org7148a46" class="outline-3">
<h3 id="org7148a46"><span class="section-number-3">17.2.</span> install<sub>packages.nix</sub></h3>
<div id="outline-container-org3d488b1" class="outline-3">
<h3 id="org3d488b1"><span class="section-number-3">17.2.</span> install<sub>packages.nix</sub></h3>
<div class="outline-text-3" id="text-17-2">
<div class="org-src-container">
<pre class="src src-nix">{ config, lib, pkgs, flakeRoot, inputs, ... }:
@@ -1165,8 +1165,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org21eecde" class="outline-3">
<h3 id="org21eecde"><span class="section-number-3">17.3.</span> install<sub>flatpaks.nix</sub></h3>
<div id="outline-container-org3cead28" class="outline-3">
<h3 id="org3cead28"><span class="section-number-3">17.3.</span> install<sub>flatpaks.nix</sub></h3>
<div class="outline-text-3" id="text-17-3">
<div class="org-src-container">
<pre class="src src-nix">{ config, pkgs, lib, flakeRoot, ... }:
@@ -1277,8 +1277,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orga5c0731" class="outline-3">
<h3 id="orga5c0731"><span class="section-number-3">17.4.</span> Nix Settings</h3>
<div id="outline-container-org4ccb8c8" class="outline-3">
<h3 id="org4ccb8c8"><span class="section-number-3">17.4.</span> Nix Settings</h3>
<div class="outline-text-3" id="text-17-4">
<p>
These are global nix settings that configure the settings for the actual tool.
@@ -1327,8 +1327,8 @@ These are global nix settings that configure the settings for the actual tool.
</div>
</div>
</div>
<div id="outline-container-org12b6662" class="outline-3">
<h3 id="org12b6662"><span class="section-number-3">17.5.</span> Boot</h3>
<div id="outline-container-org378c45a" class="outline-3">
<h3 id="org378c45a"><span class="section-number-3">17.5.</span> Boot</h3>
<div class="outline-text-3" id="text-17-5">
<p>
This file has most of the settings the control how the computer boots up.
@@ -1366,16 +1366,16 @@ This file has most of the settings the control how the computer boots up.
</div>
</div>
</div>
<div id="outline-container-orgf817817" class="outline-3">
<h3 id="orgf817817"><span class="section-number-3">17.6.</span> Login</h3>
<div id="outline-container-org38c401e" class="outline-3">
<h3 id="org38c401e"><span class="section-number-3">17.6.</span> Login</h3>
<div class="outline-text-3" id="text-17-6">
<p>
Here we control what the login screen would look like. In configuration/default.nix you can choose whether to use tuigreet (very minimalistic) or LightDM (nicer, themeable)
</p>
</div>
</div>
<div id="outline-container-orgc4ac05f" class="outline-3">
<h3 id="orgc4ac05f"><span class="section-number-3">17.7.</span> Tuigreet</h3>
<div id="outline-container-orgfc75269" class="outline-3">
<h3 id="orgfc75269"><span class="section-number-3">17.7.</span> Tuigreet</h3>
<div class="outline-text-3" id="text-17-7">
<p>
Doesn't match the rest of the aesthetic of the system (with hyprland), but I like its simplicity.
@@ -1400,8 +1400,8 @@ Doesn't match the rest of the aesthetic of the system (with hyprland), but I lik
</div>
</div>
</div>
<div id="outline-container-orgfd315d5" class="outline-3">
<h3 id="orgfd315d5"><span class="section-number-3">17.8.</span> LightDM</h3>
<div id="outline-container-orgbbd28c6" class="outline-3">
<h3 id="orgbbd28c6"><span class="section-number-3">17.8.</span> LightDM</h3>
<div class="outline-text-3" id="text-17-8">
<div class="org-src-container">
<pre class="src src-nix">{ config, pkgs, lib, ... }:
@@ -1548,8 +1548,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orgeea9f25" class="outline-3">
<h3 id="orgeea9f25"><span class="section-number-3">17.9.</span> Terminal (default system)</h3>
<div id="outline-container-org37d7b45" class="outline-3">
<h3 id="org37d7b45"><span class="section-number-3">17.9.</span> Terminal (default system)</h3>
<div class="outline-text-3" id="text-17-9">
<p>
This is the initial system level configuration for the terminal that I use on this machine. Its just <a href="https://ohmyz.sh/">zsh</a>.
@@ -1568,8 +1568,8 @@ This is the initial system level configuration for the terminal that I use on th
</div>
</div>
</div>
<div id="outline-container-orge6919c7" class="outline-3">
<h3 id="orge6919c7"><span class="section-number-3">17.10.</span> Files</h3>
<div id="outline-container-org386f9e0" class="outline-3">
<h3 id="org386f9e0"><span class="section-number-3">17.10.</span> Files</h3>
<div class="outline-text-3" id="text-17-10">
<p>
I use Thunar as the file explorer. Also setup a few plugins for <a href="https://docs.xfce.org/xfce/thunar/start">Thunar</a> in this config.
@@ -1610,8 +1610,8 @@ Along with that, a few other utilities like zip and enabling services to automou
</div>
</div>
</div>
<div id="outline-container-org6d69a15" class="outline-3">
<h3 id="org6d69a15"><span class="section-number-3">17.11.</span> Locale</h3>
<div id="outline-container-org75a8167" class="outline-3">
<h3 id="org75a8167"><span class="section-number-3">17.11.</span> Locale</h3>
<div class="outline-text-3" id="text-17-11">
<p>
I live in Netherlands and would like all my locale and timezone settings to match. Except my default locale.
@@ -1645,8 +1645,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org37cbac9" class="outline-3">
<h3 id="org37cbac9"><span class="section-number-3">17.12.</span> Networking</h3>
<div id="outline-container-org3844f17" class="outline-3">
<h3 id="org3844f17"><span class="section-number-3">17.12.</span> Networking</h3>
<div class="outline-text-3" id="text-17-12">
<p>
Not much to see here. I want networking to be enabled. I want firewall as well.
@@ -1677,8 +1677,8 @@ Not much to see here. I want networking to be enabled. I want firewall as well.
</div>
</div>
</div>
<div id="outline-container-org94cb294" class="outline-3">
<h3 id="org94cb294"><span class="section-number-3">17.13.</span> Hyprland</h3>
<div id="outline-container-org71d6bcb" class="outline-3">
<h3 id="org71d6bcb"><span class="section-number-3">17.13.</span> Hyprland</h3>
<div class="outline-text-3" id="text-17-13">
<p>
This is a big one because the DE needs so much configuration. This section mostly installs <a href="https://hyprland.org/">Hyprland</a>.
@@ -1749,8 +1749,8 @@ The configuration is done in the home manager section.
</div>
</div>
</div>
<div id="outline-container-org63fff94" class="outline-3">
<h3 id="org63fff94"><span class="section-number-3">17.14.</span> Services</h3>
<div id="outline-container-orgbfedd5b" class="outline-3">
<h3 id="orgbfedd5b"><span class="section-number-3">17.14.</span> Services</h3>
<div class="outline-text-3" id="text-17-14">
<p>
These are some of the services that I enable at the system level. Explanation in the comments.
@@ -1783,8 +1783,8 @@ These are some of the services that I enable at the system level. Explanation in
</div>
</div>
</div>
<div id="outline-container-org95545e5" class="outline-3">
<h3 id="org95545e5"><span class="section-number-3">17.15.</span> Audio</h3>
<div id="outline-container-orgeea80e6" class="outline-3">
<h3 id="orgeea80e6"><span class="section-number-3">17.15.</span> Audio</h3>
<div class="outline-text-3" id="text-17-15">
<div class="org-src-container">
<pre class="src src-nix">{ config, pkgs, lib, ... }:
@@ -1862,11 +1862,11 @@ These are some of the services that I enable at the system level. Explanation in
</div>
</div>
</div>
<div id="outline-container-org9a684b4" class="outline-3">
<h3 id="org9a684b4"><span class="section-number-3">17.16.</span> Miscellaneous Packages and Programs</h3>
<div id="outline-container-orgcc62e35" class="outline-3">
<h3 id="orgcc62e35"><span class="section-number-3">17.16.</span> Miscellaneous Packages and Programs</h3>
<div class="outline-text-3" id="text-17-16">
<div class="org-src-container">
<pre class="src src-nix" id="orgc3ea640">environment.systemPackages = with pkgs; [
<pre class="src src-nix" id="org08f90a4">environment.systemPackages = with pkgs; [
wget # fetch utility
curl # more fetch utility
binutils # executable utilities, like ld
@@ -1894,7 +1894,7 @@ programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
</div>
<div class="org-src-container">
<pre class="src src-nix" id="org9665e5e">programs = {
<pre class="src src-nix" id="org5f45c39">programs = {
nix-ld.enable = true; # helps with linking troubles with dynamic libraries
appimage.enable = true; # allow appimage installations
dconf.enable = true; # to save user settings
@@ -1910,14 +1910,14 @@ programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
</div>
</div>
</div>
<div id="outline-container-org9bf5463" class="outline-3">
<h3 id="org9bf5463"><span class="section-number-3">17.17.</span> Fonts</h3>
<div id="outline-container-org474a334" class="outline-3">
<h3 id="org474a334"><span class="section-number-3">17.17.</span> Fonts</h3>
<div class="outline-text-3" id="text-17-17">
<p>
Nothing much to see here. I love <a href="https://protesilaos.com/codelog/2025-02-12-aporetic-fonts-version-1-1-0/">Aporetic</a>, and I use it everywhere.
</p>
<div class="org-src-container">
<pre class="src src-nix" id="orgcb6214d">fonts.packages = with pkgs; [
<pre class="src src-nix" id="orgc7143f7">fonts.packages = with pkgs; [
aporetic
nerd-fonts.iosevka
];
@@ -1925,14 +1925,14 @@ Nothing much to see here. I love <a href="https://protesilaos.com/codelog/2025-0
</div>
</div>
</div>
<div id="outline-container-orga6a19b4" class="outline-3">
<h3 id="orga6a19b4"><span class="section-number-3">17.18.</span> User Config</h3>
<div id="outline-container-org614e599" class="outline-3">
<h3 id="org614e599"><span class="section-number-3">17.18.</span> User Config</h3>
<div class="outline-text-3" id="text-17-18">
<p>
This creates the user profile that I login with. Initially created during install.
</p>
<div class="org-src-container">
<pre class="src src-nix" id="org72ad595">users.users.${user.username} = {
<pre class="src src-nix" id="org63815ce">users.users.${user.username} = {
isNormalUser = true;
description = "henrov";
extraGroups = [
@@ -1947,8 +1947,8 @@ This creates the user profile that I login with. Initially created during instal
</div>
</div>
</div>
<div id="outline-container-org723fe8b" class="outline-2">
<h2 id="org723fe8b"><span class="section-number-2">18.</span> Home</h2>
<div id="outline-container-orge7e71c7" class="outline-2">
<h2 id="orge7e71c7"><span class="section-number-2">18.</span> Home</h2>
<div class="outline-text-2" id="text-18">
<p>
I use home-manager to manage my user level dotfiles and configurations.
@@ -1956,8 +1956,8 @@ Most of the "theme" of the system is decided here.
I also use it to install programs that are okay with being installed at the user level instead of the system.
</p>
</div>
<div id="outline-container-org60da30b" class="outline-3">
<h3 id="org60da30b"><span class="section-number-3">18.1.</span> default.nix</h3>
<div id="outline-container-orgc33020d" class="outline-3">
<h3 id="orgc33020d"><span class="section-number-3">18.1.</span> default.nix</h3>
<div class="outline-text-3" id="text-18-1">
<p>
This module will import all necessities.
@@ -1993,8 +1993,8 @@ This module will import all necessities.
</div>
</div>
</div>
<div id="outline-container-org569bb09" class="outline-3">
<h3 id="org569bb09"><span class="section-number-3">18.2.</span> Wallpaper</h3>
<div id="outline-container-orgabd7944" class="outline-3">
<h3 id="orgabd7944"><span class="section-number-3">18.2.</span> Wallpaper</h3>
<div class="outline-text-3" id="text-18-2">
<p>
wallpaper.nix installs wpaperd and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper/pictures/) into ~/conf/desktop/wallpaper/pictures. It also deploys the default wallpaper configuration from assets/conf/desktop/wallpaper/wallpaper.conf into ~/conf/desktop/wallpaper/wallpaper.conf, which is the file you can edit as a user override.
@@ -2048,11 +2048,11 @@ in
</div>
</div>
</div>
<div id="outline-container-org0c16e83" class="outline-3">
<h3 id="org0c16e83"><span class="section-number-3">18.3.</span> Waybar</h3>
<div id="outline-container-org302eb94" class="outline-3">
<h3 id="org302eb94"><span class="section-number-3">18.3.</span> Waybar</h3>
<div class="outline-text-3" id="text-18-3">
<div id="org893eec1" class="figure">
<div id="orgc89313c" class="figure">
<p><img src="./.github/images/waybar.png" alt="waybar.png" />
</p>
</div>
@@ -2089,8 +2089,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org9ef3a55" class="outline-3">
<h3 id="org9ef3a55"><span class="section-number-3">18.4.</span> Lock Screen</h3>
<div id="outline-container-orgd54b564" class="outline-3">
<h3 id="orgd54b564"><span class="section-number-3">18.4.</span> Lock Screen</h3>
<div class="outline-text-3" id="text-18-4">
<p>
The lock screen configured using <a href="https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/">hyprlock</a>.
@@ -2112,8 +2112,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org9329b1e" class="outline-3">
<h3 id="org9329b1e"><span class="section-number-3">18.5.</span> Idle Screen</h3>
<div id="outline-container-org2a223f1" class="outline-3">
<h3 id="org2a223f1"><span class="section-number-3">18.5.</span> Idle Screen</h3>
<div class="outline-text-3" id="text-18-5">
<p>
&lt;henro: needs instruction&gt;
@@ -2131,8 +2131,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org4c99d26" class="outline-3">
<h3 id="org4c99d26"><span class="section-number-3">18.6.</span> Hyprshell</h3>
<div id="outline-container-orgf2a5eab" class="outline-3">
<h3 id="orgf2a5eab"><span class="section-number-3">18.6.</span> Hyprshell</h3>
<div class="outline-text-3" id="text-18-6">
<p>
For nice task-starting and -switching
@@ -2172,8 +2172,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orgd2ff7ec" class="outline-3">
<h3 id="orgd2ff7ec"><span class="section-number-3">18.7.</span> Hyprland</h3>
<div id="outline-container-org73dc348" class="outline-3">
<h3 id="org73dc348"><span class="section-number-3">18.7.</span> Hyprland</h3>
<div class="outline-text-3" id="text-18-7">
<p>
This configures the desktop environment along with the peripherals. The comments should explain whats happening.
@@ -2223,8 +2223,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orga708e00" class="outline-3">
<h3 id="orga708e00"><span class="section-number-3">18.8.</span> Walker</h3>
<div id="outline-container-org09be875" class="outline-3">
<h3 id="org09be875"><span class="section-number-3">18.8.</span> Walker</h3>
<div class="outline-text-3" id="text-18-8">
<p>
<a href="https://github.com/abenz1267/walker">This</a> is how I launch applications. It is bound to Win+Space in the ./asstes/conf/desktop/hypr/bindings.conf.
@@ -2325,8 +2325,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org3a3dced" class="outline-3">
<h3 id="org3a3dced"><span class="section-number-3">18.9.</span> Theme</h3>
<div id="outline-container-org6379d92" class="outline-3">
<h3 id="org6379d92"><span class="section-number-3">18.9.</span> Theme</h3>
<div class="outline-text-3" id="text-18-9">
<p>
I use the <a href="https://catppuccin.com/">Catppuccin</a> almost everywhere. The nix module integrates almost automatically everywhere (except gtk).
@@ -2359,8 +2359,8 @@ You'll notice the color values in multiple places outside this as well.
</div>
</div>
</div>
<div id="outline-container-orgb9c532f" class="outline-3">
<h3 id="orgb9c532f"><span class="section-number-3">18.10.</span> Default-apps</h3>
<div id="outline-container-orge166453" class="outline-3">
<h3 id="orge166453"><span class="section-number-3">18.10.</span> Default-apps</h3>
<div class="outline-text-3" id="text-18-10">
<p>
This is where you can set defaults
@@ -2379,8 +2379,8 @@ This is where you can set defaults
</div>
</div>
</div>
<div id="outline-container-org51987c8" class="outline-3">
<h3 id="org51987c8"><span class="section-number-3">18.11.</span> Hyperexpo</h3>
<div id="outline-container-org7f16c01" class="outline-3">
<h3 id="org7f16c01"><span class="section-number-3">18.11.</span> Hyperexpo</h3>
<div class="outline-text-3" id="text-18-11">
<p>
hyprexpo gets installed and configured
@@ -2420,8 +2420,8 @@ hyprexpo gets installed and configured
</div>
</div>
</div>
<div id="outline-container-orgf14ec43" class="outline-3">
<h3 id="orgf14ec43"><span class="section-number-3">18.12.</span> Alacritty</h3>
<div id="outline-container-org2d75e7d" class="outline-3">
<h3 id="org2d75e7d"><span class="section-number-3">18.12.</span> Alacritty</h3>
<div class="outline-text-3" id="text-18-12">
<p>
Alacritty gets installed and configured
@@ -2443,8 +2443,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org03262ac" class="outline-3">
<h3 id="org03262ac"><span class="section-number-3">18.13.</span> Dev Tools</h3>
<div id="outline-container-org34eef96" class="outline-3">
<h3 id="org34eef96"><span class="section-number-3">18.13.</span> Dev Tools</h3>
<div class="outline-text-3" id="text-18-13">
<p>
All the miscellaneous dev tools on this computer.
@@ -2503,8 +2503,8 @@ All the miscellaneous dev tools on this computer.
</div>
</div>
</div>
<div id="outline-container-orgd3eeb3b" class="outline-3">
<h3 id="orgd3eeb3b"><span class="section-number-3">18.14.</span> Kitty</h3>
<div id="outline-container-org4a2cbf3" class="outline-3">
<h3 id="org4a2cbf3"><span class="section-number-3">18.14.</span> Kitty</h3>
<div class="outline-text-3" id="text-18-14">
<p>
Kitty gets installed and configured
@@ -2528,8 +2528,8 @@ in
</div>
</div>
</div>
<div id="outline-container-org7f06b4f" class="outline-3">
<h3 id="org7f06b4f"><span class="section-number-3">18.15.</span> Shells</h3>
<div id="outline-container-org2bc8149" class="outline-3">
<h3 id="org2bc8149"><span class="section-number-3">18.15.</span> Shells</h3>
<div class="outline-text-3" id="text-18-15">
<p>
The aliases mentioned in ./assets/conf/dev/terminal/shells.conf will be added to enabled shells
@@ -2752,8 +2752,8 @@ EOF
</div>
</div>
</div>
<div id="outline-container-org027d1cd" class="outline-3">
<h3 id="org027d1cd"><span class="section-number-3">18.16.</span> Zsh</h3>
<div id="outline-container-org7036a33" class="outline-3">
<h3 id="org7036a33"><span class="section-number-3">18.16.</span> Zsh</h3>
<div class="outline-text-3" id="text-18-16">
<p>
Zsh gets installed and configured
@@ -2796,8 +2796,8 @@ in
</div>
</div>
</div>
<div id="outline-container-orgf70bf59" class="outline-3">
<h3 id="orgf70bf59"><span class="section-number-3">18.17.</span> Starship</h3>
<div id="outline-container-orgd0b5125" class="outline-3">
<h3 id="orgd0b5125"><span class="section-number-3">18.17.</span> Starship</h3>
<div class="outline-text-3" id="text-18-17">
<p>
The configuration mentioned in ./assets/conf/dev/terminal/starship.toml will be added to enabled shells
@@ -2829,18 +2829,18 @@ in
</div>
</div>
</div>
<div id="outline-container-orgb66dc98" class="outline-3">
<h3 id="orgb66dc98"><span class="section-number-3">18.18.</span> Other Settings</h3>
<div id="outline-container-org87be5b1" class="outline-3">
<h3 id="org87be5b1"><span class="section-number-3">18.18.</span> Other Settings</h3>
<div class="outline-text-3" id="text-18-18">
<p>
Some repeated info from the configuration.
</p>
</div>
<div id="outline-container-org27cd3b0" class="outline-4">
<h4 id="org27cd3b0"><span class="section-number-4">18.18.1.</span> Home User</h4>
<div id="outline-container-org3afb756" class="outline-4">
<h4 id="org3afb756"><span class="section-number-4">18.18.1.</span> Home User</h4>
<div class="outline-text-4" id="text-18-18-1">
<div class="org-src-container">
<pre class="src src-nix" id="org53275b4">home.username = "${user.username}";
<pre class="src src-nix" id="orgf29f06f">home.username = "${user.username}";
home.homeDirectory = pkgs.lib.mkDefault "/home/${user.username}";
home.stateVersion = user.stateVersion;
</pre>
@@ -2849,8 +2849,8 @@ home.stateVersion = user.stateVersion;
</div>
</div>
</div>
<div id="outline-container-org8bbac8a" class="outline-2">
<h2 id="org8bbac8a"><span class="section-number-2">19.</span> Emacs</h2>
<div id="outline-container-org104b30b" class="outline-2">
<h2 id="org104b30b"><span class="section-number-2">19.</span> Emacs</h2>
<div class="outline-text-2" id="text-19">
<p>
I practically live inside emacs. The configuration for it is a mix between init.el and the nix configuration.
@@ -2929,8 +2929,8 @@ Comments describe the emacs package and what it does.
</pre>
</div>
</div>
<div id="outline-container-org925d7d8" class="outline-3">
<h3 id="org925d7d8"><span class="section-number-3">19.1.</span> Early Initialization</h3>
<div id="outline-container-org603ed8c" class="outline-3">
<h3 id="org603ed8c"><span class="section-number-3">19.1.</span> Early Initialization</h3>
<div class="outline-text-3" id="text-19-1">
<p>
There are some emacs settings that can be configured before the gui shows up.
@@ -3035,8 +3035,8 @@ These are listed here.
</div>
</div>
</div>
<div id="outline-container-org071c40d" class="outline-3">
<h3 id="org071c40d"><span class="section-number-3">19.2.</span> Initialization</h3>
<div id="outline-container-orgaf372dd" class="outline-3">
<h3 id="orgaf372dd"><span class="section-number-3">19.2.</span> Initialization</h3>
<div class="outline-text-3" id="text-19-2">
<p>
Now starts the main emacs configuration.
@@ -3448,22 +3448,22 @@ ting a file within such a
</div>
</div>
</div>
<div id="outline-container-orgf35ce2e" class="outline-2">
<h2 id="orgf35ce2e"><span class="section-number-2">20.</span> Machines</h2>
<div id="outline-container-org5d1e3ef" class="outline-2">
<h2 id="org5d1e3ef"><span class="section-number-2">20.</span> Machines</h2>
<div class="outline-text-2" id="text-20">
<p>
Only a few more things left. Specifically the machine level extra settings.
</p>
</div>
<div id="outline-container-orgffa9d72" class="outline-3">
<h3 id="orgffa9d72"><span class="section-number-3">20.1.</span> Traveldroid</h3>
<div id="outline-container-org164440a" class="outline-3">
<h3 id="org164440a"><span class="section-number-3">20.1.</span> Traveldroid</h3>
<div class="outline-text-3" id="text-20-1">
<p>
The configuration for the laptop does not change much. Most changes are because the hardware is different.
</p>
</div>
<div id="outline-container-orgd61fb0d" class="outline-4">
<h4 id="orgd61fb0d"><span class="section-number-4">20.1.1.</span> System Level</h4>
<div id="outline-container-org7b311d2" class="outline-4">
<h4 id="org7b311d2"><span class="section-number-4">20.1.1.</span> System Level</h4>
<div class="outline-text-4" id="text-20-1-1">
<p>
Nothing specific for the laptop.
@@ -3481,8 +3481,8 @@ Nothing specific for the laptop.
</div>
</div>
</div>
<div id="outline-container-orgd1e721e" class="outline-4">
<h4 id="orgd1e721e"><span class="section-number-4">20.1.2.</span> Hardware</h4>
<div id="outline-container-org1ebb80b" class="outline-4">
<h4 id="org1ebb80b"><span class="section-number-4">20.1.2.</span> Hardware</h4>
<div class="outline-text-4" id="text-20-1-2">
<p>
This is the most different. Mostly taken from hardware-configuration.nix setup at first install.
@@ -3531,8 +3531,8 @@ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistr
</div>
</div>
</div>
<div id="outline-container-org2c03fcd" class="outline-4">
<h4 id="org2c03fcd"><span class="section-number-4">20.1.3.</span> Home</h4>
<div id="outline-container-orgb9fbb85" class="outline-4">
<h4 id="orgb9fbb85"><span class="section-number-4">20.1.3.</span> Home</h4>
<div class="outline-text-4" id="text-20-1-3">
<p>
This is mostly about configuring the monitor. And laptop specific utilities.
@@ -3559,18 +3559,18 @@ This is mostly about configuring the monitor. And laptop specific utilities.
</div>
</div>
</div>
<div id="outline-container-orgabb1a9f" class="outline-2">
<h2 id="orgabb1a9f"><span class="section-number-2">21.</span> README Utils</h2>
<div id="outline-container-org5e48fed" class="outline-2">
<h2 id="org5e48fed"><span class="section-number-2">21.</span> README Utils</h2>
<div class="outline-text-2" id="text-21">
</div>
<div id="outline-container-orgbcee9ef" class="outline-4">
<h4 id="orgbcee9ef"><span class="section-number-4">21.0.1.</span> Headers</h4>
<div id="outline-container-org471f9e1" class="outline-4">
<h4 id="org471f9e1"><span class="section-number-4">21.0.1.</span> Headers</h4>
<div class="outline-text-4" id="text-21-0-1">
<p>
This script adds a <code>DO NOT MODIFY</code> header to all the generated nix files.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp" id="orgaea62c3">(progn
<pre class="src src-emacs-lisp" id="orgd2952fb">(progn
(defun add-tangle-headers ()
(message "running in %s" (buffer-file-name))
(when (string= (file-name-extension (buffer-file-name)) "nix")
@@ -3587,7 +3587,7 @@ This script adds a <code>DO NOT MODIFY</code> header to all the generated nix fi
</div>
<div id="postamble" class="status">
<p class="author">Author: henrov</p>
<p class="date">Created: 2026-02-22 zo 23:08</p>
<p class="date">Created: 2026-02-22 zo 23:09</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
@@ -165,4 +165,4 @@ bind = CTRL ALT, B, exec, flatpak run eu.betterbird.Betterbird
bind = CTRL ALT, S, exec, spotify
bind = CTRL ALT, z, exec, run zen
bind = CTRL ALT, k, exec, kate
bind = $mainMod, w, exec xdg-open https://nextcloud.data-pro.nu
bind = $mainMod, w, exec, xdg-open https://nextcloud.data-pro.nu