Files
nixos/Droidnix (kopie 1)/README.html
T
2026-03-06 16:17:19 +01:00

1532 lines
52 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 14:27 -->
<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</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</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="#org71bf930">Table of Contents</a></li>
<li><a href="#introduction">Introduction&#xa0;&#xa0;&#xa0;<span class="tag"><span class="intro">intro</span></span></a>
<ul>
<li><a href="#org56ed00d">What is Droidnix</a>
<ul>
<li><a href="#org70bfffa">Installed components:</a></li>
<li><a href="#org4b93335">Goals, project Structure, import hierarchy</a></li>
</ul>
</li>
<li><a href="#org06f0f95">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="#org467893b"><code>.assets/common/</code></a></li>
<li><a href="#org67b89ef"><code>.assets/hyprland/</code></a></li>
<li><a href="#org6df2b5b"><code>.assets/mangowc/</code></a></li>
<li><a href="#org7c15065"><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="#org0564e21"><code>flake.nix</code></a></li>
<li><a href="#orgd9e40e9"><code>generated/common/nixos/hardware/default.nix</code></a></li>
<li><a href="#org8611024"><code>generated/common/nixos/hardware/placeholder.nix</code></a></li>
<li><a href="#org95d2c9d"><code>generated/common/nixos/packages/default.nix</code></a></li>
<li><a href="#org9aca0f8"><code>generated/common/nixos/packages/placeholder.nix</code></a></li>
<li><a href="#org7b045c1"><code>generated/common/nixos/packages/default.nix</code></a></li>
<li><a href="#org52b1597"><code>generated/common/nixos/packages/placeholder.nix</code></a></li>
<li><a href="#org08e41cc"><code>generated/common/nixos/security/default.nix</code></a></li>
<li><a href="#orgca4bb84"><code>generated/common/nixos/security/placeholder.nix</code></a></li>
<li><a href="#org4414c78"><code>generated/common/nixos/services/default.nix</code></a></li>
<li><a href="#org205aed8"><code>generated/common/nixos/services/placeholder.nix</code></a></li>
<li><a href="#orgbebccf6"><code>generated/common/nixos/users/default.nix</code></a></li>
<li><a href="#orgd29916a"><code>generated/common/nixos/users/placeholder.nix</code></a></li>
<li><a href="#org179adfb"><code>generated/common/home-manager/programs/default.nix</code></a></li>
<li><a href="#orgceb4667"><code>generated/common/home-manager/programs/placeholder.nix</code></a></li>
<li><a href="#orgd60d8d6"><code>generated/common/home-manager/shell/default.nix</code></a></li>
<li><a href="#org8c9a478"><code>generated/common/home-manager/shell/placeholder.nix</code></a></li>
<li><a href="#org5a1c5af"><code>generated/common/home-manager/starship/default.nix</code></a></li>
<li><a href="#org971a3f9"><code>generated/common/home-manager/starship/placeholder.nix</code></a></li>
<li><a href="#orgc513cdc"><code>generated/common/templates/default.nix</code></a></li>
<li><a href="#orgf629e35"><code>generated/common/templates/placeholder.nix</code></a></li>
<li><a href="#org154500b"><code>generated/common/themes/fonts/default.nix</code></a></li>
<li><a href="#org72cb3a3"><code>generated/common/themes/fonts/placeholder.nix</code></a></li>
<li><a href="#org2650bca"><code>generated/common/themes/gtk/default.nix</code></a></li>
<li><a href="#orgbe4a284"><code>generated/common/themes/gtk/placeholder.nix</code></a></li>
<li><a href="#orgfc45e99"><code>generated/common/themes/icons/default.nix</code></a></li>
<li><a href="#org9d98683"><code>generated/common/themes/icons/placeholder.nix</code></a></li>
<li><a href="#org342765c"><code>generated/common/themes/shells/default.nix</code></a></li>
<li><a href="#org948797c"><code>generated/common/themes/shells/placeholder.nix</code></a></li>
<li><a href="#org95a4a3b"><code>generated/hyprland/nixos/window-manager/default.nix</code></a></li>
<li><a href="#org85430f4"><code>generated/hyprland/nixos/window-manager/placeholder.nix</code></a></li>
<li><a href="#org3c81758"><code>generated/hyprland/nixos/plugins/default.nix</code></a></li>
<li><a href="#org32daf9b"><code>generated/hyprland/nixos/plugins/placeholder.nix</code></a></li>
<li><a href="#org28cc888"><code>generated/hyprland/home-manager/programs/default.nix</code></a></li>
<li><a href="#org5e67092"><code>generated/hyprland/home-manager/programs/placeholder.nix</code></a></li>
<li><a href="#orgbf718f7"><code>generated/hyprland/home-manager/scripts/default.nix</code></a></li>
<li><a href="#org8d22cc0"><code>generated/hyprland/home-manager/scripts/placeholder.nix</code></a></li>
<li><a href="#org0584fca"><code>generated/hyprland/themes/hypr/default.nix</code></a></li>
<li><a href="#org9b06832"><code>generated/hyprland/themes/hypr/placeholder.nix</code></a></li>
<li><a href="#org392271b"><code>generated/hyprland/themes/rofi/default.nix</code></a></li>
<li><a href="#org9f2f42e"><code>generated/hyprland/themes/rofi/placeholder.nix</code></a></li>
<li><a href="#orgb170163"><code>generated/hyprland/themes/waybar/default.nix</code></a></li>
<li><a href="#org02174a5"><code>generated/hyprland/themes/waybar/placeholder.nix</code></a></li>
<li><a href="#org797585b"><code>generated/hyprland/overrides/default.nix</code></a></li>
<li><a href="#orgc9247a1"><code>generated/hyprland/overrides/placeholder.nix</code></a></li>
<li><a href="#orgfb6e8cb"><code>generated/mangowc/nixos/window-manager/default.nix</code></a></li>
<li><a href="#orgd18743b"><code>generated/mangowc/nixos/window-manager/placeholder.nix</code></a></li>
<li><a href="#org572c733"><code>generated/mangowc/nixos/plugins/default.nix</code></a></li>
<li><a href="#org28419bb"><code>generated/mangowc/nixos/plugins/placeholder.nix</code></a></li>
<li><a href="#org83e5e63"><code>generated/mangowc/home-manager/programs/default.nix</code></a></li>
<li><a href="#org488c84c"><code>generated/mangowc/home-manager/programs/placeholder.nix</code></a></li>
<li><a href="#org4be3641"><code>generated/mangowc/home-manager/scripts/default.nix</code></a></li>
<li><a href="#orgc040986"><code>generated/mangowc/home-manager/scripts/placeholder.nix</code></a></li>
<li><a href="#org418116b"><code>generated/mangowc/themes/waybar/default.nix</code></a></li>
<li><a href="#org5689b35"><code>generated/mangowc/themes/waybar/placeholder.nix</code></a></li>
<li><a href="#orgb88d826"><code>generated/mangowc/themes/wofi/default.nix</code></a></li>
<li><a href="#orgc20a1ff"><code>generated/mangowc/themes/wofi/placeholder.nix</code></a></li>
<li><a href="#org44f54ae"><code>generated/mangowc/overrides/default.nix</code></a></li>
<li><a href="#orgdfcf310"><code>generated/mangowc/overrides/placeholder.nix</code></a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org71bf930" class="outline-2">
<h2 id="org71bf930">Table of Contents</h2>
<div class="outline-text-2" id="text-org71bf930">
<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-org56ed00d" class="outline-3">
<h3 id="org56ed00d">What is Droidnix</h3>
<div class="outline-text-3" id="text-org56ed00d">
<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-org70bfffa" class="outline-4">
<h4 id="org70bfffa">Installed components:</h4>
<div class="outline-text-4" id="text-org70bfffa">
</div>
<ul class="org-ul">
<li><a id="org3691689"></a>Core<br /></li>
<li><a id="orgb67f1e7"></a>Hyprland<br /></li>
<li><a id="org8f57fe3"></a>Mangowv<br /></li>
</ul>
</div>
<div id="outline-container-org4b93335" class="outline-4">
<h4 id="org4b93335">Goals, project Structure, import hierarchy</h4>
<div class="outline-text-4" id="text-org4b93335">
<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>
<p>
<b><b>Root Level</b></b>
</p>
<ul class="org-ul">
<li><code>flake.nix</code> is the entry point and imports:
<ul class="org-ul">
<li><code>generated/common/nixos/default.nix</code></li>
<li><code>generated/hyprland/nixos/default.nix</code></li>
<li><code>generated/mangowc/nixos/default.nix</code></li>
<li>Machine-specific configurations from <code>assets/machines/</code></li>
</ul></li>
</ul>
<p>
<b><b>Common Configuration (<code>generated/common/</code>)</b></b>
</p>
<ul class="org-ul">
<li><code>nixos/default.nix</code> aggregates all NixOS modules:
<ul class="org-ul">
<li><code>hardware/hardware.nix</code></li>
<li><code>packages/packages.nix</code></li>
<li><code>security/security.nix</code></li>
<li><code>services/services.nix</code></li>
<li><code>users/users.nix</code></li>
</ul></li>
<li><code>home-manager/default.nix</code> aggregates Home Manager modules:
<ul class="org-ul">
<li><code>programs/programs.nix</code></li>
<li><code>shell/shell.nix</code></li>
<li><code>starship/starship.nix</code></li>
</ul></li>
<li><code>themes/default.nix</code> aggregates theme modules:
<ul class="org-ul">
<li><code>fonts/fonts.nix</code></li>
<li><code>gtk/gtk.nix</code></li>
<li><code>icons/icons.nix</code></li>
<li><code>shells/shells.nix</code></li>
</ul></li>
</ul>
<p>
<b><b>Hyprland Configuration (<code>generated/hyprland/</code>)</b></b>
</p>
<ul class="org-ul">
<li><code>nixos/default.nix</code> imports:
<ul class="org-ul">
<li><code>plugins/plugins.nix</code></li>
<li><code>window-manager/window-manager.nix</code></li>
</ul></li>
<li><code>home-manager/default.nix</code> imports:
<ul class="org-ul">
<li><code>programs/programs.nix</code></li>
<li><code>scripts/scripts.nix</code></li>
</ul></li>
<li><code>themes/default.nix</code> imports:
<ul class="org-ul">
<li><code>hypr/hypr.nix</code></li>
<li><code>rofi/rofi.nix</code></li>
<li><code>waybar/waybar.nix</code></li>
</ul></li>
<li><code>overrides/default.nix</code> imports:
<ul class="org-ul">
<li><code>overrides/overrides.nix</code></li>
</ul></li>
</ul>
<p>
<b><b>MangoWC Configuration (<code>generated/mangowc/</code>)</b></b>
</p>
<ul class="org-ul">
<li><code>nixos/default.nix</code> imports:
<ul class="org-ul">
<li><code>plugins/plugins.nix</code></li>
<li><code>window-manager/window-manager.nix</code></li>
</ul></li>
<li><code>home-manager/default.nix</code> imports:
<ul class="org-ul">
<li><code>programs/programs.nix</code></li>
<li><code>scripts/scripts.nix</code></li>
</ul></li>
<li><code>themes/default.nix</code> imports:
<ul class="org-ul">
<li><code>mangowc/mangowc.nix</code></li>
<li><code>waybar/waybar.nix</code></li>
<li><code>wofi/wofi.nix</code></li>
</ul></li>
<li><code>overrides/default.nix</code> imports:
<ul class="org-ul">
<li><code>overrides/overrides.nix</code></li>
</ul></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>
<div class="org-src-container">
<pre class="src src-sh">tree --noreport -P "*.nix" -I "*.nix~" --dirsfirst
</pre>
</div>
<pre class="example" id="orgbb5d63c">
.
├── 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
├── flake.nix
├── generated/
│ ├── common/ # Shared modules (e.g., firewall, starship, themes)
│ │ ├── firewall/ # Dendritic module: NixOS + Home Manager for firewall
│ │ │ ├── default.nix
│ │ │ └── README.md
│ │ ├── starship/ # Dendritic module: Starship prompt
│ │ │ ├── default.nix
│ │ │ └── README.md
│ │ ├── themes/ # Shared themes (fonts, icons, etc.)
│ │ │ ├── fonts/
│ │ │ │ └── default.nix
│ │ │ ├── gtk/
│ │ │ │ └── default.nix
│ │ │ └── icons/
│ │ │ └── default.nix
│ │ └── ... # Other shared modules
│ ├── hyprland/ # Hyprland-specific modules
│ │ ├── hyprland/ # Dendritic module: Hyprland WM + plugins
│ │ │ ├── default.nix
│ │ │ └── README.md
│ │ ├── waybar/ # Dendritic module: Waybar config
│ │ │ ├── default.nix
│ │ │ └── README.md
│ │ ├── rofi/
│ │ │ ├── default.nix
│ │ │ └── README.md
│ │ └── ... # Other Hyprland-related modules
│ └── mangowc/ # Mangowc-specific modules
│ ├── mangowc/ # Dendritic module: Mangowc WM + plugins
│ │ ├── default.nix
│ │ └── README.md
│ └── waybar/
│ ├── default.nix
│ └── README.md
├── README.org # Literate documentation for all modules
└── flake.nix # Main flake: imports modules from common/hyprland/mangowc
</pre>
</div>
</div>
</div>
<div id="outline-container-org06f0f95" class="outline-3">
<h3 id="org06f0f95">First Setup</h3>
<div class="outline-text-3" id="text-org06f0f95">
<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-org467893b" class="outline-3">
<h3 id="org467893b"><code>.assets/common/</code></h3>
<div class="outline-text-3" id="text-org467893b">
<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-org67b89ef" class="outline-3">
<h3 id="org67b89ef"><code>.assets/hyprland/</code></h3>
<div class="outline-text-3" id="text-org67b89ef">
<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-org6df2b5b" class="outline-3">
<h3 id="org6df2b5b"><code>.assets/mangowc/</code></h3>
<div class="outline-text-3" id="text-org6df2b5b">
<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-org7c15065" class="outline-3">
<h3 id="org7c15065"><code>.assets/machines/</code></h3>
<div class="outline-text-3" id="text-org7c15065">
<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-org0564e21" class="outline-3">
<h3 id="org0564e21"><code>flake.nix</code></h3>
<div class="outline-text-3" id="text-org0564e21">
<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 id="outline-container-orgd9e40e9" class="outline-3">
<h3 id="orgd9e40e9"><code>generated/common/nixos/hardware/default.nix</code></h3>
<div class="outline-text-3" id="text-orgd9e40e9">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org8611024" class="outline-3">
<h3 id="org8611024"><code>generated/common/nixos/hardware/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org8611024">
<p>
This is a placeholder for the description of <code>generated/common/nixos/hardware/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your hardware configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org95d2c9d" class="outline-3">
<h3 id="org95d2c9d"><code>generated/common/nixos/packages/default.nix</code></h3>
<div class="outline-text-3" id="text-org95d2c9d">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org9aca0f8" class="outline-3">
<h3 id="org9aca0f8"><code>generated/common/nixos/packages/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org9aca0f8">
<p>
This is a placeholder for the description of <code>generated/common/nixos/packages/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your package configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org7b045c1" class="outline-3">
<h3 id="org7b045c1"><code>generated/common/nixos/packages/default.nix</code></h3>
<div class="outline-text-3" id="text-org7b045c1">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org52b1597" class="outline-3">
<h3 id="org52b1597"><code>generated/common/nixos/packages/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org52b1597">
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org08e41cc" class="outline-3">
<h3 id="org08e41cc"><code>generated/common/nixos/security/default.nix</code></h3>
<div class="outline-text-3" id="text-org08e41cc">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgca4bb84" class="outline-3">
<h3 id="orgca4bb84"><code>generated/common/nixos/security/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgca4bb84">
<p>
This is a placeholder for the description of <code>generated/common/nixos/security/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your security configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org4414c78" class="outline-3">
<h3 id="org4414c78"><code>generated/common/nixos/services/default.nix</code></h3>
<div class="outline-text-3" id="text-org4414c78">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org205aed8" class="outline-3">
<h3 id="org205aed8"><code>generated/common/nixos/services/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org205aed8">
<p>
This is a placeholder for the description of <code>generated/common/nixos/services/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your service configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbebccf6" class="outline-3">
<h3 id="orgbebccf6"><code>generated/common/nixos/users/default.nix</code></h3>
<div class="outline-text-3" id="text-orgbebccf6">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd29916a" class="outline-3">
<h3 id="orgd29916a"><code>generated/common/nixos/users/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgd29916a">
<p>
This is a placeholder for the description of <code>generated/common/nixos/users/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your user configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org179adfb" class="outline-3">
<h3 id="org179adfb"><code>generated/common/home-manager/programs/default.nix</code></h3>
<div class="outline-text-3" id="text-org179adfb">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgceb4667" class="outline-3">
<h3 id="orgceb4667"><code>generated/common/home-manager/programs/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgceb4667">
<p>
This is a placeholder for the description of <code>generated/common/home-manager/programs/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your program configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd60d8d6" class="outline-3">
<h3 id="orgd60d8d6"><code>generated/common/home-manager/shell/default.nix</code></h3>
<div class="outline-text-3" id="text-orgd60d8d6">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org8c9a478" class="outline-3">
<h3 id="org8c9a478"><code>generated/common/home-manager/shell/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org8c9a478">
<p>
This is a placeholder for the description of <code>generated/common/home-manager/shell/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your shell configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org5a1c5af" class="outline-3">
<h3 id="org5a1c5af"><code>generated/common/home-manager/starship/default.nix</code></h3>
<div class="outline-text-3" id="text-org5a1c5af">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org971a3f9" class="outline-3">
<h3 id="org971a3f9"><code>generated/common/home-manager/starship/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org971a3f9">
<p>
This is a placeholder for the description of <code>generated/common/home-manager/starship/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your starship configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc513cdc" class="outline-3">
<h3 id="orgc513cdc"><code>generated/common/templates/default.nix</code></h3>
<div class="outline-text-3" id="text-orgc513cdc">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf629e35" class="outline-3">
<h3 id="orgf629e35"><code>generated/common/templates/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgf629e35">
<p>
This is a placeholder for the description of <code>generated/common/templates/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your template configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org154500b" class="outline-3">
<h3 id="org154500b"><code>generated/common/themes/fonts/default.nix</code></h3>
<div class="outline-text-3" id="text-org154500b">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org72cb3a3" class="outline-3">
<h3 id="org72cb3a3"><code>generated/common/themes/fonts/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org72cb3a3">
<p>
This is a placeholder for the description of <code>generated/common/themes/fonts/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your font configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org2650bca" class="outline-3">
<h3 id="org2650bca"><code>generated/common/themes/gtk/default.nix</code></h3>
<div class="outline-text-3" id="text-org2650bca">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbe4a284" class="outline-3">
<h3 id="orgbe4a284"><code>generated/common/themes/gtk/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgbe4a284">
<p>
This is a placeholder for the description of <code>generated/common/themes/gtk/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your GTK theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfc45e99" class="outline-3">
<h3 id="orgfc45e99"><code>generated/common/themes/icons/default.nix</code></h3>
<div class="outline-text-3" id="text-orgfc45e99">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org9d98683" class="outline-3">
<h3 id="org9d98683"><code>generated/common/themes/icons/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org9d98683">
<p>
This is a placeholder for the description of <code>generated/common/themes/icons/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your icon configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org342765c" class="outline-3">
<h3 id="org342765c"><code>generated/common/themes/shells/default.nix</code></h3>
<div class="outline-text-3" id="text-org342765c">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org948797c" class="outline-3">
<h3 id="org948797c"><code>generated/common/themes/shells/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org948797c">
<p>
This is a placeholder for the description of <code>generated/common/themes/shells/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your shell theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org95a4a3b" class="outline-3">
<h3 id="org95a4a3b"><code>generated/hyprland/nixos/window-manager/default.nix</code></h3>
<div class="outline-text-3" id="text-org95a4a3b">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org85430f4" class="outline-3">
<h3 id="org85430f4"><code>generated/hyprland/nixos/window-manager/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org85430f4">
<p>
This is a placeholder for the description of <code>generated/hyprland/nixos/window-manager/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland window manager configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org3c81758" class="outline-3">
<h3 id="org3c81758"><code>generated/hyprland/nixos/plugins/default.nix</code></h3>
<div class="outline-text-3" id="text-org3c81758">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org32daf9b" class="outline-3">
<h3 id="org32daf9b"><code>generated/hyprland/nixos/plugins/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org32daf9b">
<p>
This is a placeholder for the description of <code>generated/hyprland/nixos/plugins/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland plugin configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org28cc888" class="outline-3">
<h3 id="org28cc888"><code>generated/hyprland/home-manager/programs/default.nix</code></h3>
<div class="outline-text-3" id="text-org28cc888">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org5e67092" class="outline-3">
<h3 id="org5e67092"><code>generated/hyprland/home-manager/programs/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org5e67092">
<p>
This is a placeholder for the description of <code>generated/hyprland/home-manager/programs/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland program configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbf718f7" class="outline-3">
<h3 id="orgbf718f7"><code>generated/hyprland/home-manager/scripts/default.nix</code></h3>
<div class="outline-text-3" id="text-orgbf718f7">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org8d22cc0" class="outline-3">
<h3 id="org8d22cc0"><code>generated/hyprland/home-manager/scripts/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org8d22cc0">
<p>
This is a placeholder for the description of <code>generated/hyprland/home-manager/scripts/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland script configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org0584fca" class="outline-3">
<h3 id="org0584fca"><code>generated/hyprland/themes/hypr/default.nix</code></h3>
<div class="outline-text-3" id="text-org0584fca">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org9b06832" class="outline-3">
<h3 id="org9b06832"><code>generated/hyprland/themes/hypr/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org9b06832">
<p>
This is a placeholder for the description of <code>generated/hyprland/themes/hypr/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org392271b" class="outline-3">
<h3 id="org392271b"><code>generated/hyprland/themes/rofi/default.nix</code></h3>
<div class="outline-text-3" id="text-org392271b">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org9f2f42e" class="outline-3">
<h3 id="org9f2f42e"><code>generated/hyprland/themes/rofi/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org9f2f42e">
<p>
This is a placeholder for the description of <code>generated/hyprland/themes/rofi/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Rofi theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb170163" class="outline-3">
<h3 id="orgb170163"><code>generated/hyprland/themes/waybar/default.nix</code></h3>
<div class="outline-text-3" id="text-orgb170163">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org02174a5" class="outline-3">
<h3 id="org02174a5"><code>generated/hyprland/themes/waybar/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org02174a5">
<p>
This is a placeholder for the description of <code>generated/hyprland/themes/waybar/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Waybar theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org797585b" class="outline-3">
<h3 id="org797585b"><code>generated/hyprland/overrides/default.nix</code></h3>
<div class="outline-text-3" id="text-org797585b">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc9247a1" class="outline-3">
<h3 id="orgc9247a1"><code>generated/hyprland/overrides/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgc9247a1">
<p>
This is a placeholder for the description of <code>generated/hyprland/overrides/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Hyprland overrides here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfb6e8cb" class="outline-3">
<h3 id="orgfb6e8cb"><code>generated/mangowc/nixos/window-manager/default.nix</code></h3>
<div class="outline-text-3" id="text-orgfb6e8cb">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd18743b" class="outline-3">
<h3 id="orgd18743b"><code>generated/mangowc/nixos/window-manager/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgd18743b">
<p>
This is a placeholder for the description of <code>generated/mangowc/nixos/window-manager/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Mangowc window manager configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org572c733" class="outline-3">
<h3 id="org572c733"><code>generated/mangowc/nixos/plugins/default.nix</code></h3>
<div class="outline-text-3" id="text-org572c733">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org28419bb" class="outline-3">
<h3 id="org28419bb"><code>generated/mangowc/nixos/plugins/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org28419bb">
<p>
This is a placeholder for the description of <code>generated/mangowc/nixos/plugins/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Mangowc plugin configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org83e5e63" class="outline-3">
<h3 id="org83e5e63"><code>generated/mangowc/home-manager/programs/default.nix</code></h3>
<div class="outline-text-3" id="text-org83e5e63">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org488c84c" class="outline-3">
<h3 id="org488c84c"><code>generated/mangowc/home-manager/programs/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org488c84c">
<p>
This is a placeholder for the description of <code>generated/mangowc/home-manager/programs/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Mangowc program configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org4be3641" class="outline-3">
<h3 id="org4be3641"><code>generated/mangowc/home-manager/scripts/default.nix</code></h3>
<div class="outline-text-3" id="text-org4be3641">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc040986" class="outline-3">
<h3 id="orgc040986"><code>generated/mangowc/home-manager/scripts/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgc040986">
<p>
This is a placeholder for the description of <code>generated/mangowc/home-manager/scripts/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Mangowc script configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org418116b" class="outline-3">
<h3 id="org418116b"><code>generated/mangowc/themes/waybar/default.nix</code></h3>
<div class="outline-text-3" id="text-org418116b">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org5689b35" class="outline-3">
<h3 id="org5689b35"><code>generated/mangowc/themes/waybar/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-org5689b35">
<p>
This is a placeholder for the description of <code>generated/mangowc/themes/waybar/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Waybar theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb88d826" class="outline-3">
<h3 id="orgb88d826"><code>generated/mangowc/themes/wofi/default.nix</code></h3>
<div class="outline-text-3" id="text-orgb88d826">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc20a1ff" class="outline-3">
<h3 id="orgc20a1ff"><code>generated/mangowc/themes/wofi/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgc20a1ff">
<p>
This is a placeholder for the description of <code>generated/mangowc/themes/wofi/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Wofi theme configurations here
}
</pre>
</div>
</div>
</div>
<div id="outline-container-org44f54ae" class="outline-3">
<h3 id="org44f54ae"><code>generated/mangowc/overrides/default.nix</code></h3>
<div class="outline-text-3" id="text-org44f54ae">
<p>
Imports Nix files from the folders below this one
</p>
<div class="org-src-container">
<pre class="src src-nix">{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
</pre>
</div>
</div>
</div>
<div id="outline-container-orgdfcf310" class="outline-3">
<h3 id="orgdfcf310"><code>generated/mangowc/overrides/placeholder.nix</code></h3>
<div class="outline-text-3" id="text-orgdfcf310">
<p>
This is a placeholder for the description of <code>generated/mangowc/overrides/placeholder.nix</code>.
</p>
<div class="org-src-container">
<pre class="src src-nix">{ pkgs, user, ... }:
{
# Your Mangowc overrides 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 14:27</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>