From ee8b6393905f870e1d59039d94abd6b627a1b41f Mon Sep 17 00:00:00 2001 From: "info@data-pro.nu" Date: Fri, 6 Mar 2026 22:37:03 +0100 Subject: [PATCH] Created all the top.nixes --- Droidnix/README.html | 1941 +++++++++++++++++ Droidnix/README.org | 903 ++++---- .../traveldroid/hardware-configuration.nix | 39 + .../assets/flake/machines/traveldroid/top.nix | 11 + Droidnix/assets/flake/users/henrov.nix | 15 + Droidnix/flake.nix | 54 + .../animations_effects/placeholder.nix | 4 + .../hyprland/animations_effects/top.nix | 4 + .../hyprland/decorations/placeholder.nix | 4 + .../generated/hyprland/decorations/top.nix | 4 + .../hyprland/keyboard_binds/placeholder.nix | 4 + .../generated/hyprland/keyboard_binds/top.nix | 4 + .../hyprland/notifications/placeholder.nix | 4 + .../generated/hyprland/notifications/top.nix | 4 + .../hyprland/statusbar_tray/placeholder.nix | 4 + .../generated/hyprland/statusbar_tray/top.nix | 4 + .../hyprland/task_launcher/placeholder.nix | 4 + .../generated/hyprland/task_launcher/top.nix | 4 + .../placeholder.nix | 4 + .../task_window_workspace_switcher/top.nix | 4 + .../hyprland/window_rules/placeholder.nix | 4 + .../generated/hyprland/window_rules/top.nix | 4 + .../animations_effects/placeholder.nix | 4 + .../mangowc/animations_effects/top.nix | 4 + .../mangowc/decorations/placeholder.nix | 4 + .../generated/mangowc/decorations/top.nix | 4 + .../mangowc/keyboard_binds/placeholder.nix | 4 + .../generated/mangowc/keyboard_binds/top.nix | 4 + .../mangowc/notifications/placeholder.nix | 4 + .../generated/mangowc/notifications/top.nix | 4 + .../mangowc/statusbar_tray/placeholder.nix | 4 + .../generated/mangowc/statusbar_tray/top.nix | 4 + .../mangowc/task_launcher/placeholder.nix | 4 + .../generated/mangowc/task_launcher/top.nix | 4 + .../placeholder.nix | 4 + .../task_window_workspace_switcher/top.nix | 4 + .../mangowc/window_rules/placeholder.nix | 4 + .../generated/mangowc/window_rules/top.nix | 4 + .../accessibility/placeholder.nix | 4 + .../system/applications/accessibility/top.nix | 4 + .../file_management/placeholder.nix | 4 + .../applications/file_management/top.nix | 4 + .../applications/gaming/placeholder.nix | 4 + .../system/applications/gaming/top.nix | 4 + .../media_playback_editing/placeholder.nix | 4 + .../media_playback_editing/top.nix | 4 + .../office_productivity/placeholder.nix | 4 + .../applications/office_productivity/top.nix | 4 + .../terminal_shell/placeholder.nix | 4 + .../applications/terminal_shell/top.nix | 4 + .../development/databases/placeholder.nix | 4 + .../system/development/databases/top.nix | 4 + .../development/devops_ci_cd/placeholder.nix | 4 + .../system/development/devops_ci_cd/top.nix | 4 + .../programming_languages/placeholder.nix | 4 + .../development/programming_languages/top.nix | 4 + .../virtualization/placeholder.nix | 4 + .../system/development/virtualization/top.nix | 4 + .../web_development/placeholder.nix | 4 + .../development/web_development/top.nix | 4 + .../system_management/audio/placeholder.nix | 4 + .../system/system_management/audio/top.nix | 4 + .../system_management/backups/placeholder.nix | 4 + .../system/system_management/backups/top.nix | 4 + .../bluetooth/placeholder.nix | 4 + .../system_management/bluetooth/top.nix | 4 + .../disk_management/placeholder.nix | 4 + .../system_management/disk_management/top.nix | 4 + .../hardware_sensors/placeholder.nix | 4 + .../hardware_sensors/top.nix | 4 + .../logging_monitoring/placeholder.nix | 4 + .../logging_monitoring/top.nix | 4 + .../login_manager/placeholder.nix | 4 + .../system_management/login_manager/top.nix | 4 + .../monitor_setup/placeholder.nix | 4 + .../system_management/monitor_setup/top.nix | 4 + .../networking/placeholder.nix | 4 + .../system_management/networking/top.nix | 4 + .../power_management/placeholder.nix | 4 + .../power_management/top.nix | 4 + .../printers_scanners/placeholder.nix | 4 + .../printers_scanners/top.nix | 4 + .../security/placeholder.nix | 4 + .../system/system_management/security/top.nix | 4 + .../system_updates/placeholder.nix | 4 + .../system_management/system_updates/top.nix | 4 + Droidnix/generated/top.nix | 15 + 87 files changed, 2824 insertions(+), 474 deletions(-) create mode 100644 Droidnix/README.html create mode 100755 Droidnix/assets/flake/machines/traveldroid/hardware-configuration.nix create mode 100644 Droidnix/assets/flake/machines/traveldroid/top.nix create mode 100644 Droidnix/assets/flake/users/henrov.nix create mode 100644 Droidnix/flake.nix create mode 100644 Droidnix/generated/hyprland/animations_effects/placeholder.nix create mode 100644 Droidnix/generated/hyprland/animations_effects/top.nix create mode 100644 Droidnix/generated/hyprland/decorations/placeholder.nix create mode 100644 Droidnix/generated/hyprland/decorations/top.nix create mode 100644 Droidnix/generated/hyprland/keyboard_binds/placeholder.nix create mode 100644 Droidnix/generated/hyprland/keyboard_binds/top.nix create mode 100644 Droidnix/generated/hyprland/notifications/placeholder.nix create mode 100644 Droidnix/generated/hyprland/notifications/top.nix create mode 100644 Droidnix/generated/hyprland/statusbar_tray/placeholder.nix create mode 100644 Droidnix/generated/hyprland/statusbar_tray/top.nix create mode 100644 Droidnix/generated/hyprland/task_launcher/placeholder.nix create mode 100644 Droidnix/generated/hyprland/task_launcher/top.nix create mode 100644 Droidnix/generated/hyprland/task_window_workspace_switcher/placeholder.nix create mode 100644 Droidnix/generated/hyprland/task_window_workspace_switcher/top.nix create mode 100644 Droidnix/generated/hyprland/window_rules/placeholder.nix create mode 100644 Droidnix/generated/hyprland/window_rules/top.nix create mode 100644 Droidnix/generated/mangowc/animations_effects/placeholder.nix create mode 100644 Droidnix/generated/mangowc/animations_effects/top.nix create mode 100644 Droidnix/generated/mangowc/decorations/placeholder.nix create mode 100644 Droidnix/generated/mangowc/decorations/top.nix create mode 100644 Droidnix/generated/mangowc/keyboard_binds/placeholder.nix create mode 100644 Droidnix/generated/mangowc/keyboard_binds/top.nix create mode 100644 Droidnix/generated/mangowc/notifications/placeholder.nix create mode 100644 Droidnix/generated/mangowc/notifications/top.nix create mode 100644 Droidnix/generated/mangowc/statusbar_tray/placeholder.nix create mode 100644 Droidnix/generated/mangowc/statusbar_tray/top.nix create mode 100644 Droidnix/generated/mangowc/task_launcher/placeholder.nix create mode 100644 Droidnix/generated/mangowc/task_launcher/top.nix create mode 100644 Droidnix/generated/mangowc/task_window_workspace_switcher/placeholder.nix create mode 100644 Droidnix/generated/mangowc/task_window_workspace_switcher/top.nix create mode 100644 Droidnix/generated/mangowc/window_rules/placeholder.nix create mode 100644 Droidnix/generated/mangowc/window_rules/top.nix create mode 100644 Droidnix/generated/system/applications/accessibility/placeholder.nix create mode 100644 Droidnix/generated/system/applications/accessibility/top.nix create mode 100644 Droidnix/generated/system/applications/file_management/placeholder.nix create mode 100644 Droidnix/generated/system/applications/file_management/top.nix create mode 100644 Droidnix/generated/system/applications/gaming/placeholder.nix create mode 100644 Droidnix/generated/system/applications/gaming/top.nix create mode 100644 Droidnix/generated/system/applications/media_playback_editing/placeholder.nix create mode 100644 Droidnix/generated/system/applications/media_playback_editing/top.nix create mode 100644 Droidnix/generated/system/applications/office_productivity/placeholder.nix create mode 100644 Droidnix/generated/system/applications/office_productivity/top.nix create mode 100644 Droidnix/generated/system/applications/terminal_shell/placeholder.nix create mode 100644 Droidnix/generated/system/applications/terminal_shell/top.nix create mode 100644 Droidnix/generated/system/development/databases/placeholder.nix create mode 100644 Droidnix/generated/system/development/databases/top.nix create mode 100644 Droidnix/generated/system/development/devops_ci_cd/placeholder.nix create mode 100644 Droidnix/generated/system/development/devops_ci_cd/top.nix create mode 100644 Droidnix/generated/system/development/programming_languages/placeholder.nix create mode 100644 Droidnix/generated/system/development/programming_languages/top.nix create mode 100644 Droidnix/generated/system/development/virtualization/placeholder.nix create mode 100644 Droidnix/generated/system/development/virtualization/top.nix create mode 100644 Droidnix/generated/system/development/web_development/placeholder.nix create mode 100644 Droidnix/generated/system/development/web_development/top.nix create mode 100644 Droidnix/generated/system/system_management/audio/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/audio/top.nix create mode 100644 Droidnix/generated/system/system_management/backups/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/backups/top.nix create mode 100644 Droidnix/generated/system/system_management/bluetooth/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/bluetooth/top.nix create mode 100644 Droidnix/generated/system/system_management/disk_management/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/disk_management/top.nix create mode 100644 Droidnix/generated/system/system_management/hardware_sensors/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/hardware_sensors/top.nix create mode 100644 Droidnix/generated/system/system_management/logging_monitoring/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/logging_monitoring/top.nix create mode 100644 Droidnix/generated/system/system_management/login_manager/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/login_manager/top.nix create mode 100644 Droidnix/generated/system/system_management/monitor_setup/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/monitor_setup/top.nix create mode 100644 Droidnix/generated/system/system_management/networking/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/networking/top.nix create mode 100644 Droidnix/generated/system/system_management/power_management/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/power_management/top.nix create mode 100644 Droidnix/generated/system/system_management/printers_scanners/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/printers_scanners/top.nix create mode 100644 Droidnix/generated/system/system_management/security/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/security/top.nix create mode 100644 Droidnix/generated/system/system_management/system_updates/placeholder.nix create mode 100644 Droidnix/generated/system/system_management/system_updates/top.nix create mode 100644 Droidnix/generated/top.nix diff --git a/Droidnix/README.html b/Droidnix/README.html new file mode 100644 index 000000000..0a27d6bda --- /dev/null +++ b/Droidnix/README.html @@ -0,0 +1,1941 @@ + + + + + + + +Droidnix: A Dendritic NixOS + Home Manager Configuration NixOS Configuration Structure + + + + + + + + +
+

Droidnix: A Dendritic NixOS + Home Manager Configuration NixOS Configuration Structure

+
+

Table of Contents

+
+ +
+
+
+

Shortcuts

+ +
+
+

Introduction   intro

+
+
+
+

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. +
  3. Generated folders (common, hyprland, mangowc): NixOS and Home Manager configurations, generated from Org files.
  4. +
+
+
+
+
+
+

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 top.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.
  • +
+ +
+.
+├── 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
+
+
+
+
+

First Setup

+
+
    +
  1. Clone this repository.
  2. +
  3. Run the setup script: ./setup_droidnix.sh.
  4. +
  5. Edit .assets/common/conf/base.conf to choose your window manager (wm = "hyprland" or wm = "mangowc").
  6. +
  7. 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
  8. +
  9. Build and switch: sudo nixos-rebuild switch --flake .#<hostname>.
  10. +
+ +

+— +

+
+
+
+
+

The Assets Folder   assets

+
+

+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

+
+

+This section contains the Org blocks for tangling Nix code into the generated folders. +

+
+
+

flake.nix

+
+

+The Nix flake definition for Droidnix. +

+
+
{
+  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;
+    };
+  };
+}
+
+
+
+
+
+
+
+

First the nix-files that flake really needs and that do not fit wel in the hierarchical structure

+
+
+
+

assets/flake/users/henrov.nix

+
+

+This is the default user, just search and replace henrov another name if you want to change +

+
+
{ system, ... }:
+{
+  username = "henrov";
+  homeDirectory = "/home/henrov";
+  stateVersion = "25.11";
+  locale = "nl_NL.UTF-8";
+}
+
+
+
+
+
+

assets/flake/terminal_shell/devshell.nix

+
+

+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. +

+
+
{ mkShell }:
+mkShell {
+  buildInputs = with import <nixpkgs> {}; [
+    nil
+    nixfmt-rfc-style
+  ];
+}
+
+
+
+
+
+

assets/flake/machines/traveldroid/top.nix

+
+

+This code defines the machine to build. Just search and replace traveldroid to provision another machine. +

+
+
{ 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
+}
+
+
+
+
+
+
+

Now we reach the top of the hierarchiy which will call all other imports

+
+
+
+

generated/top.nix

+
+

+The ./generated/top.nix file acts as an anchor or entry point for the entire chain of imports in the pyramid structure. +

+
+
{ 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}"
+    )
+  ];
+}
+
+
+
+
+
+
+

Hyprland

+
+
+
+

generated/hyprland/animations_effects/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/animations_effects/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/decorations/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/decorations/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/keyboard_binds/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/keyboard_binds/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/notifications/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/notifications/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/statusbar_tray/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/statusbar_tray/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/task_launcher/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/task_launcher/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/task_window_workspace_switcher/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/task_window_workspace_switcher/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/hyprland/window_rules/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/hyprland/window_rules/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+
+

Mangowc

+
+
+
+

generated/mangowc/animations_effects/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/animations_effects/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/decorations/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/decorations/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/keyboard_binds/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/keyboard_binds/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/notifications/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/notifications/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/statusbar_tray/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/statusbar_tray/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/task_launcher/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/task_launcher/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/task_window_workspace_switcher/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/task_window_workspace_switcher/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/mangowc/window_rules/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/mangowc/window_rules/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+
+

System

+
+
+
+

generated/system/applications/file_management/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/file_management/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/applications/gaming/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/gaming/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/applications/office_productivity/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/office_productivity/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/applications/media_playback_editing/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/media_playback_editing/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/applications/terminal_shell/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/terminal_shell/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/applications/accessibility/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/applications/accessibility/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/development/databases/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/development/databases/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/development/devops_ci_cd/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/development/devops_ci_cd/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/development/programming_languages/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/development/programming_languages/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/development/virtualization/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/development/virtualization/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/development/web_development/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/development/web_development/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/backups/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/backups/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/bluetooth/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/bluetooth/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/power_management/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/power_management/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/audio/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/audio/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/hardware_sensors/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/hardware_sensors/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/logging_monitoring/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/logging_monitoring/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/login_manager/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/login_manager/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/monitor_setup/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/monitor_setup/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/networking/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/networking/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/printers_scanners/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/printers_scanners/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/disk_management/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/disk_management/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/security/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/security/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+

generated/system/system_management/system_updates/top.nix

+
+
+
{ lib, config, pkgs, ... }:
+{
+  imports = [ ./placeholder.nix ];
+}
+
+
+
+
+
+

generated/system/system_management/system_updates/placeholder.nix

+
+
+
{ pkgs, user, ... }:
+{
+  # Your configurations here
+}
+
+
+
+
+
+
+
+

Author: Henro Veijer

+

Created: 2026-03-06 vr 19:58

+

Validate

+
+ + diff --git a/Droidnix/README.org b/Droidnix/README.org index 3b2e00f3a..e4c71f39e 100644 --- a/Droidnix/README.org +++ b/Droidnix/README.org @@ -461,650 +461,605 @@ The ./generated/top.nix file acts as an anchor or entry point for the entire cha } #+END_SRC - - -* Hyprland - -** =generated/hyprland/animations_effects/top.nix= -#+BEGIN_SRC nix :tangle generated/hyprland/animations_effects/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +** =generated/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - imports = [ ./placeholder.nix ]; + imports = [ + ./hyprland/top.nix + ./mangowc/top.nix + ./system/top.nix + ]; + # .. put any code here } #+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, ... }: +** =generated/hyprland/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/hyprland/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - # Your configurations here + imports = [ + ./animations_effects/top.nix + ./decorations/top.nix + ./keyboard_binds/top.nix + ./notifications/top.nix + ./statusbar_tray/top.nix + ./task_launcher/top.nix + ./task_window_workspace_switcher/top.nix + ./window_rules/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/mangowc/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/mangowc/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + ./animations_effects/top.nix + ./decorations/top.nix + ./keyboard_binds/top.nix + ./notifications/top.nix + ./statusbar_tray/top.nix + ./task_launcher/top.nix + ./task_window_workspace_switcher/top.nix + ./window_rules/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + ./applications/top.nix + ./development/top.nix + ./system_management/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/applications/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + ./accessibility/top.nix + ./file_management/top.nix + ./gaming/top.nix + ./media_playback_editing/top.nix + ./office_productivity/top.nix + ./terminal_shell/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/development/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/development/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + ./databases/top.nix + ./devops_ci_cd/top.nix + ./programming_languages/top.nix + ./virtualization/top.nix + ./web_development/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + ./audio/top.nix + ./backups/top.nix + ./bluetooth/top.nix + ./disk_management/top.nix + ./hardware_sensors/top.nix + ./logging_monitoring/top.nix + ./login_manager/top.nix + ./monitor_setup/top.nix + ./networking/top.nix + ./power_management/top.nix + ./printers_scanners/top.nix + ./security/top.nix + ./system_updates/top.nix + ]; + # .. put any code here +} +#+END_SRC + +** =generated/hyprland/animations_effects/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/hyprland/animations_effects/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/decorations/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/decorations/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/keyboard_binds/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/keyboard_binds/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/notifications/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/notifications/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/statusbar_tray/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/statusbar_tray/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/task_launcher/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/task_launcher/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/task_window_workspace_switcher/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/task_window_workspace_switcher/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/hyprland/window_rules/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/window_rules/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - imports = [ ./placeholder.nix ]; + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+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/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/animations_effects/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/decorations/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/decorations/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/keyboard_binds/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/keyboard_binds/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/notifications/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/notifications/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/statusbar_tray/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/statusbar_tray/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/task_launcher/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/task_launcher/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/task_window_workspace_switcher/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/task_window_workspace_switcher/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/mangowc/window_rules/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/mangowc/window_rules/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/applications/file_management/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/applications/gaming/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/applications/office_productivity/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/applications/media_playback_editing/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/top.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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/applications/accessibility/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/applications/accessibility/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - imports = [ ./placeholder.nix ]; + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+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, ... }: +** =generated/system/applications/file_management/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/file_management/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - # Your configurations here + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/applications/gaming/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/gaming/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/applications/media_playback_editing/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/media_playback_editing/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/applications/office_productivity/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/office_productivity/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/applications/terminal_shell/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/development/databases/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/development/databases/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/development/devops_ci_cd/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/development/devops_ci_cd/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/development/programming_languages/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/development/programming_languages/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/development/virtualization/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/development/virtualization/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/development/web_development/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/development/web_development/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/backups/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/bluetooth/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/power_management/top.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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/system_management/audio/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/system_management/audio/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - imports = [ ./placeholder.nix ]; + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+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, ... }: +** =generated/system/system_management/backups/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/backups/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - # Your configurations here + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC -** =generated/system/system_management/hardware_sensors/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/hardware_sensors/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +** =generated/system/system_management/bluetooth/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/bluetooth/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - 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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/logging_monitoring/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/login_manager/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/monitor_setup/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/networking/top.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/top.nix= -#+BEGIN_SRC nix :tangle generated/system/system_management/printers_scanners/top.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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/system_management/disk_management/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/system_management/disk_management/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - imports = [ ./placeholder.nix ]; + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+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, ... }: +** =generated/system/system_management/hardware_sensors/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/hardware_sensors/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: { - # Your configurations here + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/logging_monitoring/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/logging_monitoring/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/login_manager/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/login_manager/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/monitor_setup/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/monitor_setup/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/networking/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/networking/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/power_management/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/power_management/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here +} +#+END_SRC + +** =generated/system/system_management/printers_scanners/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/system/system_management/printers_scanners/top.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, ... }: +{ + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/system_management/security/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/system_management/security/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC ** =generated/system/system_management/system_updates/top.nix= +This is top file of this level which contains the bare necessities for this subject + an import statement for all the subfolder in this folder #+BEGIN_SRC nix :tangle generated/system/system_management/system_updates/top.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, ... }: +{ config, pkgs, lib, user, inputs, ... }: { - 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 + imports = [ + # No subfolders to import + ]; + # .. put any code here } #+END_SRC diff --git a/Droidnix/assets/flake/machines/traveldroid/hardware-configuration.nix b/Droidnix/assets/flake/machines/traveldroid/hardware-configuration.nix new file mode 100755 index 000000000..8bb98b89c --- /dev/null +++ b/Droidnix/assets/flake/machines/traveldroid/hardware-configuration.nix @@ -0,0 +1,39 @@ +{ +hostname, +pkgs, +lib, +modulesPath, +user, +config, +... +}: +{ +imports = [ +(modulesPath + "/installer/scan/not-detected.nix") +../../hardware/hardware.nix +]; + +boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_usb_sdmmc" ]; +boot.initrd.kernelModules = [ ]; +boot.kernelModules = [ "kvm-intel" ]; +boot.extraModulePackages = [ ]; + +fileSystems."/" = +{ device = "/dev/disk/by-uuid/69433a14-fbaf-401b-af85-cd1bbf02b4e2"; +fsType = "ext4"; +}; + +fileSystems."/boot" = +{ device = "/dev/disk/by-uuid/811D-0676"; +fsType = "vfat"; +options = [ "fmask=0077" "dmask=0077" ]; +}; + +swapDevices = +[ { device = "/dev/disk/by-uuid/b6c557c2-7682-460b-a5e7-8f6f2f429a3a"; } +]; + +nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + +} diff --git a/Droidnix/assets/flake/machines/traveldroid/top.nix b/Droidnix/assets/flake/machines/traveldroid/top.nix new file mode 100644 index 000000000..b451e0446 --- /dev/null +++ b/Droidnix/assets/flake/machines/traveldroid/top.nix @@ -0,0 +1,11 @@ +{ 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 +} diff --git a/Droidnix/assets/flake/users/henrov.nix b/Droidnix/assets/flake/users/henrov.nix new file mode 100644 index 000000000..bf2f04e28 --- /dev/null +++ b/Droidnix/assets/flake/users/henrov.nix @@ -0,0 +1,15 @@ +{ system, ... }: +{ + username = "henrov"; + homeDirectory = "/home/henrov"; + stateVersion = "25.11"; + locale = "nl_NL.UTF-8"; +} + +{ mkShell }: +mkShell { + buildInputs = with import {}; [ + nil + nixfmt-rfc-style + ]; +} diff --git a/Droidnix/flake.nix b/Droidnix/flake.nix new file mode 100644 index 000000000..48d88028f --- /dev/null +++ b/Droidnix/flake.nix @@ -0,0 +1,54 @@ +{ + 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; + }; + }; +} diff --git a/Droidnix/generated/hyprland/animations_effects/placeholder.nix b/Droidnix/generated/hyprland/animations_effects/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/animations_effects/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/animations_effects/top.nix b/Droidnix/generated/hyprland/animations_effects/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/animations_effects/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/decorations/placeholder.nix b/Droidnix/generated/hyprland/decorations/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/decorations/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/decorations/top.nix b/Droidnix/generated/hyprland/decorations/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/decorations/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/keyboard_binds/placeholder.nix b/Droidnix/generated/hyprland/keyboard_binds/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/keyboard_binds/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/keyboard_binds/top.nix b/Droidnix/generated/hyprland/keyboard_binds/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/keyboard_binds/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/notifications/placeholder.nix b/Droidnix/generated/hyprland/notifications/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/notifications/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/notifications/top.nix b/Droidnix/generated/hyprland/notifications/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/notifications/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/statusbar_tray/placeholder.nix b/Droidnix/generated/hyprland/statusbar_tray/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/statusbar_tray/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/statusbar_tray/top.nix b/Droidnix/generated/hyprland/statusbar_tray/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/statusbar_tray/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/task_launcher/placeholder.nix b/Droidnix/generated/hyprland/task_launcher/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/task_launcher/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/task_launcher/top.nix b/Droidnix/generated/hyprland/task_launcher/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/task_launcher/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/task_window_workspace_switcher/placeholder.nix b/Droidnix/generated/hyprland/task_window_workspace_switcher/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/task_window_workspace_switcher/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/task_window_workspace_switcher/top.nix b/Droidnix/generated/hyprland/task_window_workspace_switcher/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/task_window_workspace_switcher/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/hyprland/window_rules/placeholder.nix b/Droidnix/generated/hyprland/window_rules/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/hyprland/window_rules/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/hyprland/window_rules/top.nix b/Droidnix/generated/hyprland/window_rules/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/hyprland/window_rules/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/animations_effects/placeholder.nix b/Droidnix/generated/mangowc/animations_effects/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/animations_effects/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/animations_effects/top.nix b/Droidnix/generated/mangowc/animations_effects/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/animations_effects/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/decorations/placeholder.nix b/Droidnix/generated/mangowc/decorations/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/decorations/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/decorations/top.nix b/Droidnix/generated/mangowc/decorations/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/decorations/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/keyboard_binds/placeholder.nix b/Droidnix/generated/mangowc/keyboard_binds/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/keyboard_binds/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/keyboard_binds/top.nix b/Droidnix/generated/mangowc/keyboard_binds/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/keyboard_binds/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/notifications/placeholder.nix b/Droidnix/generated/mangowc/notifications/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/notifications/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/notifications/top.nix b/Droidnix/generated/mangowc/notifications/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/notifications/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/statusbar_tray/placeholder.nix b/Droidnix/generated/mangowc/statusbar_tray/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/statusbar_tray/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/statusbar_tray/top.nix b/Droidnix/generated/mangowc/statusbar_tray/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/statusbar_tray/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/task_launcher/placeholder.nix b/Droidnix/generated/mangowc/task_launcher/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/task_launcher/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/task_launcher/top.nix b/Droidnix/generated/mangowc/task_launcher/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/task_launcher/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/task_window_workspace_switcher/placeholder.nix b/Droidnix/generated/mangowc/task_window_workspace_switcher/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/task_window_workspace_switcher/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/task_window_workspace_switcher/top.nix b/Droidnix/generated/mangowc/task_window_workspace_switcher/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/task_window_workspace_switcher/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/mangowc/window_rules/placeholder.nix b/Droidnix/generated/mangowc/window_rules/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/mangowc/window_rules/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/mangowc/window_rules/top.nix b/Droidnix/generated/mangowc/window_rules/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/mangowc/window_rules/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/accessibility/placeholder.nix b/Droidnix/generated/system/applications/accessibility/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/accessibility/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/accessibility/top.nix b/Droidnix/generated/system/applications/accessibility/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/accessibility/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/file_management/placeholder.nix b/Droidnix/generated/system/applications/file_management/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/file_management/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/file_management/top.nix b/Droidnix/generated/system/applications/file_management/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/file_management/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/gaming/placeholder.nix b/Droidnix/generated/system/applications/gaming/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/gaming/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/gaming/top.nix b/Droidnix/generated/system/applications/gaming/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/gaming/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/media_playback_editing/placeholder.nix b/Droidnix/generated/system/applications/media_playback_editing/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/media_playback_editing/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/media_playback_editing/top.nix b/Droidnix/generated/system/applications/media_playback_editing/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/media_playback_editing/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/office_productivity/placeholder.nix b/Droidnix/generated/system/applications/office_productivity/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/office_productivity/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/office_productivity/top.nix b/Droidnix/generated/system/applications/office_productivity/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/office_productivity/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/applications/terminal_shell/placeholder.nix b/Droidnix/generated/system/applications/terminal_shell/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/applications/terminal_shell/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/applications/terminal_shell/top.nix b/Droidnix/generated/system/applications/terminal_shell/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/applications/terminal_shell/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/development/databases/placeholder.nix b/Droidnix/generated/system/development/databases/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/development/databases/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/development/databases/top.nix b/Droidnix/generated/system/development/databases/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/development/databases/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/development/devops_ci_cd/placeholder.nix b/Droidnix/generated/system/development/devops_ci_cd/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/development/devops_ci_cd/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/development/devops_ci_cd/top.nix b/Droidnix/generated/system/development/devops_ci_cd/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/development/devops_ci_cd/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/development/programming_languages/placeholder.nix b/Droidnix/generated/system/development/programming_languages/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/development/programming_languages/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/development/programming_languages/top.nix b/Droidnix/generated/system/development/programming_languages/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/development/programming_languages/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/development/virtualization/placeholder.nix b/Droidnix/generated/system/development/virtualization/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/development/virtualization/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/development/virtualization/top.nix b/Droidnix/generated/system/development/virtualization/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/development/virtualization/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/development/web_development/placeholder.nix b/Droidnix/generated/system/development/web_development/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/development/web_development/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/development/web_development/top.nix b/Droidnix/generated/system/development/web_development/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/development/web_development/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/audio/placeholder.nix b/Droidnix/generated/system/system_management/audio/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/audio/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/audio/top.nix b/Droidnix/generated/system/system_management/audio/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/audio/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/backups/placeholder.nix b/Droidnix/generated/system/system_management/backups/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/backups/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/backups/top.nix b/Droidnix/generated/system/system_management/backups/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/backups/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/bluetooth/placeholder.nix b/Droidnix/generated/system/system_management/bluetooth/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/bluetooth/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/bluetooth/top.nix b/Droidnix/generated/system/system_management/bluetooth/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/bluetooth/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/disk_management/placeholder.nix b/Droidnix/generated/system/system_management/disk_management/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/disk_management/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/disk_management/top.nix b/Droidnix/generated/system/system_management/disk_management/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/disk_management/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/hardware_sensors/placeholder.nix b/Droidnix/generated/system/system_management/hardware_sensors/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/hardware_sensors/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/hardware_sensors/top.nix b/Droidnix/generated/system/system_management/hardware_sensors/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/hardware_sensors/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/logging_monitoring/placeholder.nix b/Droidnix/generated/system/system_management/logging_monitoring/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/logging_monitoring/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/logging_monitoring/top.nix b/Droidnix/generated/system/system_management/logging_monitoring/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/logging_monitoring/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/login_manager/placeholder.nix b/Droidnix/generated/system/system_management/login_manager/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/login_manager/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/login_manager/top.nix b/Droidnix/generated/system/system_management/login_manager/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/login_manager/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/monitor_setup/placeholder.nix b/Droidnix/generated/system/system_management/monitor_setup/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/monitor_setup/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/monitor_setup/top.nix b/Droidnix/generated/system/system_management/monitor_setup/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/monitor_setup/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/networking/placeholder.nix b/Droidnix/generated/system/system_management/networking/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/networking/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/networking/top.nix b/Droidnix/generated/system/system_management/networking/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/networking/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/power_management/placeholder.nix b/Droidnix/generated/system/system_management/power_management/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/power_management/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/power_management/top.nix b/Droidnix/generated/system/system_management/power_management/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/power_management/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/printers_scanners/placeholder.nix b/Droidnix/generated/system/system_management/printers_scanners/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/printers_scanners/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/printers_scanners/top.nix b/Droidnix/generated/system/system_management/printers_scanners/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/printers_scanners/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/security/placeholder.nix b/Droidnix/generated/system/system_management/security/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/security/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/security/top.nix b/Droidnix/generated/system/system_management/security/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/security/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/system/system_management/system_updates/placeholder.nix b/Droidnix/generated/system/system_management/system_updates/placeholder.nix new file mode 100644 index 000000000..efbaacc41 --- /dev/null +++ b/Droidnix/generated/system/system_management/system_updates/placeholder.nix @@ -0,0 +1,4 @@ +{ pkgs, user, ... }: +{ + # Your configurations here +} diff --git a/Droidnix/generated/system/system_management/system_updates/top.nix b/Droidnix/generated/system/system_management/system_updates/top.nix new file mode 100644 index 000000000..c59633c12 --- /dev/null +++ b/Droidnix/generated/system/system_management/system_updates/top.nix @@ -0,0 +1,4 @@ +{ lib, config, pkgs, ... }: +{ + imports = [ ./placeholder.nix ]; +} diff --git a/Droidnix/generated/top.nix b/Droidnix/generated/top.nix new file mode 100644 index 000000000..43a8d7e54 --- /dev/null +++ b/Droidnix/generated/top.nix @@ -0,0 +1,15 @@ +{ 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}" + ) + ]; +}