#+title: Droidnix: A Dendritic NixOS + Home Manager Configuration #+author: Henro Veijer #+options: toc:t num:nil htmlize:nil #+language: en #+html_head: #+HTML_HEAD: #+HTML_HEAD: * 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 .#=. --- * 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