1942 lines
70 KiB
HTML
1942 lines
70 KiB
HTML
<?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 19:58 -->
|
||
<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="#org2f6a8f3">Shortcuts</a></li>
|
||
<li><a href="#introduction">Introduction   <span class="tag"><span class="intro">intro</span></span></a>
|
||
<ul>
|
||
<li><a href="#orga9cf76f">What is Droidnix</a>
|
||
<ul>
|
||
<li><a href="#org2645382">Installed components:</a></li>
|
||
<li><a href="#org6e9ca21">Goals, project Structure, import hierarchy</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#org637a563">Root Level</a></li>
|
||
<li><a href="#orgd6facc0">Generated Structure</a>
|
||
<ul>
|
||
<li><a href="#orgc3764f9">System (<code>generated/system/</code>)</a>
|
||
<ul>
|
||
<li><a href="#org3a0640a">Applications (<code>applications/</code>)</a></li>
|
||
<li><a href="#orgcc6ddc8">Development (<code>development/</code>)</a></li>
|
||
<li><a href="#orge0af16f">System Management (<code>system_management/</code>)</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#org53114d6">Hyprland (<code>generated/hyprland/</code>)</a></li>
|
||
<li><a href="#orgf708e13">MangoWC (<code>generated/mangowc/</code>)</a></li>
|
||
<li><a href="#orgb26e212">First Setup</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#the-assets-folder">The Assets Folder   <span class="tag"><span class="assets">assets</span></span></a>
|
||
<ul>
|
||
<li><a href="#org4523c37"><code>.assets/common/</code></a></li>
|
||
<li><a href="#orgfb4ce7b"><code>.assets/hyprland/</code></a></li>
|
||
<li><a href="#org3ae52af"><code>.assets/mangowc/</code></a></li>
|
||
<li><a href="#org0fe2d0c"><code>.assets/machines/</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#the-actual-code">The Actual Code   <span class="tag"><span class="code">code</span></span></a>
|
||
<ul>
|
||
<li><a href="#org9ea1d1a"><code>flake.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#orgd0b16c6">First the nix-files that flake really needs and that do not fit wel in the hierarchical structure</a>
|
||
<ul>
|
||
<li><a href="#org2291018"><code>assets/flake/users/henrov.nix</code></a></li>
|
||
<li><a href="#orged48a52"><code>assets/flake/terminal_shell/devshell.nix</code></a></li>
|
||
<li><a href="#org0f86fe7"><code>assets/flake/machines/traveldroid/top.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#org3ed7d21">Now we reach the top of the hierarchiy which will call all other imports</a>
|
||
<ul>
|
||
<li><a href="#org6686706"><code>generated/top.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#org97feaa0">Hyprland</a>
|
||
<ul>
|
||
<li><a href="#orgd932299"><code>generated/hyprland/animations_effects/top.nix</code></a></li>
|
||
<li><a href="#org6633973"><code>generated/hyprland/animations_effects/placeholder.nix</code></a></li>
|
||
<li><a href="#org2db2e48"><code>generated/hyprland/decorations/top.nix</code></a></li>
|
||
<li><a href="#orgbe8b5dc"><code>generated/hyprland/decorations/placeholder.nix</code></a></li>
|
||
<li><a href="#orgbf45ae3"><code>generated/hyprland/keyboard_binds/top.nix</code></a></li>
|
||
<li><a href="#orgb22d639"><code>generated/hyprland/keyboard_binds/placeholder.nix</code></a></li>
|
||
<li><a href="#orgab2b677"><code>generated/hyprland/notifications/top.nix</code></a></li>
|
||
<li><a href="#org63d2194"><code>generated/hyprland/notifications/placeholder.nix</code></a></li>
|
||
<li><a href="#org6e9ef98"><code>generated/hyprland/statusbar_tray/top.nix</code></a></li>
|
||
<li><a href="#org3d4e23f"><code>generated/hyprland/statusbar_tray/placeholder.nix</code></a></li>
|
||
<li><a href="#org95dca68"><code>generated/hyprland/task_launcher/top.nix</code></a></li>
|
||
<li><a href="#org2047ea9"><code>generated/hyprland/task_launcher/placeholder.nix</code></a></li>
|
||
<li><a href="#org6f49ae0"><code>generated/hyprland/task_window_workspace_switcher/top.nix</code></a></li>
|
||
<li><a href="#orgecb732c"><code>generated/hyprland/task_window_workspace_switcher/placeholder.nix</code></a></li>
|
||
<li><a href="#org9548c6f"><code>generated/hyprland/window_rules/top.nix</code></a></li>
|
||
<li><a href="#org596c388"><code>generated/hyprland/window_rules/placeholder.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#orgcfe3494">Mangowc</a>
|
||
<ul>
|
||
<li><a href="#orgb2ff10a"><code>generated/mangowc/animations_effects/top.nix</code></a></li>
|
||
<li><a href="#org34cf6b2"><code>generated/mangowc/animations_effects/placeholder.nix</code></a></li>
|
||
<li><a href="#org74f8d60"><code>generated/mangowc/decorations/top.nix</code></a></li>
|
||
<li><a href="#org6adc9f4"><code>generated/mangowc/decorations/placeholder.nix</code></a></li>
|
||
<li><a href="#orgb18c166"><code>generated/mangowc/keyboard_binds/top.nix</code></a></li>
|
||
<li><a href="#org0917e3b"><code>generated/mangowc/keyboard_binds/placeholder.nix</code></a></li>
|
||
<li><a href="#orged541e3"><code>generated/mangowc/notifications/top.nix</code></a></li>
|
||
<li><a href="#org1358ff4"><code>generated/mangowc/notifications/placeholder.nix</code></a></li>
|
||
<li><a href="#org30e2de1"><code>generated/mangowc/statusbar_tray/top.nix</code></a></li>
|
||
<li><a href="#org7fb8e28"><code>generated/mangowc/statusbar_tray/placeholder.nix</code></a></li>
|
||
<li><a href="#org0e5aacf"><code>generated/mangowc/task_launcher/top.nix</code></a></li>
|
||
<li><a href="#orgc295bff"><code>generated/mangowc/task_launcher/placeholder.nix</code></a></li>
|
||
<li><a href="#org17ac2e6"><code>generated/mangowc/task_window_workspace_switcher/top.nix</code></a></li>
|
||
<li><a href="#org284d19e"><code>generated/mangowc/task_window_workspace_switcher/placeholder.nix</code></a></li>
|
||
<li><a href="#org04ed37a"><code>generated/mangowc/window_rules/top.nix</code></a></li>
|
||
<li><a href="#orgdd5f0e9"><code>generated/mangowc/window_rules/placeholder.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#orgd5ac5c4">System</a>
|
||
<ul>
|
||
<li><a href="#orgd37c662"><code>generated/system/applications/file_management/top.nix</code></a></li>
|
||
<li><a href="#org4f27ba2"><code>generated/system/applications/file_management/placeholder.nix</code></a></li>
|
||
<li><a href="#org0037f3e"><code>generated/system/applications/gaming/top.nix</code></a></li>
|
||
<li><a href="#orga8e43fb"><code>generated/system/applications/gaming/placeholder.nix</code></a></li>
|
||
<li><a href="#org808355a"><code>generated/system/applications/office_productivity/top.nix</code></a></li>
|
||
<li><a href="#orge434328"><code>generated/system/applications/office_productivity/placeholder.nix</code></a></li>
|
||
<li><a href="#org4fda228"><code>generated/system/applications/media_playback_editing/top.nix</code></a></li>
|
||
<li><a href="#org3e6e0ea"><code>generated/system/applications/media_playback_editing/placeholder.nix</code></a></li>
|
||
<li><a href="#org7db7144"><code>generated/system/applications/terminal_shell/top.nix</code></a></li>
|
||
<li><a href="#orgdf901b8"><code>generated/system/applications/terminal_shell/placeholder.nix</code></a></li>
|
||
<li><a href="#orgae69cf9"><code>generated/system/applications/accessibility/top.nix</code></a></li>
|
||
<li><a href="#org17498f4"><code>generated/system/applications/accessibility/placeholder.nix</code></a></li>
|
||
<li><a href="#orgf13cbcc"><code>generated/system/development/databases/top.nix</code></a></li>
|
||
<li><a href="#orgb990c12"><code>generated/system/development/databases/placeholder.nix</code></a></li>
|
||
<li><a href="#orgd166ae3"><code>generated/system/development/devops_ci_cd/top.nix</code></a></li>
|
||
<li><a href="#org6def87a"><code>generated/system/development/devops_ci_cd/placeholder.nix</code></a></li>
|
||
<li><a href="#org002e878"><code>generated/system/development/programming_languages/top.nix</code></a></li>
|
||
<li><a href="#org4476b99"><code>generated/system/development/programming_languages/placeholder.nix</code></a></li>
|
||
<li><a href="#orgbf23e34"><code>generated/system/development/virtualization/top.nix</code></a></li>
|
||
<li><a href="#org0bd400f"><code>generated/system/development/virtualization/placeholder.nix</code></a></li>
|
||
<li><a href="#orgc8529c5"><code>generated/system/development/web_development/top.nix</code></a></li>
|
||
<li><a href="#orgcd2fc6d"><code>generated/system/development/web_development/placeholder.nix</code></a></li>
|
||
<li><a href="#orga09bb72"><code>generated/system/system_management/backups/top.nix</code></a></li>
|
||
<li><a href="#orga83f936"><code>generated/system/system_management/backups/placeholder.nix</code></a></li>
|
||
<li><a href="#org5fb42aa"><code>generated/system/system_management/bluetooth/top.nix</code></a></li>
|
||
<li><a href="#org6c55233"><code>generated/system/system_management/bluetooth/placeholder.nix</code></a></li>
|
||
<li><a href="#org003e80d"><code>generated/system/system_management/power_management/top.nix</code></a></li>
|
||
<li><a href="#org2a71873"><code>generated/system/system_management/power_management/placeholder.nix</code></a></li>
|
||
<li><a href="#orgabff560"><code>generated/system/system_management/audio/top.nix</code></a></li>
|
||
<li><a href="#org25e055a"><code>generated/system/system_management/audio/placeholder.nix</code></a></li>
|
||
<li><a href="#org1c56fad"><code>generated/system/system_management/hardware_sensors/top.nix</code></a></li>
|
||
<li><a href="#org8aa8807"><code>generated/system/system_management/hardware_sensors/placeholder.nix</code></a></li>
|
||
<li><a href="#orgb1d4ec0"><code>generated/system/system_management/logging_monitoring/top.nix</code></a></li>
|
||
<li><a href="#org2c53e23"><code>generated/system/system_management/logging_monitoring/placeholder.nix</code></a></li>
|
||
<li><a href="#org8ea3437"><code>generated/system/system_management/login_manager/top.nix</code></a></li>
|
||
<li><a href="#org2094640"><code>generated/system/system_management/login_manager/placeholder.nix</code></a></li>
|
||
<li><a href="#org9fa29cc"><code>generated/system/system_management/monitor_setup/top.nix</code></a></li>
|
||
<li><a href="#orgeec83a9"><code>generated/system/system_management/monitor_setup/placeholder.nix</code></a></li>
|
||
<li><a href="#orga9a3192"><code>generated/system/system_management/networking/top.nix</code></a></li>
|
||
<li><a href="#orgb722ba4"><code>generated/system/system_management/networking/placeholder.nix</code></a></li>
|
||
<li><a href="#org80ad7ff"><code>generated/system/system_management/printers_scanners/top.nix</code></a></li>
|
||
<li><a href="#org4255039"><code>generated/system/system_management/printers_scanners/placeholder.nix</code></a></li>
|
||
<li><a href="#org38109bb"><code>generated/system/system_management/disk_management/top.nix</code></a></li>
|
||
<li><a href="#org706fc06"><code>generated/system/system_management/disk_management/placeholder.nix</code></a></li>
|
||
<li><a href="#orgd20f40d"><code>generated/system/system_management/security/top.nix</code></a></li>
|
||
<li><a href="#org84789ca"><code>generated/system/system_management/security/placeholder.nix</code></a></li>
|
||
<li><a href="#org6a5ee38"><code>generated/system/system_management/system_updates/top.nix</code></a></li>
|
||
<li><a href="#orgbab2bbc"><code>generated/system/system_management/system_updates/placeholder.nix</code></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2f6a8f3" class="outline-2">
|
||
<h2 id="org2f6a8f3">Shortcuts</h2>
|
||
<div class="outline-text-2" id="text-org2f6a8f3">
|
||
<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>
|
||
—
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-introduction" class="outline-2">
|
||
<h2 id="introduction">Introduction   <span class="tag"><span class="intro">intro</span></span></h2>
|
||
<div class="outline-text-2" id="text-introduction">
|
||
</div>
|
||
<div id="outline-container-orga9cf76f" class="outline-3">
|
||
<h3 id="orga9cf76f">What is Droidnix</h3>
|
||
<div class="outline-text-3" id="text-orga9cf76f">
|
||
<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-org2645382" class="outline-4">
|
||
<h4 id="org2645382">Installed components:</h4>
|
||
<div class="outline-text-4" id="text-org2645382">
|
||
</div>
|
||
<ul class="org-ul">
|
||
<li><a id="org52abc8f"></a>Core<br /></li>
|
||
<li><a id="org4831484"></a>Hyprland<br /></li>
|
||
<li><a id="org520cbc7"></a>Mangowc<br /></li>
|
||
</ul>
|
||
</div>
|
||
<div id="outline-container-org6e9ca21" class="outline-4">
|
||
<h4 id="org6e9ca21">Goals, project Structure, import hierarchy</h4>
|
||
<div class="outline-text-4" id="text-org6e9ca21">
|
||
<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-org637a563" class="outline-2">
|
||
<h2 id="org637a563">Root Level</h2>
|
||
<div class="outline-text-2" id="text-org637a563">
|
||
<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-orgd6facc0" class="outline-2">
|
||
<h2 id="orgd6facc0">Generated Structure</h2>
|
||
<div class="outline-text-2" id="text-orgd6facc0">
|
||
<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-orgc3764f9" class="outline-3">
|
||
<h3 id="orgc3764f9">System (<code>generated/system/</code>)</h3>
|
||
<div class="outline-text-3" id="text-orgc3764f9">
|
||
<p>
|
||
This directory contains system-wide configurations that are independent of the window manager.
|
||
</p>
|
||
</div>
|
||
<div id="outline-container-org3a0640a" class="outline-4">
|
||
<h4 id="org3a0640a">Applications (<code>applications/</code>)</h4>
|
||
<div class="outline-text-4" id="text-org3a0640a">
|
||
<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-orgcc6ddc8" class="outline-4">
|
||
<h4 id="orgcc6ddc8">Development (<code>development/</code>)</h4>
|
||
<div class="outline-text-4" id="text-orgcc6ddc8">
|
||
<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-orge0af16f" class="outline-4">
|
||
<h4 id="orge0af16f">System Management (<code>system_management/</code>)</h4>
|
||
<div class="outline-text-4" id="text-orge0af16f">
|
||
<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-org53114d6" class="outline-3">
|
||
<h3 id="org53114d6">Hyprland (<code>generated/hyprland/</code>)</h3>
|
||
<div class="outline-text-3" id="text-org53114d6">
|
||
<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-orgf708e13" class="outline-3">
|
||
<h3 id="orgf708e13">MangoWC (<code>generated/mangowc/</code>)</h3>
|
||
<div class="outline-text-3" id="text-orgf708e13">
|
||
<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>top.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="org952f237">
|
||
.
|
||
├── 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
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── decorations
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── keyboard_binds
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── notifications
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── statusbar_tray
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_launcher
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_window_workspace_switcher
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── window_rules
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── mangowc
|
||
│ │ ├── animations_effects
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── decorations
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── keyboard_binds
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── notifications
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── statusbar_tray
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_launcher
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_window_workspace_switcher
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── window_rules
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system
|
||
│ ├── applications
|
||
│ │ ├── file_management
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── gaming
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── office_productivity
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── media_playback_editing
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── terminal_shell
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── accessibility
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── development
|
||
│ │ ├── databases
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── devops_ci_cd
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── programming_languages
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── virtualization
|
||
│ │ │ ├── top.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── web_development
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system_management
|
||
│ ├── backups
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── bluetooth
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── power_management
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── audio
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── hardware_sensors
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── logging_monitoring
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── login_manager
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── monitor_setup
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── networking
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── printers_scanners
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── disk_management
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── security
|
||
│ │ ├── top.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system_updates
|
||
│ ├── top.nix
|
||
│ └── placeholder.nix
|
||
├── flake.nix
|
||
├── README.html
|
||
└── README.org
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb26e212" class="outline-3">
|
||
<h3 id="orgb26e212">First Setup</h3>
|
||
<div class="outline-text-3" id="text-orgb26e212">
|
||
<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 && 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 .#<hostname></code>.</li>
|
||
</ol>
|
||
|
||
<p>
|
||
—
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-the-assets-folder" class="outline-2">
|
||
<h2 id="the-assets-folder">The Assets Folder   <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-org4523c37" class="outline-3">
|
||
<h3 id="org4523c37"><code>.assets/common/</code></h3>
|
||
<div class="outline-text-3" id="text-org4523c37">
|
||
<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-orgfb4ce7b" class="outline-3">
|
||
<h3 id="orgfb4ce7b"><code>.assets/hyprland/</code></h3>
|
||
<div class="outline-text-3" id="text-orgfb4ce7b">
|
||
<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-org3ae52af" class="outline-3">
|
||
<h3 id="org3ae52af"><code>.assets/mangowc/</code></h3>
|
||
<div class="outline-text-3" id="text-org3ae52af">
|
||
<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-org0fe2d0c" class="outline-3">
|
||
<h3 id="org0fe2d0c"><code>.assets/machines/</code></h3>
|
||
<div class="outline-text-3" id="text-org0fe2d0c">
|
||
<p>
|
||
Machine-specific NixOS configurations (e.g., <code>configuration.nix</code> for <code>maindroid</code> and <code>traveldroid</code>).
|
||
</p>
|
||
|
||
<p>
|
||
—
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-the-actual-code" class="outline-2">
|
||
<h2 id="the-actual-code">The Actual Code   <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-org9ea1d1a" class="outline-3">
|
||
<h3 id="org9ea1d1a"><code>flake.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org9ea1d1a">
|
||
<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";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
emacs-overlay = {
|
||
url = "github:nix-community/emacs-overlay";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
catppuccin = {
|
||
url = "github:catppuccin/nix";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
zen-browser = {
|
||
url = "github:youwen5/zen-browser-flake";
|
||
inputs.nixpkgs.follows = "nixpkgs";
|
||
};
|
||
hyprland.url = "github:hyprwm/Hyprland";
|
||
};
|
||
|
||
outputs = inputs@{ nixpkgs, home-manager, emacs-overlay, catppuccin, zen-browser, hyprland, ... }:
|
||
let
|
||
lib = nixpkgs.lib;
|
||
system = lib.system.system;
|
||
user = import ./assets/flake/users/henrov.nix;
|
||
machines = ["traveldroid" "maindroid"];
|
||
in
|
||
{
|
||
nixosConfigurations = lib.genAttrs machines (machine: lib.nixosSystem {
|
||
inherit system;
|
||
modules = [
|
||
# Import machine-specific configurations
|
||
./assets/flake/machines/${machine}/top.nix
|
||
|
||
# Home Manager and theme modules
|
||
home-manager.nixosModules.home-manager {
|
||
home-manager.useGlobalPkgs = true;
|
||
home-manager.useUserPackages = true;
|
||
home-manager.extraSpecialArgs = { inherit user inputs; };
|
||
}
|
||
inputs.catppuccin.nixosModules.catppuccin
|
||
];
|
||
specialArgs = { inherit user inputs; };
|
||
});
|
||
|
||
devShells.${system}.default = import ./assets/flake/terminal_shell/devshell.nix {
|
||
inherit (nixpkgs) mkShell;
|
||
};
|
||
};
|
||
}
|
||
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgd0b16c6" class="outline-2">
|
||
<h2 id="orgd0b16c6">First the nix-files that flake really needs and that do not fit wel in the hierarchical structure</h2>
|
||
<div class="outline-text-2" id="text-orgd0b16c6">
|
||
</div>
|
||
<div id="outline-container-org2291018" class="outline-3">
|
||
<h3 id="org2291018"><code>assets/flake/users/henrov.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2291018">
|
||
<p>
|
||
This is the default user, just search and replace henrov another name if you want to change
|
||
</p>
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ system, ... }:
|
||
{
|
||
username = "henrov";
|
||
homeDirectory = "/home/henrov";
|
||
stateVersion = "25.11";
|
||
locale = "nl_NL.UTF-8";
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orged48a52" class="outline-3">
|
||
<h3 id="orged48a52"><code>assets/flake/terminal_shell/devshell.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orged48a52">
|
||
<p>
|
||
This code defines a Nix shell environment (also called a "devShell") that you can enter using the nix develop command. When you enter this shell, Nix will provide the tools and dependencies listed in buildInputs.
|
||
</p>
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ mkShell }:
|
||
mkShell {
|
||
buildInputs = with import <nixpkgs> {}; [
|
||
nil
|
||
nixfmt-rfc-style
|
||
];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org0f86fe7" class="outline-3">
|
||
<h3 id="org0f86fe7"><code>assets/flake/machines/traveldroid/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org0f86fe7">
|
||
<p>
|
||
This code defines the machine to build. Just search and replace traveldroid to provision another machine.
|
||
</p>
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ config, pkgs, lib, user, inputs, ... }:
|
||
{
|
||
# Import all other configurations
|
||
imports = [
|
||
./hardware-configuration.nix
|
||
];
|
||
# Minimal settings that must be defined here
|
||
networking.hostName = "traveldroid";
|
||
wm.type = "hyprland"; # Define the window manager type here, mangowc will be made possible in the nerar future.
|
||
# In generated/top.nix the chpice fopr a window manager will be effectuated
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org3ed7d21" class="outline-2">
|
||
<h2 id="org3ed7d21">Now we reach the top of the hierarchiy which will call all other imports</h2>
|
||
<div class="outline-text-2" id="text-org3ed7d21">
|
||
</div>
|
||
<div id="outline-container-org6686706" class="outline-3">
|
||
<h3 id="org6686706"><code>generated/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6686706">
|
||
<p>
|
||
The ./generated/top.nix file acts as an anchor or entry point for the entire chain of imports in the pyramid structure.
|
||
</p>
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ config, pkgs, lib, user, inputs, ... }:
|
||
{
|
||
imports = [
|
||
# First the stuff that we always want, regardless of windowmanager
|
||
./system/top.nix
|
||
# Import window manager configurations based on the type defined in the machine file
|
||
(if config.wm.type == "hyprland" then
|
||
./window_managers/hyprland/top.nix
|
||
else if config.wm.type == "mangowc" then
|
||
./window_managers/mangowc/top.nix
|
||
else
|
||
assert false; "Unknown window manager type: ${config.wm.type}"
|
||
)
|
||
];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org97feaa0" class="outline-2">
|
||
<h2 id="org97feaa0">Hyprland</h2>
|
||
<div class="outline-text-2" id="text-org97feaa0">
|
||
</div>
|
||
<div id="outline-container-orgd932299" class="outline-3">
|
||
<h3 id="orgd932299"><code>generated/hyprland/animations_effects/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgd932299">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6633973" class="outline-3">
|
||
<h3 id="org6633973"><code>generated/hyprland/animations_effects/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6633973">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2db2e48" class="outline-3">
|
||
<h3 id="org2db2e48"><code>generated/hyprland/decorations/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2db2e48">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgbe8b5dc" class="outline-3">
|
||
<h3 id="orgbe8b5dc"><code>generated/hyprland/decorations/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgbe8b5dc">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgbf45ae3" class="outline-3">
|
||
<h3 id="orgbf45ae3"><code>generated/hyprland/keyboard_binds/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgbf45ae3">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb22d639" class="outline-3">
|
||
<h3 id="orgb22d639"><code>generated/hyprland/keyboard_binds/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb22d639">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgab2b677" class="outline-3">
|
||
<h3 id="orgab2b677"><code>generated/hyprland/notifications/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgab2b677">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org63d2194" class="outline-3">
|
||
<h3 id="org63d2194"><code>generated/hyprland/notifications/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org63d2194">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6e9ef98" class="outline-3">
|
||
<h3 id="org6e9ef98"><code>generated/hyprland/statusbar_tray/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6e9ef98">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org3d4e23f" class="outline-3">
|
||
<h3 id="org3d4e23f"><code>generated/hyprland/statusbar_tray/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org3d4e23f">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org95dca68" class="outline-3">
|
||
<h3 id="org95dca68"><code>generated/hyprland/task_launcher/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org95dca68">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2047ea9" class="outline-3">
|
||
<h3 id="org2047ea9"><code>generated/hyprland/task_launcher/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2047ea9">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6f49ae0" class="outline-3">
|
||
<h3 id="org6f49ae0"><code>generated/hyprland/task_window_workspace_switcher/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6f49ae0">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgecb732c" class="outline-3">
|
||
<h3 id="orgecb732c"><code>generated/hyprland/task_window_workspace_switcher/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgecb732c">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org9548c6f" class="outline-3">
|
||
<h3 id="org9548c6f"><code>generated/hyprland/window_rules/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org9548c6f">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org596c388" class="outline-3">
|
||
<h3 id="org596c388"><code>generated/hyprland/window_rules/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org596c388">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgcfe3494" class="outline-2">
|
||
<h2 id="orgcfe3494">Mangowc</h2>
|
||
<div class="outline-text-2" id="text-orgcfe3494">
|
||
</div>
|
||
<div id="outline-container-orgb2ff10a" class="outline-3">
|
||
<h3 id="orgb2ff10a"><code>generated/mangowc/animations_effects/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb2ff10a">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org34cf6b2" class="outline-3">
|
||
<h3 id="org34cf6b2"><code>generated/mangowc/animations_effects/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org34cf6b2">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org74f8d60" class="outline-3">
|
||
<h3 id="org74f8d60"><code>generated/mangowc/decorations/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org74f8d60">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6adc9f4" class="outline-3">
|
||
<h3 id="org6adc9f4"><code>generated/mangowc/decorations/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6adc9f4">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb18c166" class="outline-3">
|
||
<h3 id="orgb18c166"><code>generated/mangowc/keyboard_binds/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb18c166">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org0917e3b" class="outline-3">
|
||
<h3 id="org0917e3b"><code>generated/mangowc/keyboard_binds/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org0917e3b">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orged541e3" class="outline-3">
|
||
<h3 id="orged541e3"><code>generated/mangowc/notifications/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orged541e3">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org1358ff4" class="outline-3">
|
||
<h3 id="org1358ff4"><code>generated/mangowc/notifications/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org1358ff4">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org30e2de1" class="outline-3">
|
||
<h3 id="org30e2de1"><code>generated/mangowc/statusbar_tray/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org30e2de1">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org7fb8e28" class="outline-3">
|
||
<h3 id="org7fb8e28"><code>generated/mangowc/statusbar_tray/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org7fb8e28">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org0e5aacf" class="outline-3">
|
||
<h3 id="org0e5aacf"><code>generated/mangowc/task_launcher/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org0e5aacf">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgc295bff" class="outline-3">
|
||
<h3 id="orgc295bff"><code>generated/mangowc/task_launcher/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgc295bff">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org17ac2e6" class="outline-3">
|
||
<h3 id="org17ac2e6"><code>generated/mangowc/task_window_workspace_switcher/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org17ac2e6">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org284d19e" class="outline-3">
|
||
<h3 id="org284d19e"><code>generated/mangowc/task_window_workspace_switcher/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org284d19e">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org04ed37a" class="outline-3">
|
||
<h3 id="org04ed37a"><code>generated/mangowc/window_rules/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org04ed37a">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgdd5f0e9" class="outline-3">
|
||
<h3 id="orgdd5f0e9"><code>generated/mangowc/window_rules/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgdd5f0e9">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgd5ac5c4" class="outline-2">
|
||
<h2 id="orgd5ac5c4">System</h2>
|
||
<div class="outline-text-2" id="text-orgd5ac5c4">
|
||
</div>
|
||
<div id="outline-container-orgd37c662" class="outline-3">
|
||
<h3 id="orgd37c662"><code>generated/system/applications/file_management/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgd37c662">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org4f27ba2" class="outline-3">
|
||
<h3 id="org4f27ba2"><code>generated/system/applications/file_management/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org4f27ba2">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org0037f3e" class="outline-3">
|
||
<h3 id="org0037f3e"><code>generated/system/applications/gaming/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org0037f3e">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orga8e43fb" class="outline-3">
|
||
<h3 id="orga8e43fb"><code>generated/system/applications/gaming/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orga8e43fb">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org808355a" class="outline-3">
|
||
<h3 id="org808355a"><code>generated/system/applications/office_productivity/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org808355a">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orge434328" class="outline-3">
|
||
<h3 id="orge434328"><code>generated/system/applications/office_productivity/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orge434328">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org4fda228" class="outline-3">
|
||
<h3 id="org4fda228"><code>generated/system/applications/media_playback_editing/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org4fda228">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org3e6e0ea" class="outline-3">
|
||
<h3 id="org3e6e0ea"><code>generated/system/applications/media_playback_editing/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org3e6e0ea">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org7db7144" class="outline-3">
|
||
<h3 id="org7db7144"><code>generated/system/applications/terminal_shell/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org7db7144">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgdf901b8" class="outline-3">
|
||
<h3 id="orgdf901b8"><code>generated/system/applications/terminal_shell/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgdf901b8">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgae69cf9" class="outline-3">
|
||
<h3 id="orgae69cf9"><code>generated/system/applications/accessibility/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgae69cf9">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org17498f4" class="outline-3">
|
||
<h3 id="org17498f4"><code>generated/system/applications/accessibility/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org17498f4">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgf13cbcc" class="outline-3">
|
||
<h3 id="orgf13cbcc"><code>generated/system/development/databases/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgf13cbcc">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb990c12" class="outline-3">
|
||
<h3 id="orgb990c12"><code>generated/system/development/databases/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb990c12">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgd166ae3" class="outline-3">
|
||
<h3 id="orgd166ae3"><code>generated/system/development/devops_ci_cd/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgd166ae3">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6def87a" class="outline-3">
|
||
<h3 id="org6def87a"><code>generated/system/development/devops_ci_cd/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6def87a">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org002e878" class="outline-3">
|
||
<h3 id="org002e878"><code>generated/system/development/programming_languages/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org002e878">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org4476b99" class="outline-3">
|
||
<h3 id="org4476b99"><code>generated/system/development/programming_languages/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org4476b99">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgbf23e34" class="outline-3">
|
||
<h3 id="orgbf23e34"><code>generated/system/development/virtualization/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgbf23e34">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org0bd400f" class="outline-3">
|
||
<h3 id="org0bd400f"><code>generated/system/development/virtualization/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org0bd400f">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgc8529c5" class="outline-3">
|
||
<h3 id="orgc8529c5"><code>generated/system/development/web_development/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgc8529c5">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgcd2fc6d" class="outline-3">
|
||
<h3 id="orgcd2fc6d"><code>generated/system/development/web_development/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgcd2fc6d">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orga09bb72" class="outline-3">
|
||
<h3 id="orga09bb72"><code>generated/system/system_management/backups/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orga09bb72">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orga83f936" class="outline-3">
|
||
<h3 id="orga83f936"><code>generated/system/system_management/backups/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orga83f936">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org5fb42aa" class="outline-3">
|
||
<h3 id="org5fb42aa"><code>generated/system/system_management/bluetooth/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org5fb42aa">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6c55233" class="outline-3">
|
||
<h3 id="org6c55233"><code>generated/system/system_management/bluetooth/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6c55233">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org003e80d" class="outline-3">
|
||
<h3 id="org003e80d"><code>generated/system/system_management/power_management/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org003e80d">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2a71873" class="outline-3">
|
||
<h3 id="org2a71873"><code>generated/system/system_management/power_management/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2a71873">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgabff560" class="outline-3">
|
||
<h3 id="orgabff560"><code>generated/system/system_management/audio/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgabff560">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org25e055a" class="outline-3">
|
||
<h3 id="org25e055a"><code>generated/system/system_management/audio/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org25e055a">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org1c56fad" class="outline-3">
|
||
<h3 id="org1c56fad"><code>generated/system/system_management/hardware_sensors/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org1c56fad">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org8aa8807" class="outline-3">
|
||
<h3 id="org8aa8807"><code>generated/system/system_management/hardware_sensors/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org8aa8807">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb1d4ec0" class="outline-3">
|
||
<h3 id="orgb1d4ec0"><code>generated/system/system_management/logging_monitoring/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb1d4ec0">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2c53e23" class="outline-3">
|
||
<h3 id="org2c53e23"><code>generated/system/system_management/logging_monitoring/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2c53e23">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org8ea3437" class="outline-3">
|
||
<h3 id="org8ea3437"><code>generated/system/system_management/login_manager/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org8ea3437">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org2094640" class="outline-3">
|
||
<h3 id="org2094640"><code>generated/system/system_management/login_manager/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org2094640">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org9fa29cc" class="outline-3">
|
||
<h3 id="org9fa29cc"><code>generated/system/system_management/monitor_setup/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org9fa29cc">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgeec83a9" class="outline-3">
|
||
<h3 id="orgeec83a9"><code>generated/system/system_management/monitor_setup/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgeec83a9">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orga9a3192" class="outline-3">
|
||
<h3 id="orga9a3192"><code>generated/system/system_management/networking/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orga9a3192">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgb722ba4" class="outline-3">
|
||
<h3 id="orgb722ba4"><code>generated/system/system_management/networking/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgb722ba4">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org80ad7ff" class="outline-3">
|
||
<h3 id="org80ad7ff"><code>generated/system/system_management/printers_scanners/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org80ad7ff">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org4255039" class="outline-3">
|
||
<h3 id="org4255039"><code>generated/system/system_management/printers_scanners/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org4255039">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org38109bb" class="outline-3">
|
||
<h3 id="org38109bb"><code>generated/system/system_management/disk_management/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org38109bb">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org706fc06" class="outline-3">
|
||
<h3 id="org706fc06"><code>generated/system/system_management/disk_management/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org706fc06">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgd20f40d" class="outline-3">
|
||
<h3 id="orgd20f40d"><code>generated/system/system_management/security/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgd20f40d">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org84789ca" class="outline-3">
|
||
<h3 id="org84789ca"><code>generated/system/system_management/security/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org84789ca">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-org6a5ee38" class="outline-3">
|
||
<h3 id="org6a5ee38"><code>generated/system/system_management/system_updates/top.nix</code></h3>
|
||
<div class="outline-text-3" id="text-org6a5ee38">
|
||
<div class="org-src-container">
|
||
<pre class="src src-nix">{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="outline-container-orgbab2bbc" class="outline-3">
|
||
<h3 id="orgbab2bbc"><code>generated/system/system_management/system_updates/placeholder.nix</code></h3>
|
||
<div class="outline-text-3" id="text-orgbab2bbc">
|
||
<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 19:58</p>
|
||
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
|
||
</div>
|
||
</body>
|
||
</html>
|