1003 lines
35 KiB
Org Mode
1003 lines
35 KiB
Org Mode
#+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">
|
||
|
||
* Shortcuts
|
||
[[#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
|
||
**** Mangowc
|
||
|
||
*** 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.
|
||
|
||
#+title: NixOS Configuration Structure
|
||
|
||
* Root Level
|
||
- =flake.nix= is the entry point and imports:
|
||
- =generated/system/=
|
||
- =generated/hyprland/=
|
||
- =generated/mangowc/=
|
||
- Machine-specific configurations from =assets/machines/=
|
||
|
||
* Generated Structure
|
||
|
||
The =generated/= directory contains all generated configurations, divided into three main groups: =system=, =hyprland=, and =mangowc=.
|
||
|
||
** System (=generated/system/=)
|
||
This directory contains system-wide configurations that are independent of the window manager.
|
||
|
||
*** Applications (=applications/=)
|
||
- =file_management/=: Configurations for file managers and storage solutions.
|
||
- =gaming/=: Settings for gaming-related software.
|
||
- =office_productivity/=: Configurations for office software.
|
||
- =media_playback_editing/=: Settings for media playback and editing software.
|
||
- =terminal_shell/=: Configurations for terminal emulators and shells.
|
||
|
||
*** Development (=development/=)
|
||
- =databases/=: Settings for local databases.
|
||
- =devops_ci_cd/=: Configurations for DevOps tools.
|
||
- =programming_languages/=: Settings for programming languages and their runtimes.
|
||
- =virtualization/=: Configurations for virtualization and containerization tools.
|
||
- =web_development/=: Settings for web development.
|
||
|
||
*** System Management (=system_management/=)
|
||
- =backups/=: Settings for backup software.
|
||
- =bluetooth/=: Configurations for Bluetooth devices and services.
|
||
- =power_management/=: Settings for power management.
|
||
- =audio/=: Configurations for audio.
|
||
- =hardware_sensors/=: Settings for hardware monitoring.
|
||
- =logging_monitoring/=: Configurations for system logging and monitoring.
|
||
- =login_manager/=: Settings for the login manager.
|
||
- =monitor_setup/=: Configurations for display settings.
|
||
- =networking/=: Settings for networking.
|
||
- =printers_scanners/=: Configurations for printers and scanners.
|
||
- =disk_management/=: Settings for disk management.
|
||
- =security/=: Security-related configurations.
|
||
- =system_updates/=: Settings for system updates and package management.
|
||
|
||
** Hyprland (=generated/hyprland/=)
|
||
This directory contains configurations specific to Hyprland.
|
||
|
||
- =animations_effects/=: Settings for window animations and visual effects.
|
||
- =decorations/=: Configurations for window decorations.
|
||
- =keyboard_binds/=: Keyboard shortcuts for Hyprland.
|
||
- =notifications/=: Settings for notifications.
|
||
- =statusbar_tray/=: Configurations for the status bar and system tray.
|
||
- =task_launcher/=: Settings for task launchers.
|
||
- =task_window_workspace_switcher/=: Configurations for switching between windows and workspaces.
|
||
- =window_rules/=: Rules for window behavior.
|
||
|
||
** MangoWC (=generated/mangowc/=)
|
||
This directory contains configurations specific to MangoWC.
|
||
|
||
- =animations_effects/=: Settings for animations and effects in MangoWC.
|
||
- =decorations/=: Configurations for window decorations.
|
||
- =keyboard_binds/=: Keyboard shortcuts for MangoWC.
|
||
- =notifications/=: Settings for notifications.
|
||
- =statusbar_tray/=: Configurations for the status bar and system tray.
|
||
- =task_launcher/=: Settings for task launchers.
|
||
- =task_window_workspace_switcher/=: Configurations for switching between windows and workspaces.
|
||
- =window_rules/=: Rules for window behavior.
|
||
|
||
**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_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
|
||
├── generated
|
||
│ ├── hyprland
|
||
│ │ ├── animations_effects
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── decorations
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── keyboard_binds
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── notifications
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── statusbar_tray
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_launcher
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_window_workspace_switcher
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── window_rules
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── mangowc
|
||
│ │ ├── animations_effects
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── decorations
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── keyboard_binds
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── notifications
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── statusbar_tray
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_launcher
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── task_window_workspace_switcher
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── window_rules
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system
|
||
│ ├── applications
|
||
│ │ ├── file_management
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── gaming
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── office_productivity
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── media_playback_editing
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── terminal_shell
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── accessibility
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── development
|
||
│ │ ├── databases
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── devops_ci_cd
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── programming_languages
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ ├── virtualization
|
||
│ │ │ ├── default.nix
|
||
│ │ │ └── placeholder.nix
|
||
│ │ └── web_development
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system_management
|
||
│ ├── backups
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── bluetooth
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── power_management
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── audio
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── hardware_sensors
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── logging_monitoring
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── login_manager
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── monitor_setup
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── networking
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── printers_scanners
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── disk_management
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ ├── security
|
||
│ │ ├── default.nix
|
||
│ │ └── placeholder.nix
|
||
│ └── system_updates
|
||
│ ├── default.nix
|
||
│ └── placeholder.nix
|
||
├── flake.nix
|
||
├── README.html
|
||
└── README.org
|
||
#+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
|
||
|
||
* Hyprland
|
||
|
||
** =generated/hyprland/animations_effects/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/animations_effects/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/animations_effects/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/animations_effects/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/decorations/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/decorations/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/decorations/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/decorations/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/keyboard_binds/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/keyboard_binds/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/keyboard_binds/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/keyboard_binds/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/notifications/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/notifications/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/notifications/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/notifications/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/statusbar_tray/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/statusbar_tray/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/statusbar_tray/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/statusbar_tray/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/task_launcher/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/task_launcher/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/task_launcher/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/task_launcher/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/task_window_workspace_switcher/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/task_window_workspace_switcher/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/task_window_workspace_switcher/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/task_window_workspace_switcher/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/window_rules/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/window_rules/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/hyprland/window_rules/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/hyprland/window_rules/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
* Mangowc
|
||
|
||
** =generated/mangowc/animations_effects/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/animations_effects/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/animations_effects/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/animations_effects/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/decorations/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/decorations/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/decorations/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/decorations/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/keyboard_binds/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/keyboard_binds/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/keyboard_binds/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/keyboard_binds/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/notifications/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/notifications/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/notifications/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/notifications/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/statusbar_tray/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/statusbar_tray/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/statusbar_tray/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/statusbar_tray/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/task_launcher/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/task_launcher/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/task_launcher/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/task_launcher/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/task_window_workspace_switcher/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/task_window_workspace_switcher/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/task_window_workspace_switcher/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/task_window_workspace_switcher/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/window_rules/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/window_rules/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/mangowc/window_rules/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/mangowc/window_rules/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
* System
|
||
|
||
** =generated/system/applications/file_management/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/file_management/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/file_management/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/file_management/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/gaming/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/gaming/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/gaming/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/gaming/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/office_productivity/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/office_productivity/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/office_productivity/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/office_productivity/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/media_playback_editing/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/media_playback_editing/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/media_playback_editing/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/media_playback_editing/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/terminal_shell/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/terminal_shell/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/accessibility/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/accessibility/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/applications/accessibility/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/applications/accessibility/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/databases/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/databases/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/databases/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/databases/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/devops_ci_cd/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/devops_ci_cd/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/devops_ci_cd/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/devops_ci_cd/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/programming_languages/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/programming_languages/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/programming_languages/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/programming_languages/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/virtualization/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/virtualization/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/virtualization/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/virtualization/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/web_development/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/web_development/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/development/web_development/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/development/web_development/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/backups/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/backups/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/backups/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/backups/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/bluetooth/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/bluetooth/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/bluetooth/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/bluetooth/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/power_management/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/power_management/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/power_management/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/power_management/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/audio/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/audio/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/audio/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/audio/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/hardware_sensors/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/hardware_sensors/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/hardware_sensors/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/hardware_sensors/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/logging_monitoring/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/logging_monitoring/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/logging_monitoring/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/logging_monitoring/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/login_manager/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/login_manager/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/login_manager/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/login_manager/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/monitor_setup/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/monitor_setup/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/monitor_setup/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/monitor_setup/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/networking/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/networking/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/networking/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/networking/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/printers_scanners/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/printers_scanners/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/printers_scanners/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/printers_scanners/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/disk_management/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/disk_management/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/disk_management/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/disk_management/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/security/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/security/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/security/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/security/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/system_updates/default.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/system_updates/default.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ lib, config, pkgs, ... }:
|
||
{
|
||
imports = [ ./placeholder.nix ];
|
||
}
|
||
#+END_SRC
|
||
|
||
** =generated/system/system_management/system_updates/placeholder.nix=
|
||
#+BEGIN_SRC nix :tangle generated/system/system_management/system_updates/placeholder.nix :noweb tangle :mkdirp yes :eval never-html
|
||
{ pkgs, user, ... }:
|
||
{
|
||
# Your configurations here
|
||
}
|
||
#+END_SRC
|