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

781 lines
28 KiB
Org Mode
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.
#+title: Droidnix: A Dendritic NixOS + Home Manager Configuration
#+author: Henro Veijer
#+options: toc:t num:nil htmlize:nil
#+language: en
#+html_head: <style>pre.src { background-color: #1e1e2e; color: #cdd6f4; padding: 1em; border-radius: 4px; }</style>
#+HTML_HEAD: <script src="https://cdn.jsdelivr.net/npm/tree.js@1.0.0/dist/tree.min.js"></script>
#+HTML_HEAD: <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tree.js@1.0.0/dist/tree.min.css">
* Table of Contents
[[#introduction][Introduction]]
[[#the-assets-folder][The Assets Folder]]
[[#the-actual-code][The Actual Code]]
---
* Introduction :intro:
:PROPERTIES:
:CUSTOM_ID: introduction
:END:
** What is Droidnix
Droidnix is a modular, declarative NixOS + Home Manager configuration system. It allows users to choose between =Hyprland= and =Mangowc= 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.
*** Installed components:
**** Core
**** Hyprland
**** Mangowv
*** Goals, project Structure, import hierarchy
This project uses a **modular NixOS configuration** with **Hyprland** and **MangoWC** support, designed for **literate programming** and **cross-device reusability**.
The Droidnix repository is organized into two main parts:
1. =.assets/=: Static, non-generated files (e.g., configs, scripts, themes).
2. Generated folders (=common=, =hyprland=, =mangowc=): NixOS and Home Manager configurations, generated from Org files.
**Root Level**
- =flake.nix= is the entry point and imports:
- =generated/common/nixos/default.nix=
- =generated/hyprland/nixos/default.nix=
- =generated/mangowc/nixos/default.nix=
- Machine-specific configurations from =assets/machines/=
**Common Configuration (=generated/common/=)**
- =nixos/default.nix= aggregates all NixOS modules:
- =hardware/hardware.nix=
- =packages/packages.nix=
- =security/security.nix=
- =services/services.nix=
- =users/users.nix=
- =home-manager/default.nix= aggregates Home Manager modules:
- =programs/programs.nix=
- =shell/shell.nix=
- =starship/starship.nix=
- =themes/default.nix= aggregates theme modules:
- =fonts/fonts.nix=
- =gtk/gtk.nix=
- =icons/icons.nix=
- =shells/shells.nix=
**Hyprland Configuration (=generated/hyprland/=)**
- =nixos/default.nix= imports:
- =plugins/plugins.nix=
- =window-manager/window-manager.nix=
- =home-manager/default.nix= imports:
- =programs/programs.nix=
- =scripts/scripts.nix=
- =themes/default.nix= imports:
- =hypr/hypr.nix=
- =rofi/rofi.nix=
- =waybar/waybar.nix=
- =overrides/default.nix= imports:
- =overrides/overrides.nix=
**MangoWC Configuration (=generated/mangowc/=)**
- =nixos/default.nix= imports:
- =plugins/plugins.nix=
- =window-manager/window-manager.nix=
- =home-manager/default.nix= imports:
- =programs/programs.nix=
- =scripts/scripts.nix=
- =themes/default.nix= imports:
- =mangowc/mangowc.nix=
- =waybar/waybar.nix=
- =wofi/wofi.nix=
- =overrides/default.nix= imports:
- =overrides/overrides.nix=
**File Structure and Imports**
+ Every =default.nix= file imports all =.nix= files in its directory.
+ Machine-specific configurations are stored in =assets/machines/=.
+ Themes and overrides are modular and reusable across setups.
**Design Principles**
- **Modularity**: Each component is self-contained and reusable.
- **Consistency**: Every directory follows the same import pattern.
- **Scalability**: Easy to add new machines or configurations.
#+BEGIN_SRC sh :results output :dir .
tree --noreport -P "*.nix" -I "*.nix~" --dirsfirst
#+END_SRC
#+BEGIN_EXAMPLE
.
├── 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
#+END_EXAMPLE
** First Setup
1. Clone this repository.
2. Run the setup script: =./setup_droidnix.sh=.
3. Edit =.assets/common/conf/base.conf= to choose your window manager (=wm = "hyprland"= or =wm = "mangowc"=).
4. Tangle this Org file to generate Nix configurations: =C-c C-v t= in Emacs or use this: =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=
5. Build and switch: =sudo nixos-rebuild switch --flake .#<hostname>=.
---
* The Assets Folder :assets:
:PROPERTIES:
:CUSTOM_ID: the-assets-folder
:END:
The =.assets/= folder contains all static files, such as configs, scripts, and themes. These files are not generated and can be edited directly.
** =.assets/common/=
This folder contains files shared across both window managers, such as wallpapers, shell configs, and common scripts.
- =conf/base.conf=: Defines the window manager choice and other global settings.
- =scripts/=: System-wide scripts (e.g., utilities, helpers).
** =.assets/hyprland/=
Hyprland-specific assets, including configs, themes, and scripts.
- =conf/=: Hyprland configuration files (e.g., =hyprland.conf=).
- =themes/=: Hyprland-specific theme scripts.
- =scripts/=: Hyprland-specific scripts.
** =.assets/mangowc/=
Mangowc-specific assets, including configs, themes, and scripts.
- =conf/=: Mangowc configuration files.
- =themes/=: Mangowc-specific theme scripts.
- =scripts/=: Mangowc-specific scripts.
** =.assets/machines/=
Machine-specific NixOS configurations (e.g., =configuration.nix= for =maindroid= and =traveldroid=).
---
* The Actual Code :code:
:PROPERTIES:
:CUSTOM_ID: the-actual-code
:END:
This section contains the Org blocks for tangling Nix code into the generated folders.
** =flake.nix=
The Nix flake definition for Droidnix.
#+BEGIN_SRC nix :tangle flake.nix :noweb tangle :mkdirp yes :eval never-html
{
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
};
}
#+END_SRC
** =generated/common/nixos/hardware/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/hardware/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/hardware/placeholder.nix=
This is a placeholder for the description of =generated/common/nixos/hardware/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/nixos/hardware/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your hardware configurations here
}
#+END_SRC
** =generated/common/nixos/packages/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/packages/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/packages/placeholder.nix=
This is a placeholder for the description of =generated/common/nixos/packages/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/nixos/packages/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your package configurations here
}
#+END_SRC
** =generated/common/nixos/packages/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/packages/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/packages/placeholder.nix=
#+BEGIN_SRC nix :tangle: generated/common/nixos/packages/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/security/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/security/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/security/placeholder.nix=
This is a placeholder for the description of =generated/common/nixos/security/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/nixos/security/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your security configurations here
}
#+END_SRC
** =generated/common/nixos/services/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/services/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/services/placeholder.nix=
This is a placeholder for the description of =generated/common/nixos/services/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/nixos/services/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your service configurations here
}
#+END_SRC
** =generated/common/nixos/users/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/nixos/users/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/nixos/users/placeholder.nix=
This is a placeholder for the description of =generated/common/nixos/users/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/nixos/users/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your user configurations here
}
#+END_SRC
** =generated/common/home-manager/programs/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/home-manager/programs/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/home-manager/programs/placeholder.nix=
This is a placeholder for the description of =generated/common/home-manager/programs/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/home-manager/programs/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your program configurations here
}
#+END_SRC
** =generated/common/home-manager/shell/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/home-manager/shell/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/home-manager/shell/placeholder.nix=
This is a placeholder for the description of =generated/common/home-manager/shell/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/home-manager/shell/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your shell configurations here
}
#+END_SRC
** =generated/common/home-manager/starship/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix tangle: generated/common/home-manager/starship/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/home-manager/starship/placeholder.nix=
This is a placeholder for the description of =generated/common/home-manager/starship/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/home-manager/starship/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your starship configurations here
}
#+END_SRC
** =generated/common/templates/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/templates/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/templates/placeholder.nix=
This is a placeholder for the description of =generated/common/templates/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/templates/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your template configurations here
}
#+END_SRC
** =generated/common/themes/fonts/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix tangle: generated/common/themes/fonts/templates/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/themes/fonts/placeholder.nix=
This is a placeholder for the description of =generated/common/themes/fonts/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/themes/fonts/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your font configurations here
}
#+END_SRC
** =generated/common/themes/gtk/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/themes/gtk/templates/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/themes/gtk/placeholder.nix=
This is a placeholder for the description of =generated/common/themes/gtk/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/themes/gtk/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your GTK theme configurations here
}
#+END_SRC
** =generated/common/themes/icons/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/themes/icons/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/themes/icons/placeholder.nix=
This is a placeholder for the description of =generated/common/themes/icons/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/themes/icons/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your icon configurations here
}
#+END_SRC
** =generated/common/themes/shells/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/common/themes/shells/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/common/themes/shells/placeholder.nix=
This is a placeholder for the description of =generated/common/themes/shells/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/common/themes/shells/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your shell theme configurations here
}
#+END_SRC
** =generated/hyprland/nixos/window-manager/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/nixos/window-manager/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/nixos/window-manager/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/nixos/window-manager/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/nixos/window-manager/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland window manager configurations here
}
#+END_SRC
** =generated/hyprland/nixos/plugins/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/nixos/plugins/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/nixos/plugins/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/nixos/plugins/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/nixos/plugins/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland plugin configurations here
}
#+END_SRC
** =generated/hyprland/home-manager/programs/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/home-manager/programs/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/home-manager/programs/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/home-manager/programs/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/home-manager/programs/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland program configurations here
}
#+END_SRC
** =generated/hyprland/home-manager/scripts/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/home-manager/scripts/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/home-manager/scripts/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/home-manager/scripts/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/home-manager/scripts/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland script configurations here
}
#+END_SRC
** =generated/hyprland/themes/hypr/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/themes/hypr/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/themes/hypr/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/themes/hypr/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/themes/hypr/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland theme configurations here
}
#+END_SRC
** =generated/hyprland/themes/rofi/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/themes/rofi/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/themes/rofi/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/themes/rofi/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/themes/rofi/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Rofi theme configurations here
}
#+END_SRC
** =generated/hyprland/themes/waybar/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/themes/waybar/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/themes/waybar/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/themes/waybar/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/themes/waybar/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Waybar theme configurations here
}
#+END_SRC
** =generated/hyprland/overrides/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/hyprland/overrides/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/hyprland/overrides/placeholder.nix=
This is a placeholder for the description of =generated/hyprland/overrides/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/hyprland/overrides/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Hyprland overrides here
}
#+END_SRC
** =generated/mangowc/nixos/window-manager/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/nixos/window-manager/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/nixos/window-manager/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/nixos/window-manager/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/nixos/window-manager/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Mangowc window manager configurations here
}
#+END_SRC
** =generated/mangowc/nixos/plugins/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix tangle: generated/mangowc/nixos/plugins/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/nixos/plugins/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/nixos/plugins/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/nixos/plugins/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Mangowc plugin configurations here
}
#+END_SRC
** =generated/mangowc/home-manager/programs/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/home-manager/programs/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/home-manager/programs/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/home-manager/programs/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/home-manager/programs/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Mangowc program configurations here
}
#+END_SRC
** =generated/mangowc/home-manager/scripts/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/home-manager/scripts/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/home-manager/scripts/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/home-manager/scripts/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/home-manager/scripts/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Mangowc script configurations here
}
#+END_SRC
** =generated/mangowc/themes/waybar/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/themes/waybar/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/themes/waybar/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/themes/waybar/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/themes/waybar/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Waybar theme configurations here
}
#+END_SRC
** =generated/mangowc/themes/wofi/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/themes/wofi/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/themes/wofi/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/themes/wofi/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/themes/wofi/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Wofi theme configurations here
}
#+END_SRC
** =generated/mangowc/overrides/default.nix=
Imports Nix files from the folders below this one
#+BEGIN_SRC nix :tangle generated/mangowc/overrides/default.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, ... }:
{
imports = [ ./placeholder.nix ];
}
#+END_SRC
** =generated/mangowc/overrides/placeholder.nix=
This is a placeholder for the description of =generated/mangowc/overrides/placeholder.nix=.
#+BEGIN_SRC nix :tangle generated/mangowc/overrides/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, user, ... }:
{
# Your Mangowc overrides here
}
#+END_SRC