Files
nixos/Droidnix/README.html
T
2026-03-06 16:30:39 +01:00

1793 lines
66 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"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-03-06 vr 16:30 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Droidnix: A Dendritic NixOS + Home Manager Configuration NixOS Configuration Structure</title>
<meta name="author" content="Henro Veijer" />
<meta name="generator" content="Org Mode" />
<style type="text/css">
#content { max-width: 60em; margin: auto; }
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #e6e6e6;
border-radius: 3px;
background-color: #f2f2f2;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: auto;
}
pre.src:before {
display: none;
position: absolute;
top: -8px;
right: 12px;
padding: 3px;
color: #555;
background-color: #f2f2f299;
}
pre.src:hover:before { display: inline; margin-top: 14px;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-authinfo::before { content: 'Authinfo'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { }
</style>
<style>pre.src { background-color: #1e1e2e; color: #cdd6f4; padding: 1em; border-radius: 4px; }</style>
<script src="https://cdn.jsdelivr.net/npm/tree.js@1.0.0/dist/tree.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tree.js@1.0.0/dist/tree.min.css">
</head>
<body>
<div id="content" class="content">
<h1 class="title">Droidnix: A Dendritic NixOS + Home Manager Configuration NixOS Configuration Structure</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orge60b91f">Shortcuts</a></li>
<li><a href="#introduction">Introduction&#xa0;&#xa0;&#xa0;<span class="tag"><span class="intro">intro</span></span></a>
<ul>
<li><a href="#org8c34e6c">What is Droidnix</a>
<ul>
<li><a href="#org2293752">Installed components:</a></li>
<li><a href="#orgc94addc">Goals, project Structure, import hierarchy</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#org7f1093f">Root Level</a></li>
<li><a href="#orga73ff01">Generated Structure</a>
<ul>
<li><a href="#org9ea1bff">System (<code>generated/system/</code>)</a>
<ul>
<li><a href="#org5c28055">Applications (<code>applications/</code>)</a></li>
<li><a href="#org20718b8">Development (<code>development/</code>)</a></li>
<li><a href="#org949bd53">System Management (<code>system_management/</code>)</a></li>
</ul>
</li>
<li><a href="#org08a54c4">Hyprland (<code>generated/hyprland/</code>)</a></li>
<li><a href="#org3271f4c">MangoWC (<code>generated/mangowc/</code>)</a></li>
<li><a href="#orgeeaf03f">First Setup</a></li>
</ul>
</li>
<li><a href="#the-assets-folder">The Assets Folder&#xa0;&#xa0;&#xa0;<span class="tag"><span class="assets">assets</span></span></a>
<ul>
<li><a href="#orgdcbb9b3"><code>.assets/common/</code></a></li>
<li><a href="#org10248d1"><code>.assets/hyprland/</code></a></li>
<li><a href="#org4436762"><code>.assets/mangowc/</code></a></li>
<li><a href="#org48b867c"><code>.assets/machines/</code></a></li>
</ul>
</li>
<li><a href="#the-actual-code">The Actual Code&#xa0;&#xa0;&#xa0;<span class="tag"><span class="code">code</span></span></a>
<ul>
<li><a href="#org46c366d"><code>flake.nix</code></a></li>
</ul>
</li>
<li><a href="#orgb326201">Hyprland</a>
<ul>
<li><a href="#org77058b9"><code>generated/hyprland/animations_effects/default.nix</code></a></li>
<li><a href="#org2db8f87"><code>generated/hyprland/animations_effects/placeholder.nix</code></a></li>
<li><a href="#org987bacf"><code>generated/hyprland/decorations/default.nix</code></a></li>
<li><a href="#orgcd12b7f"><code>generated/hyprland/decorations/placeholder.nix</code></a></li>
<li><a href="#orgbc293d7"><code>generated/hyprland/keyboard_binds/default.nix</code></a></li>
<li><a href="#org0e20876"><code>generated/hyprland/keyboard_binds/placeholder.nix</code></a></li>
<li><a href="#org7b7aa11"><code>generated/hyprland/notifications/default.nix</code></a></li>
<li><a href="#org5d02426"><code>generated/hyprland/notifications/placeholder.nix</code></a></li>
<li><a href="#org1307cd4"><code>generated/hyprland/statusbar_tray/default.nix</code></a></li>
<li><a href="#org173b52f"><code>generated/hyprland/statusbar_tray/placeholder.nix</code></a></li>
<li><a href="#org1708452"><code>generated/hyprland/task_launcher/default.nix</code></a></li>
<li><a href="#org68b8bba"><code>generated/hyprland/task_launcher/placeholder.nix</code></a></li>
<li><a href="#org13c6844"><code>generated/hyprland/task_window_workspace_switcher/default.nix</code></a></li>
<li><a href="#org2c8dfe5"><code>generated/hyprland/task_window_workspace_switcher/placeholder.nix</code></a></li>
<li><a href="#orgfe473c2"><code>generated/hyprland/window_rules/default.nix</code></a></li>
<li><a href="#orgeb9d2a0"><code>generated/hyprland/window_rules/placeholder.nix</code></a></li>
</ul>
</li>
<li><a href="#org3c4b84f">Mangowc</a>
<ul>
<li><a href="#org37dccf1"><code>generated/mangowc/animations_effects/default.nix</code></a></li>
<li><a href="#org114d4f9"><code>generated/mangowc/animations_effects/placeholder.nix</code></a></li>
<li><a href="#orgdff32d2"><code>generated/mangowc/decorations/default.nix</code></a></li>
<li><a href="#org7d3888c"><code>generated/mangowc/decorations/placeholder.nix</code></a></li>
<li><a href="#orgac83c06"><code>generated/mangowc/keyboard_binds/default.nix</code></a></li>
<li><a href="#org4972caf"><code>generated/mangowc/keyboard_binds/placeholder.nix</code></a></li>
<li><a href="#orgcc677bf"><code>generated/mangowc/notifications/default.nix</code></a></li>
<li><a href="#org59f6fae"><code>generated/mangowc/notifications/placeholder.nix</code></a></li>
<li><a href="#org04dd6b6"><code>generated/mangowc/statusbar_tray/default.nix</code></a></li>
<li><a href="#orge7e3513"><code>generated/mangowc/statusbar_tray/placeholder.nix</code></a></li>
<li><a href="#orgc26192f"><code>generated/mangowc/task_launcher/default.nix</code></a></li>
<li><a href="#org32e2422"><code>generated/mangowc/task_launcher/placeholder.nix</code></a></li>
<li><a href="#orgc4ea52f"><code>generated/mangowc/task_window_workspace_switcher/default.nix</code></a></li>
<li><a href="#org627520d"><code>generated/mangowc/task_window_workspace_switcher/placeholder.nix</code></a></li>
<li><a href="#org0d39813"><code>generated/mangowc/window_rules/default.nix</code></a></li>
<li><a href="#org3e68f62"><code>generated/mangowc/window_rules/placeholder.nix</code></a></li>
</ul>
</li>
<li><a href="#org8dfa70f">System</a>
<ul>
<li><a href="#org7074a8f"><code>generated/system/applications/file_management/default.nix</code></a></li>
<li><a href="#orgb47b1a5"><code>generated/system/applications/file_management/placeholder.nix</code></a></li>
<li><a href="#orgf08b3ce"><code>generated/system/applications/gaming/default.nix</code></a></li>
<li><a href="#orgf175cac"><code>generated/system/applications/gaming/placeholder.nix</code></a></li>
<li><a href="#org387238b"><code>generated/system/applications/office_productivity/default.nix</code></a></li>
<li><a href="#org702a053"><code>generated/system/applications/office_productivity/placeholder.nix</code></a></li>
<li><a href="#org4915df8"><code>generated/system/applications/media_playback_editing/default.nix</code></a></li>
<li><a href="#org94b348f"><code>generated/system/applications/media_playback_editing/placeholder.nix</code></a></li>
<li><a href="#orgf129452"><code>generated/system/applications/terminal_shell/default.nix</code></a></li>
<li><a href="#org90163d4"><code>generated/system/applications/terminal_shell/placeholder.nix</code></a></li>
<li><a href="#org1d48849"><code>generated/system/applications/accessibility/default.nix</code></a></li>
<li><a href="#org7e23a58"><code>generated/system/applications/accessibility/placeholder.nix</code></a></li>
<li><a href="#org33e93d5"><code>generated/system/development/databases/default.nix</code></a></li>
<li><a href="#orgde5ca45"><code>generated/system/development/databases/placeholder.nix</code></a></li>
<li><a href="#org2b39d25"><code>generated/system/development/devops_ci_cd/default.nix</code></a></li>
<li><a href="#orgd4553f4"><code>generated/system/development/devops_ci_cd/placeholder.nix</code></a></li>
<li><a href="#org82f2738"><code>generated/system/development/programming_languages/default.nix</code></a></li>
<li><a href="#org10690e7"><code>generated/system/development/programming_languages/placeholder.nix</code></a></li>
<li><a href="#org0864628"><code>generated/system/development/virtualization/default.nix</code></a></li>
<li><a href="#orge61ec06"><code>generated/system/development/virtualization/placeholder.nix</code></a></li>
<li><a href="#orga6ecd2f"><code>generated/system/development/web_development/default.nix</code></a></li>
<li><a href="#orgf076ede"><code>generated/system/development/web_development/placeholder.nix</code></a></li>
<li><a href="#org0e06771"><code>generated/system/system_management/backups/default.nix</code></a></li>
<li><a href="#org1154b4e"><code>generated/system/system_management/backups/placeholder.nix</code></a></li>
<li><a href="#orgdbab46e"><code>generated/system/system_management/bluetooth/default.nix</code></a></li>
<li><a href="#orga33753b"><code>generated/system/system_management/bluetooth/placeholder.nix</code></a></li>
<li><a href="#org94c69c6"><code>generated/system/system_management/power_management/default.nix</code></a></li>
<li><a href="#org0139727"><code>generated/system/system_management/power_management/placeholder.nix</code></a></li>
<li><a href="#orgf249b95"><code>generated/system/system_management/audio/default.nix</code></a></li>
<li><a href="#org535467c"><code>generated/system/system_management/audio/placeholder.nix</code></a></li>
<li><a href="#org80b872c"><code>generated/system/system_management/hardware_sensors/default.nix</code></a></li>
<li><a href="#orgd455479"><code>generated/system/system_management/hardware_sensors/placeholder.nix</code></a></li>
<li><a href="#org0372e03"><code>generated/system/system_management/logging_monitoring/default.nix</code></a></li>
<li><a href="#org75e04f1"><code>generated/system/system_management/logging_monitoring/placeholder.nix</code></a></li>
<li><a href="#orge6f9232"><code>generated/system/system_management/login_manager/default.nix</code></a></li>
<li><a href="#org1dc9fda"><code>generated/system/system_management/login_manager/placeholder.nix</code></a></li>
<li><a href="#orge863d7b"><code>generated/system/system_management/monitor_setup/default.nix</code></a></li>
<li><a href="#org282e45c"><code>generated/system/system_management/monitor_setup/placeholder.nix</code></a></li>
<li><a href="#org39a34b3"><code>generated/system/system_management/networking/default.nix</code></a></li>
<li><a href="#org150c7ca"><code>generated/system/system_management/networking/placeholder.nix</code></a></li>
<li><a href="#orgae4140c"><code>generated/system/system_management/printers_scanners/default.nix</code></a></li>
<li><a href="#org98fe6c7"><code>generated/system/system_management/printers_scanners/placeholder.nix</code></a></li>
<li><a href="#org33446ae"><code>generated/system/system_management/disk_management/default.nix</code></a></li>
<li><a href="#org9e61bcf"><code>generated/system/system_management/disk_management/placeholder.nix</code></a></li>
<li><a href="#orgc4285ce"><code>generated/system/system_management/security/default.nix</code></a></li>
<li><a href="#org6cbec54"><code>generated/system/system_management/security/placeholder.nix</code></a></li>
<li><a href="#org811923e"><code>generated/system/system_management/system_updates/default.nix</code></a></li>
<li><a href="#org4559292"><code>generated/system/system_management/system_updates/placeholder.nix</code></a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orge60b91f" class="outline-2">
<h2 id="orge60b91f">Shortcuts</h2>
<div class="outline-text-2" id="text-orge60b91f">
<p>
<a href="#introduction">Introduction</a>
<a href="#the-assets-folder">The Assets Folder</a>
<a href="#the-actual-code">The Actual Code</a>
</p>
<p>
&#x2014;
</p>
</div>
</div>
<div id="outline-container-introduction" class="outline-2">
<h2 id="introduction">Introduction&#xa0;&#xa0;&#xa0;<span class="tag"><span class="intro">intro</span></span></h2>
<div class="outline-text-2" id="text-introduction">
</div>
<div id="outline-container-org8c34e6c" class="outline-3">
<h3 id="org8c34e6c">What is Droidnix</h3>
<div class="outline-text-3" id="text-org8c34e6c">
<p>
Droidnix is a modular, declarative NixOS + Home Manager configuration system. It allows users to choose between <code>Hyprland</code> and <code>Mangowc</code> as their window manager, with shared and WM-specific configurations managed via Emacs Org and Nix Flakes. The project is designed for reproducibility, maintainability, and cross-machine compatibility.
</p>
</div>
<div id="outline-container-org2293752" class="outline-4">
<h4 id="org2293752">Installed components:</h4>
<div class="outline-text-4" id="text-org2293752">
</div>
<ul class="org-ul">
<li><a id="org527d4c5"></a>Core<br /></li>
<li><a id="orgfad9c4c"></a>Hyprland<br /></li>
<li><a id="org5ab7730"></a>Mangowc<br /></li>
</ul>
</div>
<div id="outline-container-orgc94addc" class="outline-4">
<h4 id="orgc94addc">Goals, project Structure, import hierarchy</h4>
<div class="outline-text-4" id="text-orgc94addc">
<p>
This project uses a <b><b>modular NixOS configuration</b></b> with <b><b>Hyprland</b></b> and <b><b>MangoWC</b></b> support, designed for <b><b>literate programming</b></b> and <b><b>cross-device reusability</b></b>.
The Droidnix repository is organized into two main parts:
</p>
<ol class="org-ol">
<li><code>.assets/</code>: Static, non-generated files (e.g., configs, scripts, themes).</li>
<li>Generated folders (<code>common</code>, <code>hyprland</code>, <code>mangowc</code>): NixOS and Home Manager configurations, generated from Org files.</li>
</ol>
</div>
</div>
</div>
</div>
<div id="outline-container-org7f1093f" class="outline-2">
<h2 id="org7f1093f">Root Level</h2>
<div class="outline-text-2" id="text-org7f1093f">
<ul class="org-ul">
<li><code>flake.nix</code> is the entry point and imports:
<ul class="org-ul">
<li><code>generated/system/</code></li>
<li><code>generated/hyprland/</code></li>
<li><code>generated/mangowc/</code></li>
<li>Machine-specific configurations from <code>assets/machines/</code></li>
</ul></li>
</ul>
</div>
</div>
<div id="outline-container-orga73ff01" class="outline-2">
<h2 id="orga73ff01">Generated Structure</h2>
<div class="outline-text-2" id="text-orga73ff01">
<p>
The <code>generated/</code> directory contains all generated configurations, divided into three main groups: <code>system</code>, <code>hyprland</code>, and <code>mangowc</code>.
</p>
</div>
<div id="outline-container-org9ea1bff" class="outline-3">
<h3 id="org9ea1bff">System (<code>generated/system/</code>)</h3>
<div class="outline-text-3" id="text-org9ea1bff">
<p>
This directory contains system-wide configurations that are independent of the window manager.
</p>
</div>
<div id="outline-container-org5c28055" class="outline-4">
<h4 id="org5c28055">Applications (<code>applications/</code>)</h4>
<div class="outline-text-4" id="text-org5c28055">
<ul class="org-ul">
<li><code>file_management/</code>: Configurations for file managers and storage solutions.</li>
<li><code>gaming/</code>: Settings for gaming-related software.</li>
<li><code>office_productivity/</code>: Configurations for office software.</li>
<li><code>media_playback_editing/</code>: Settings for media playback and editing software.</li>
<li><code>terminal_shell/</code>: Configurations for terminal emulators and shells.</li>
</ul>
</div>
</div>
<div id="outline-container-org20718b8" class="outline-4">
<h4 id="org20718b8">Development (<code>development/</code>)</h4>
<div class="outline-text-4" id="text-org20718b8">
<ul class="org-ul">
<li><code>databases/</code>: Settings for local databases.</li>
<li><code>devops_ci_cd/</code>: Configurations for DevOps tools.</li>
<li><code>programming_languages/</code>: Settings for programming languages and their runtimes.</li>
<li><code>virtualization/</code>: Configurations for virtualization and containerization tools.</li>
<li><code>web_development/</code>: Settings for web development.</li>
</ul>
</div>
</div>
<div id="outline-container-org949bd53" class="outline-4">
<h4 id="org949bd53">System Management (<code>system_management/</code>)</h4>
<div class="outline-text-4" id="text-org949bd53">
<ul class="org-ul">
<li><code>backups/</code>: Settings for backup software.</li>
<li><code>bluetooth/</code>: Configurations for Bluetooth devices and services.</li>
<li><code>power_management/</code>: Settings for power management.</li>
<li><code>audio/</code>: Configurations for audio.</li>
<li><code>hardware_sensors/</code>: Settings for hardware monitoring.</li>
<li><code>logging_monitoring/</code>: Configurations for system logging and monitoring.</li>
<li><code>login_manager/</code>: Settings for the login manager.</li>
<li><code>monitor_setup/</code>: Configurations for display settings.</li>
<li><code>networking/</code>: Settings for networking.</li>
<li><code>printers_scanners/</code>: Configurations for printers and scanners.</li>
<li><code>disk_management/</code>: Settings for disk management.</li>
<li><code>security/</code>: Security-related configurations.</li>
<li><code>system_updates/</code>: Settings for system updates and package management.</li>
</ul>
</div>
</div>
</div>
<div id="outline-container-org08a54c4" class="outline-3">
<h3 id="org08a54c4">Hyprland (<code>generated/hyprland/</code>)</h3>
<div class="outline-text-3" id="text-org08a54c4">
<p>
This directory contains configurations specific to Hyprland.
</p>
<ul class="org-ul">
<li><code>animations_effects/</code>: Settings for window animations and visual effects.</li>
<li><code>decorations/</code>: Configurations for window decorations.</li>
<li><code>keyboard_binds/</code>: Keyboard shortcuts for Hyprland.</li>
<li><code>notifications/</code>: Settings for notifications.</li>
<li><code>statusbar_tray/</code>: Configurations for the status bar and system tray.</li>
<li><code>task_launcher/</code>: Settings for task launchers.</li>
<li><code>task_window_workspace_switcher/</code>: Configurations for switching between windows and workspaces.</li>
<li><code>window_rules/</code>: Rules for window behavior.</li>
</ul>
</div>
</div>
<div id="outline-container-org3271f4c" class="outline-3">
<h3 id="org3271f4c">MangoWC (<code>generated/mangowc/</code>)</h3>
<div class="outline-text-3" id="text-org3271f4c">
<p>
This directory contains configurations specific to MangoWC.
</p>
<ul class="org-ul">
<li><code>animations_effects/</code>: Settings for animations and effects in MangoWC.</li>
<li><code>decorations/</code>: Configurations for window decorations.</li>
<li><code>keyboard_binds/</code>: Keyboard shortcuts for MangoWC.</li>
<li><code>notifications/</code>: Settings for notifications.</li>
<li><code>statusbar_tray/</code>: Configurations for the status bar and system tray.</li>
<li><code>task_launcher/</code>: Settings for task launchers.</li>
<li><code>task_window_workspace_switcher/</code>: Configurations for switching between windows and workspaces.</li>
<li><code>window_rules/</code>: Rules for window behavior.</li>
</ul>
<p>
<b><b>File Structure and Imports</b></b>
</p>
<ul class="org-ul">
<li>Every <code>default.nix</code> file imports all <code>.nix</code> files in its directory.</li>
<li>Machine-specific configurations are stored in <code>assets/machines/</code>.</li>
<li>Themes and overrides are modular and reusable across setups.</li>
</ul>
<p>
<b><b>Design Principles</b></b>
</p>
<ul class="org-ul">
<li><b><b>Modularity</b></b>: Each component is self-contained and reusable.</li>
<li><b><b>Consistency</b></b>: Every directory follows the same import pattern.</li>
<li><b><b>Scalability</b></b>: Easy to add new machines or configurations.</li>
</ul>
<pre class="example" id="org991eb19">
.
├── assets
│   ├── common
│   │   ├── conf
│   │   │   └── base.conf
│   │   ├── cursors
│   │   │   └── Bibata_Cursor-main
│   │   ├── emacs
│   │   │   └── setup_emacs.sh
│   │   ├── icons
│   │   │   └── papirus-icon-theme-master
│   │   ├── neovim
│   │   │   └── setup_nvim_literate_nixos.sh
│   │   ├── nixos_conf
│   │   │   └── wallpaperstuff
│   │   │   ├── pictures
│   │   │   └── videos
│   │   ├── scripts
│   │   │   ├── copy_stuff.sh
│   │   │   └── end_script.sh
│   │   └── themes
│   │   └── Catppuccin-Mocha-Standard-Blue-Dark
│   ├── copy_stuff
│   │   ├── Droidnix
│   │   │   ├── hypr
│   │   │   │   ├── conf.d
│   │   │   │   └── scripts
│   │   │   └── wallpaperstuff
│   │   │   ├── pictures
│   │   │   └── videos
│   │   └── kitty
│   │   ├── kitty.conf
│   │   └── themes
│   │   └── Catppuccin-Mocha.conf
│   ├── hyprland
│   │   ├── conf
│   │   ├── scripts
│   │   └── themes
│   ├── machines
│   │   ├── maindroid
│   │   └── traveldroid
│   │   ├── configuration.nix
│   │   ├── hardware-configuration.nix
│   │   └── home.nix
│   └── mangowc
│   ├── conf
│   ├── scripts
│   └── themes
├── generated
│   ├── hyprland
│   │   ├── animations_effects
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── decorations
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── keyboard_binds
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── notifications
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── statusbar_tray
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── task_launcher
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── task_window_workspace_switcher
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   └── window_rules
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── mangowc
│   │   ├── animations_effects
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── decorations
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── keyboard_binds
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── notifications
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── statusbar_tray
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── task_launcher
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── task_window_workspace_switcher
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   └── window_rules
│   │   ├── default.nix
│   │   └── placeholder.nix
│   └── system
│   ├── applications
│   │   ├── file_management
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── gaming
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── office_productivity
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── media_playback_editing
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── terminal_shell
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   └── accessibility
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── development
│   │   ├── databases
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── devops_ci_cd
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── programming_languages
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   ├── virtualization
│   │   │   ├── default.nix
│   │   │   └── placeholder.nix
│   │   └── web_development
│   │   ├── default.nix
│   │   └── placeholder.nix
│   └── system_management
│   ├── backups
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── bluetooth
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── power_management
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── audio
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── hardware_sensors
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── logging_monitoring
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── login_manager
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── monitor_setup
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── networking
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── printers_scanners
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── disk_management
│   │   ├── default.nix
│   │   └── placeholder.nix
│   ├── security
│   │   ├── default.nix
│   │   └── placeholder.nix
│   └── system_updates
│   ├── default.nix
│   └── placeholder.nix
├── flake.nix
├── README.html
└── README.org
</pre>
</div>
</div>
<div id="outline-container-orgeeaf03f" class="outline-3">
<h3 id="orgeeaf03f">First Setup</h3>
<div class="outline-text-3" id="text-orgeeaf03f">
<ol class="org-ol">
<li>Clone this repository.</li>
<li>Run the setup script: <code>./setup_droidnix.sh</code>.</li>
<li>Edit <code>.assets/common/conf/base.conf</code> to choose your window manager (<code>wm = "hyprland"</code> or <code>wm = "mangowc"</code>).</li>
<li>Tangle this Org file to generate Nix configurations: <code>C-c C-v t</code> in Emacs or use this: <code>emacs README.org --batch -f org-babel-tangle &amp;&amp; emacs --batch --eval "(setq org-html-htmlize-output-type nil)" README.org -f org-html-export-to-html</code></li>
<li>Build and switch: <code>sudo nixos-rebuild switch --flake .#&lt;hostname&gt;</code>.</li>
</ol>
<p>
&#x2014;
</p>
</div>
</div>
</div>
<div id="outline-container-the-assets-folder" class="outline-2">
<h2 id="the-assets-folder">The Assets Folder&#xa0;&#xa0;&#xa0;<span class="tag"><span class="assets">assets</span></span></h2>
<div class="outline-text-2" id="text-the-assets-folder">
<p>
The <code>.assets/</code> folder contains all static files, such as configs, scripts, and themes. These files are not generated and can be edited directly.
</p>
</div>
<div id="outline-container-orgdcbb9b3" class="outline-3">
<h3 id="orgdcbb9b3"><code>.assets/common/</code></h3>
<div class="outline-text-3" id="text-orgdcbb9b3">
<p>
This folder contains files shared across both window managers, such as wallpapers, shell configs, and common scripts.
</p>
<ul class="org-ul">
<li><code>conf/base.conf</code>: Defines the window manager choice and other global settings.</li>
<li><code>scripts/</code>: System-wide scripts (e.g., utilities, helpers).</li>
</ul>
</div>
</div>
<div id="outline-container-org10248d1" class="outline-3">
<h3 id="org10248d1"><code>.assets/hyprland/</code></h3>
<div class="outline-text-3" id="text-org10248d1">
<p>
Hyprland-specific assets, including configs, themes, and scripts.
</p>
<ul class="org-ul">
<li><code>conf/</code>: Hyprland configuration files (e.g., <code>hyprland.conf</code>).</li>
<li><code>themes/</code>: Hyprland-specific theme scripts.</li>
<li><code>scripts/</code>: Hyprland-specific scripts.</li>
</ul>
</div>
</div>
<div id="outline-container-org4436762" class="outline-3">
<h3 id="org4436762"><code>.assets/mangowc/</code></h3>
<div class="outline-text-3" id="text-org4436762">
<p>
Mangowc-specific assets, including configs, themes, and scripts.
</p>
<ul class="org-ul">
<li><code>conf/</code>: Mangowc configuration files.</li>
<li><code>themes/</code>: Mangowc-specific theme scripts.</li>
<li><code>scripts/</code>: Mangowc-specific scripts.</li>
</ul>
</div>
</div>
<div id="outline-container-org48b867c" class="outline-3">
<h3 id="org48b867c"><code>.assets/machines/</code></h3>
<div class="outline-text-3" id="text-org48b867c">
<p>
Machine-specific NixOS configurations (e.g., <code>configuration.nix</code> for <code>maindroid</code> and <code>traveldroid</code>).
</p>
<p>
&#x2014;
</p>
</div>
</div>
</div>
<div id="outline-container-the-actual-code" class="outline-2">
<h2 id="the-actual-code">The Actual Code&#xa0;&#xa0;&#xa0;<span class="tag"><span class="code">code</span></span></h2>
<div class="outline-text-2" id="text-the-actual-code">
<p>
This section contains the Org blocks for tangling Nix code into the generated folders.
</p>
</div>
<div id="outline-container-org46c366d" class="outline-3">
<h3 id="org46c366d"><code>flake.nix</code></h3>
<div class="outline-text-3" id="text-org46c366d">
<p>
The Nix flake definition for Droidnix.
</p>
<div class="org-src-container">
<pre class="src src-nix">{
description = "Droidnix: A dendritic NixOS + Home Manager configuration";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager";
};
outputs = { self, nixpkgs, home-manager, ... }@inputs: {
# Your flake outputs here
};
}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgb326201" class="outline-2">
<h2 id="orgb326201">Hyprland</h2>
<div class="outline-text-2" id="text-orgb326201">
</div>
<div id="outline-container-org77058b9" class="outline-3">
<h3 id="org77058b9"><code>generated/hyprland/animations_effects/default.nix</code></h3>
<div class="outline-text-3" id="text-org77058b9">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org2db8f87" class="outline-3">
<h3 id="org2db8f87"><code>generated/hyprland/animations_effects/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org2db8f87">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org987bacf" class="outline-3">
<h3 id="org987bacf"><code>generated/hyprland/decorations/default.nix</code></h3>
<div class="outline-text-3" id="text-org987bacf">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgcd12b7f" class="outline-3">
<h3 id="orgcd12b7f"><code>generated/hyprland/decorations/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgcd12b7f">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbc293d7" class="outline-3">
<h3 id="orgbc293d7"><code>generated/hyprland/keyboard_binds/default.nix</code></h3>
<div class="outline-text-3" id="text-orgbc293d7">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0e20876" class="outline-3">
<h3 id="org0e20876"><code>generated/hyprland/keyboard_binds/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org0e20876">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org7b7aa11" class="outline-3">
<h3 id="org7b7aa11"><code>generated/hyprland/notifications/default.nix</code></h3>
<div class="outline-text-3" id="text-org7b7aa11">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org5d02426" class="outline-3">
<h3 id="org5d02426"><code>generated/hyprland/notifications/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org5d02426">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org1307cd4" class="outline-3">
<h3 id="org1307cd4"><code>generated/hyprland/statusbar_tray/default.nix</code></h3>
<div class="outline-text-3" id="text-org1307cd4">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org173b52f" class="outline-3">
<h3 id="org173b52f"><code>generated/hyprland/statusbar_tray/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org173b52f">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org1708452" class="outline-3">
<h3 id="org1708452"><code>generated/hyprland/task_launcher/default.nix</code></h3>
<div class="outline-text-3" id="text-org1708452">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org68b8bba" class="outline-3">
<h3 id="org68b8bba"><code>generated/hyprland/task_launcher/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org68b8bba">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org13c6844" class="outline-3">
<h3 id="org13c6844"><code>generated/hyprland/task_window_workspace_switcher/default.nix</code></h3>
<div class="outline-text-3" id="text-org13c6844">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org2c8dfe5" class="outline-3">
<h3 id="org2c8dfe5"><code>generated/hyprland/task_window_workspace_switcher/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org2c8dfe5">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfe473c2" class="outline-3">
<h3 id="orgfe473c2"><code>generated/hyprland/window_rules/default.nix</code></h3>
<div class="outline-text-3" id="text-orgfe473c2">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgeb9d2a0" class="outline-3">
<h3 id="orgeb9d2a0"><code>generated/hyprland/window_rules/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgeb9d2a0">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org3c4b84f" class="outline-2">
<h2 id="org3c4b84f">Mangowc</h2>
<div class="outline-text-2" id="text-org3c4b84f">
</div>
<div id="outline-container-org37dccf1" class="outline-3">
<h3 id="org37dccf1"><code>generated/mangowc/animations_effects/default.nix</code></h3>
<div class="outline-text-3" id="text-org37dccf1">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org114d4f9" class="outline-3">
<h3 id="org114d4f9"><code>generated/mangowc/animations_effects/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org114d4f9">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgdff32d2" class="outline-3">
<h3 id="orgdff32d2"><code>generated/mangowc/decorations/default.nix</code></h3>
<div class="outline-text-3" id="text-orgdff32d2">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org7d3888c" class="outline-3">
<h3 id="org7d3888c"><code>generated/mangowc/decorations/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org7d3888c">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgac83c06" class="outline-3">
<h3 id="orgac83c06"><code>generated/mangowc/keyboard_binds/default.nix</code></h3>
<div class="outline-text-3" id="text-orgac83c06">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org4972caf" class="outline-3">
<h3 id="org4972caf"><code>generated/mangowc/keyboard_binds/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org4972caf">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgcc677bf" class="outline-3">
<h3 id="orgcc677bf"><code>generated/mangowc/notifications/default.nix</code></h3>
<div class="outline-text-3" id="text-orgcc677bf">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org59f6fae" class="outline-3">
<h3 id="org59f6fae"><code>generated/mangowc/notifications/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org59f6fae">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org04dd6b6" class="outline-3">
<h3 id="org04dd6b6"><code>generated/mangowc/statusbar_tray/default.nix</code></h3>
<div class="outline-text-3" id="text-org04dd6b6">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orge7e3513" class="outline-3">
<h3 id="orge7e3513"><code>generated/mangowc/statusbar_tray/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orge7e3513">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc26192f" class="outline-3">
<h3 id="orgc26192f"><code>generated/mangowc/task_launcher/default.nix</code></h3>
<div class="outline-text-3" id="text-orgc26192f">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org32e2422" class="outline-3">
<h3 id="org32e2422"><code>generated/mangowc/task_launcher/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org32e2422">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc4ea52f" class="outline-3">
<h3 id="orgc4ea52f"><code>generated/mangowc/task_window_workspace_switcher/default.nix</code></h3>
<div class="outline-text-3" id="text-orgc4ea52f">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org627520d" class="outline-3">
<h3 id="org627520d"><code>generated/mangowc/task_window_workspace_switcher/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org627520d">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0d39813" class="outline-3">
<h3 id="org0d39813"><code>generated/mangowc/window_rules/default.nix</code></h3>
<div class="outline-text-3" id="text-org0d39813">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org3e68f62" class="outline-3">
<h3 id="org3e68f62"><code>generated/mangowc/window_rules/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org3e68f62">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org8dfa70f" class="outline-2">
<h2 id="org8dfa70f">System</h2>
<div class="outline-text-2" id="text-org8dfa70f">
</div>
<div id="outline-container-org7074a8f" class="outline-3">
<h3 id="org7074a8f"><code>generated/system/applications/file_management/default.nix</code></h3>
<div class="outline-text-3" id="text-org7074a8f">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb47b1a5" class="outline-3">
<h3 id="orgb47b1a5"><code>generated/system/applications/file_management/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgb47b1a5">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf08b3ce" class="outline-3">
<h3 id="orgf08b3ce"><code>generated/system/applications/gaming/default.nix</code></h3>
<div class="outline-text-3" id="text-orgf08b3ce">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf175cac" class="outline-3">
<h3 id="orgf175cac"><code>generated/system/applications/gaming/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgf175cac">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org387238b" class="outline-3">
<h3 id="org387238b"><code>generated/system/applications/office_productivity/default.nix</code></h3>
<div class="outline-text-3" id="text-org387238b">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org702a053" class="outline-3">
<h3 id="org702a053"><code>generated/system/applications/office_productivity/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org702a053">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org4915df8" class="outline-3">
<h3 id="org4915df8"><code>generated/system/applications/media_playback_editing/default.nix</code></h3>
<div class="outline-text-3" id="text-org4915df8">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org94b348f" class="outline-3">
<h3 id="org94b348f"><code>generated/system/applications/media_playback_editing/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org94b348f">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf129452" class="outline-3">
<h3 id="orgf129452"><code>generated/system/applications/terminal_shell/default.nix</code></h3>
<div class="outline-text-3" id="text-orgf129452">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org90163d4" class="outline-3">
<h3 id="org90163d4"><code>generated/system/applications/terminal_shell/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org90163d4">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org1d48849" class="outline-3">
<h3 id="org1d48849"><code>generated/system/applications/accessibility/default.nix</code></h3>
<div class="outline-text-3" id="text-org1d48849">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org7e23a58" class="outline-3">
<h3 id="org7e23a58"><code>generated/system/applications/accessibility/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org7e23a58">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org33e93d5" class="outline-3">
<h3 id="org33e93d5"><code>generated/system/development/databases/default.nix</code></h3>
<div class="outline-text-3" id="text-org33e93d5">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgde5ca45" class="outline-3">
<h3 id="orgde5ca45"><code>generated/system/development/databases/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgde5ca45">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org2b39d25" class="outline-3">
<h3 id="org2b39d25"><code>generated/system/development/devops_ci_cd/default.nix</code></h3>
<div class="outline-text-3" id="text-org2b39d25">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd4553f4" class="outline-3">
<h3 id="orgd4553f4"><code>generated/system/development/devops_ci_cd/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgd4553f4">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org82f2738" class="outline-3">
<h3 id="org82f2738"><code>generated/system/development/programming_languages/default.nix</code></h3>
<div class="outline-text-3" id="text-org82f2738">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org10690e7" class="outline-3">
<h3 id="org10690e7"><code>generated/system/development/programming_languages/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org10690e7">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0864628" class="outline-3">
<h3 id="org0864628"><code>generated/system/development/virtualization/default.nix</code></h3>
<div class="outline-text-3" id="text-org0864628">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orge61ec06" class="outline-3">
<h3 id="orge61ec06"><code>generated/system/development/virtualization/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orge61ec06">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orga6ecd2f" class="outline-3">
<h3 id="orga6ecd2f"><code>generated/system/development/web_development/default.nix</code></h3>
<div class="outline-text-3" id="text-orga6ecd2f">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf076ede" class="outline-3">
<h3 id="orgf076ede"><code>generated/system/development/web_development/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgf076ede">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0e06771" class="outline-3">
<h3 id="org0e06771"><code>generated/system/system_management/backups/default.nix</code></h3>
<div class="outline-text-3" id="text-org0e06771">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org1154b4e" class="outline-3">
<h3 id="org1154b4e"><code>generated/system/system_management/backups/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org1154b4e">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgdbab46e" class="outline-3">
<h3 id="orgdbab46e"><code>generated/system/system_management/bluetooth/default.nix</code></h3>
<div class="outline-text-3" id="text-orgdbab46e">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orga33753b" class="outline-3">
<h3 id="orga33753b"><code>generated/system/system_management/bluetooth/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orga33753b">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org94c69c6" class="outline-3">
<h3 id="org94c69c6"><code>generated/system/system_management/power_management/default.nix</code></h3>
<div class="outline-text-3" id="text-org94c69c6">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0139727" class="outline-3">
<h3 id="org0139727"><code>generated/system/system_management/power_management/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org0139727">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf249b95" class="outline-3">
<h3 id="orgf249b95"><code>generated/system/system_management/audio/default.nix</code></h3>
<div class="outline-text-3" id="text-orgf249b95">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org535467c" class="outline-3">
<h3 id="org535467c"><code>generated/system/system_management/audio/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org535467c">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org80b872c" class="outline-3">
<h3 id="org80b872c"><code>generated/system/system_management/hardware_sensors/default.nix</code></h3>
<div class="outline-text-3" id="text-org80b872c">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd455479" class="outline-3">
<h3 id="orgd455479"><code>generated/system/system_management/hardware_sensors/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgd455479">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0372e03" class="outline-3">
<h3 id="org0372e03"><code>generated/system/system_management/logging_monitoring/default.nix</code></h3>
<div class="outline-text-3" id="text-org0372e03">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org75e04f1" class="outline-3">
<h3 id="org75e04f1"><code>generated/system/system_management/logging_monitoring/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org75e04f1">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orge6f9232" class="outline-3">
<h3 id="orge6f9232"><code>generated/system/system_management/login_manager/default.nix</code></h3>
<div class="outline-text-3" id="text-orge6f9232">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org1dc9fda" class="outline-3">
<h3 id="org1dc9fda"><code>generated/system/system_management/login_manager/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org1dc9fda">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orge863d7b" class="outline-3">
<h3 id="orge863d7b"><code>generated/system/system_management/monitor_setup/default.nix</code></h3>
<div class="outline-text-3" id="text-orge863d7b">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org282e45c" class="outline-3">
<h3 id="org282e45c"><code>generated/system/system_management/monitor_setup/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org282e45c">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org39a34b3" class="outline-3">
<h3 id="org39a34b3"><code>generated/system/system_management/networking/default.nix</code></h3>
<div class="outline-text-3" id="text-org39a34b3">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org150c7ca" class="outline-3">
<h3 id="org150c7ca"><code>generated/system/system_management/networking/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org150c7ca">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgae4140c" class="outline-3">
<h3 id="orgae4140c"><code>generated/system/system_management/printers_scanners/default.nix</code></h3>
<div class="outline-text-3" id="text-orgae4140c">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org98fe6c7" class="outline-3">
<h3 id="org98fe6c7"><code>generated/system/system_management/printers_scanners/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org98fe6c7">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org33446ae" class="outline-3">
<h3 id="org33446ae"><code>generated/system/system_management/disk_management/default.nix</code></h3>
<div class="outline-text-3" id="text-org33446ae">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org9e61bcf" class="outline-3">
<h3 id="org9e61bcf"><code>generated/system/system_management/disk_management/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org9e61bcf">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc4285ce" class="outline-3">
<h3 id="orgc4285ce"><code>generated/system/system_management/security/default.nix</code></h3>
<div class="outline-text-3" id="text-orgc4285ce">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org6cbec54" class="outline-3">
<h3 id="org6cbec54"><code>generated/system/system_management/security/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org6cbec54">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org811923e" class="outline-3">
<h3 id="org811923e"><code>generated/system/system_management/system_updates/default.nix</code></h3>
<div class="outline-text-3" id="text-org811923e">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org4559292" class="outline-3">
<h3 id="org4559292"><code>generated/system/system_management/system_updates/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org4559292">
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your configurations here
}
</pre>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Henro Veijer</p>
<p class="date">Created: 2026-03-06 vr 16:30</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>