diff --git a/Droidnix/README.html b/Droidnix/README.html index 112b8f055..8e3fde75a 100644 --- a/Droidnix/README.html +++ b/Droidnix/README.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Droidnix: A Dendritic NixOS + Home Manager Configuration NixOS Configuration Structure @@ -204,118 +204,119 @@

Table of Contents

-
-

Shortcuts

-
+
+

Shortcuts

+

Introduction The Assets Folder @@ -331,26 +332,26 @@

Introduction   intro

-
-

What is Droidnix

-
+
+

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:

-
+
+

Installed components:

+
    -
  • Core
  • -
  • Hyprland
  • -
  • Mangowc
  • +
  • Core
  • +
  • Hyprland
  • +
  • Mangowc
-
-

Goals, project Structure, import hierarchy

-
+
+

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: @@ -363,9 +364,9 @@ The Droidnix repository is organized into two main parts:

-
-

Root Level

-
+
+

Root Level

+
  • flake.nix is the entry point and imports:
      @@ -377,23 +378,23 @@ The Droidnix repository is organized into two main parts:
-
-

Generated Structure

-
+
+

Generated Structure

+

The generated/ directory contains all generated configurations, divided into three main groups: system, hyprland, and mangowc.

-
-

System (generated/system/)

-
+
+

System (generated/system/)

+

This directory contains system-wide configurations that are independent of the window manager.

-
-

Applications (applications/)

-
+
+

Applications (applications/)

+
  • file_management/: Configurations for file managers and storage solutions.
  • gaming/: Settings for gaming-related software.
  • @@ -403,9 +404,9 @@ This directory contains system-wide configurations that are independent of the w
-
-

Development (development/)

-
+
+

Development (development/)

+
  • databases/: Settings for local databases.
  • devops_ci_cd/: Configurations for DevOps tools.
  • @@ -415,9 +416,9 @@ This directory contains system-wide configurations that are independent of the w
-
-

System Management (system_management/)

-
+
+

System Management (system_management/)

+
  • backups/: Settings for backup software.
  • bluetooth/: Configurations for Bluetooth devices and services.
  • @@ -436,9 +437,9 @@ This directory contains system-wide configurations that are independent of the w
-
-

Hyprland (generated/hyprland/)

-
+
+

Hyprland (generated/hyprland/)

+

This directory contains configurations specific to Hyprland.

@@ -455,9 +456,9 @@ This directory contains configurations specific to Hyprland.
-
-

MangoWC (generated/mangowc/)

-
+
+

MangoWC (generated/mangowc/)

+

This directory contains configurations specific to MangoWC.

@@ -491,7 +492,7 @@ This directory contains configurations specific to MangoWC.
  • Scalability: Easy to add new machines or configurations.
  • -
    +
     .
     ├── assets
     │   ├── common
    @@ -673,9 +674,9 @@ This directory contains configurations specific to MangoWC.
     
    -
    -

    First Setup

    -
    +
    +

    First Setup

    +
    1. Clone this repository.
    2. Run the setup script: ./setup_droidnix.sh.
    3. @@ -697,9 +698,9 @@ This directory contains configurations specific to MangoWC. 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/

    -
    +
    +

    .assets/common/

    +

    This folder contains files shared across both window managers, such as wallpapers, shell configs, and common scripts.

    @@ -710,9 +711,9 @@ This folder contains files shared across both window managers, such as wallpaper
    -
    -

    .assets/hyprland/

    -
    +
    +

    .assets/hyprland/

    +

    Hyprland-specific assets, including configs, themes, and scripts.

    @@ -724,9 +725,9 @@ Hyprland-specific assets, including configs, themes, and scripts.
    -
    -

    .assets/mangowc/

    -
    +
    +

    .assets/mangowc/

    +

    Mangowc-specific assets, including configs, themes, and scripts.

    @@ -738,9 +739,9 @@ Mangowc-specific assets, including configs, themes, and scripts.
    -
    -

    .assets/machines/

    -
    +
    +

    .assets/machines/

    +

    Machine-specific NixOS configurations (e.g., configuration.nix for maindroid and traveldroid).

    @@ -758,9 +759,9 @@ Machine-specific NixOS configurations (e.g., configuration.nix for This section contains the Org blocks for tangling Nix code into the generated folders.

    -
    -

    flake.nix

    -
    +
    +

    flake.nix

    +

    The Nix flake definition for Droidnix.

    @@ -843,13 +844,13 @@ The Nix flake definition for Droidnix.
    -
    -

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

    -
    +
    +

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

    +
    -
    -

    assets/flake/users/henrov.nix

    -
    +
    +

    assets/flake/users/henrov.nix

    +

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

    @@ -865,9 +866,9 @@ This is the default user, just search and replace henrov another name if you wan
    -
    -

    assets/flake/terminal_shell/devshell.nix

    -
    +
    +

    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.

    @@ -883,9 +884,9 @@ mkShell {
    -
    -

    assets/flake/machines/traveldroid/top.nix

    -
    +
    +

    assets/flake/machines/traveldroid/top.nix

    +

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

    @@ -927,9 +928,9 @@ This code defines the machine to build. Just search and replace traveldroid to p
    -
    -

    assets/flake/machines/traveldroid/boot.nix

    -
    +
    +

    assets/flake/machines/traveldroid/boot.nix

    +

    This file has most of the settings the control how the computer boots up.

    @@ -964,13 +965,13 @@ This file has most of the settings the control how the computer boots up.
    -
    -

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

    -
    +
    +

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

    +
    -
    -

    generated/top.nix

    -
    +
    +

    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.

    @@ -987,9 +988,9 @@ The ./generated/top.nix file acts as an anchor or entry point for the entire cha
    -
    -

    generated/hyprland/top.nix

    -
    +
    +

    generated/hyprland/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1012,9 +1013,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/hyprland.nix

    -
    +
    +

    generated/hyprland/hyprland.nix

    +

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

    @@ -1065,9 +1066,9 @@ in
    -
    -

    generated/mangowc/top.nix

    -
    +
    +

    generated/mangowc/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1090,9 +1091,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/top.nix

    -
    +
    +

    generated/system/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1111,9 +1112,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/top.nix

    -
    +
    +

    generated/system/applications/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1134,9 +1135,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/core/top.nix

    -
    +
    +

    generated/system/core/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1154,9 +1155,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/core/login-tuigreeter.nix

    -
    +
    +

    generated/system/core/login-tuigreeter.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1179,9 +1180,9 @@ settings = {
    -
    -

    generated/system/core/wayland.nix

    -
    +
    +

    generated/system/core/wayland.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1225,9 +1226,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/development/top.nix

    -
    +
    +

    generated/system/development/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1247,9 +1248,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/top.nix

    -
    +
    +

    generated/system/system_management/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1277,9 +1278,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/animations_effects/top.nix

    -
    +
    +

    generated/hyprland/animations_effects/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1295,9 +1296,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/decorations/top.nix

    -
    +
    +

    generated/hyprland/decorations/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1313,9 +1314,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/keyboard_binds/top.nix

    -
    +
    +

    generated/hyprland/keyboard_binds/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1344,9 +1345,9 @@ in
    -
    -

    generated/hyprland/notifications/top.nix

    -
    +
    +

    generated/hyprland/notifications/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1362,9 +1363,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/statusbar_tray/top.nix

    -
    +
    +

    generated/hyprland/statusbar_tray/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1380,170 +1381,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/hyprland/task_launcher/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/hyprland/task_window_workspace_switcher/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/hyprland/window_rules/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/animations_effects/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/decorations/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/keyboard_binds/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    {
    -  config,
    -  pkgs,
    -  lib,
    -  user,
    -  inputs,
    -  flakeRoot,
    -  ...
    -}:
    -let
    -  bindingsContent = builtins.readFile (flakeRoot + "/assets/hyprland/conf/bindings.conf");
    -  userConfig = import (flakeRoot + "/assets/flake/users/henrov.nix");
    -in
    -{
    -  home-manager.users.${user.username} = {
    -    home.stateVersion = userConfig.stateVersion;
    -    home.username = userConfig.username;
    -    home.homeDirectory = userConfig.homeDirectory;
    -    wayland.windowManager.hyprland = {
    -      enable = true;
    -      extraConfig = bindingsContent;
    -    };
    -  };
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/notifications/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/statusbar_tray/top.nix

    -
    -

    -This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder -

    -
    -
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    -{
    -  imports = [
    -    # No subfolders to import
    -  ];
    -  # .. put any code here
    -}
    -
    -
    -
    -
    -
    -

    generated/mangowc/task_launcher/top.nix

    -
    +
    +

    generated/hyprland/task_launcher/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1559,9 +1399,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/mangowc/task_launcher/wofi.nix

    -
    +
    +

    generated/hyprland/task_launcher/wofi.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1596,14 +1436,15 @@ This is top file of this level which contains just an import statement for all r file = "mocha.css"; # or latte/frappe/macchiato }; }; + # .. put any code here }
    -
    -

    generated/mangowc/task_window_workspace_switcher/top.nix

    -
    +
    +

    generated/hyprland/task_window_workspace_switcher/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1619,9 +1460,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/mangowc/window_rules/top.nix

    -
    +
    +

    generated/hyprland/window_rules/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1637,9 +1478,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/accessibility/top.nix

    -
    +
    +

    generated/mangowc/animations_effects/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1655,9 +1496,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/file_management/top.nix

    -
    +
    +

    generated/mangowc/decorations/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1673,9 +1514,44 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/gaming/top.nix

    -
    +
    +

    generated/mangowc/keyboard_binds/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    {
    +  config,
    +  pkgs,
    +  lib,
    +  user,
    +  inputs,
    +  flakeRoot,
    +  ...
    +}:
    +let
    +  bindingsContent = builtins.readFile (flakeRoot + "/assets/hyprland/conf/bindings.conf");
    +  userConfig = import (flakeRoot + "/assets/flake/users/henrov.nix");
    +in
    +{
    +  home-manager.users.${user.username} = {
    +    home.stateVersion = userConfig.stateVersion;
    +    home.username = userConfig.username;
    +    home.homeDirectory = userConfig.homeDirectory;
    +    wayland.windowManager.hyprland = {
    +      enable = true;
    +      extraConfig = bindingsContent;
    +    };
    +  };
    +}
    +
    +
    +
    +
    +
    +

    generated/mangowc/notifications/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1691,9 +1567,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/media_playback_editing/top.nix

    -
    +
    +

    generated/mangowc/statusbar_tray/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1709,9 +1585,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/office_productivity/top.nix

    -
    +
    +

    generated/mangowc/task_launcher/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1727,9 +1603,150 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/terminal_shell/top.nix

    -
    +
    +

    generated/mangowc/task_launcher/wofi.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/mangowc/task_window_workspace_switcher/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/mangowc/window_rules/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/accessibility/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/file_management/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/gaming/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/media_playback_editing/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/office_productivity/top.nix

    +
    +

    +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +

    +
    +
    { config, pkgs, lib, user, inputs, flakeRoot,... }:
    +{
    +  imports = [
    +    # No subfolders to import
    +  ];
    +  # .. put any code here
    +}
    +
    +
    +
    +
    +
    +

    generated/system/applications/terminal_shell/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1747,9 +1764,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/terminal_shell/kitty.nix

    -
    +
    +

    generated/system/applications/terminal_shell/kitty.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1817,9 +1834,9 @@ in
    -
    -

    generated/system/applications/terminal_shell/starship.nix

    -
    +
    +

    generated/system/applications/terminal_shell/starship.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1855,9 +1872,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/applications/terminal_shell/zsh.nix

    -
    +
    +

    generated/system/applications/terminal_shell/zsh.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1928,9 +1945,9 @@ in
    -
    -

    generated/system/development/databases/top.nix

    -
    +
    +

    generated/system/development/databases/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1946,9 +1963,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/development/devops_ci_cd/top.nix

    -
    +
    +

    generated/system/development/devops_ci_cd/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1964,9 +1981,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/development/programming_languages/top.nix

    -
    +
    +

    generated/system/development/programming_languages/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -1982,9 +1999,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/development/virtualization/top.nix

    -
    +
    +

    generated/system/development/virtualization/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2000,9 +2017,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/development/web_development/top.nix

    -
    +
    +

    generated/system/development/web_development/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2018,9 +2035,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/audio/top.nix

    -
    +
    +

    generated/system/system_management/audio/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2036,9 +2053,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/backups/top.nix

    -
    +
    +

    generated/system/system_management/backups/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2054,9 +2071,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/bluetooth/top.nix

    -
    +
    +

    generated/system/system_management/bluetooth/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2072,9 +2089,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/disk_management/top.nix

    -
    +
    +

    generated/system/system_management/disk_management/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2090,9 +2107,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/hardware_sensors/top.nix

    -
    +
    +

    generated/system/system_management/hardware_sensors/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2108,9 +2125,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/logging_monitoring/top.nix

    -
    +
    +

    generated/system/system_management/logging_monitoring/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2126,9 +2143,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/login_manager/top.nix

    -
    +
    +

    generated/system/system_management/login_manager/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2144,9 +2161,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/monitor_setup/top.nix

    -
    +
    +

    generated/system/system_management/monitor_setup/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2162,9 +2179,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/networking/top.nix

    -
    +
    +

    generated/system/system_management/networking/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2180,9 +2197,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/power_management/top.nix

    -
    +
    +

    generated/system/system_management/power_management/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2198,9 +2215,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/printers_scanners/top.nix

    -
    +
    +

    generated/system/system_management/printers_scanners/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2216,9 +2233,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/security/top.nix

    -
    +
    +

    generated/system/system_management/security/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2234,9 +2251,9 @@ This is top file of this level which contains just an import statement for all r
    -
    -

    generated/system/system_management/system_updates/top.nix

    -
    +
    +

    generated/system/system_management/system_updates/top.nix

    +

    This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder

    @@ -2256,7 +2273,7 @@ This is top file of this level which contains just an import statement for all r

    Author: Henro Veijer

    -

    Created: 2026-03-08 zo 09:09

    +

    Created: 2026-03-08 zo 09:16

    Validate

    diff --git a/Droidnix/README.org b/Droidnix/README.org index adccaf07f..a712c9673 100644 --- a/Droidnix/README.org +++ b/Droidnix/README.org @@ -833,12 +833,50 @@ This is top file of this level which contains just an import statement for all r { config, pkgs, lib, user, inputs, flakeRoot,... }: { imports = [ - # No subfolders to import + ./wofi.nix ]; # .. put any code here } #+END_SRC +** =generated/hyprland/task_launcher/wofi.nix= +This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder +#+BEGIN_SRC nix :tangle generated/hyprland/task_launcher/wofi.nix :noweb tangle :mkdirp yes :eval never-html +{ config, pkgs, lib, user, inputs, flakeRoot,... }: +{ + programs.wofi = { + enable = true; + wrapGtkApps = true; # Required for GTK theming + extraPackages = with pkgs; [ wofi ]; + }; + + # Catppuccin theme for Wofi + home-manager.users.${user.username} = { + xdg.configFile."wofi/config".text = '' + dark + width=500 + height=800 + lines=10 + columns=1 + cache_dir=${config.xdg.dataHome}/wofi + allow_images=true + allow_markup=true + show_drun=true + ''; + + xdg.configFile."wofi/style.css".source = pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "wofi"; + rev = "main"; + sha256 = "sha256-0000000000000000000000000000000000000000000000000000"; # Update with the correct hash + file = "mocha.css"; # or latte/frappe/macchiato + }; + }; + # .. put any code here +} +#+END_SRC + + ** =generated/hyprland/task_window_workspace_switcher/top.nix= This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder #+BEGIN_SRC nix :tangle generated/hyprland/task_window_workspace_switcher/top.nix :noweb tangle :mkdirp yes :eval never-html @@ -946,7 +984,7 @@ This is top file of this level which contains just an import statement for all r { config, pkgs, lib, user, inputs, flakeRoot,... }: { imports = [ - ./wofi.nix + # No subfolders to import ]; # .. put any code here } @@ -957,34 +995,7 @@ This is top file of this level which contains just an import statement for all r #+BEGIN_SRC nix :tangle generated/mangowc/task_launcher/wofi.nix :noweb tangle :mkdirp yes :eval never-html { config, pkgs, lib, user, inputs, flakeRoot,... }: { - programs.wofi = { - enable = true; - wrapGtkApps = true; # Required for GTK theming - extraPackages = with pkgs; [ wofi ]; - }; - - # Catppuccin theme for Wofi - home-manager.users.${user.username} = { - xdg.configFile."wofi/config".text = '' - dark - width=500 - height=800 - lines=10 - columns=1 - cache_dir=${config.xdg.dataHome}/wofi - allow_images=true - allow_markup=true - show_drun=true - ''; - - xdg.configFile."wofi/style.css".source = pkgs.fetchFromGitHub { - owner = "catppuccin"; - repo = "wofi"; - rev = "main"; - sha256 = "sha256-0000000000000000000000000000000000000000000000000000"; # Update with the correct hash - file = "mocha.css"; # or latte/frappe/macchiato - }; - }; + # .. put any code here } #+END_SRC diff --git a/Droidnix/generated/hyprland/task_launcher/top.nix b/Droidnix/generated/hyprland/task_launcher/top.nix index c7da173ce..f60e4fb46 100644 --- a/Droidnix/generated/hyprland/task_launcher/top.nix +++ b/Droidnix/generated/hyprland/task_launcher/top.nix @@ -1,7 +1,7 @@ { config, pkgs, lib, user, inputs, flakeRoot,... }: { imports = [ - # No subfolders to import + ./wofi.nix ]; # .. put any code here } diff --git a/Droidnix/generated/hyprland/task_launcher/wofi.nix b/Droidnix/generated/hyprland/task_launcher/wofi.nix new file mode 100644 index 000000000..cde6d6217 --- /dev/null +++ b/Droidnix/generated/hyprland/task_launcher/wofi.nix @@ -0,0 +1,32 @@ +{ config, pkgs, lib, user, inputs, flakeRoot,... }: +{ + programs.wofi = { + enable = true; + wrapGtkApps = true; # Required for GTK theming + extraPackages = with pkgs; [ wofi ]; + }; + + # Catppuccin theme for Wofi + home-manager.users.${user.username} = { + xdg.configFile."wofi/config".text = '' + dark + width=500 + height=800 + lines=10 + columns=1 + cache_dir=${config.xdg.dataHome}/wofi + allow_images=true + allow_markup=true + show_drun=true + ''; + + xdg.configFile."wofi/style.css".source = pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "wofi"; + rev = "main"; + sha256 = "sha256-0000000000000000000000000000000000000000000000000000"; # Update with the correct hash + file = "mocha.css"; # or latte/frappe/macchiato + }; + }; + # .. put any code here +} diff --git a/Droidnix/generated/mangowc/task_launcher/top.nix b/Droidnix/generated/mangowc/task_launcher/top.nix index f60e4fb46..c7da173ce 100644 --- a/Droidnix/generated/mangowc/task_launcher/top.nix +++ b/Droidnix/generated/mangowc/task_launcher/top.nix @@ -1,7 +1,7 @@ { config, pkgs, lib, user, inputs, flakeRoot,... }: { imports = [ - ./wofi.nix + # No subfolders to import ]; # .. put any code here } diff --git a/Droidnix/generated/mangowc/task_launcher/wofi.nix b/Droidnix/generated/mangowc/task_launcher/wofi.nix index 8ce8722bb..c957c7008 100644 --- a/Droidnix/generated/mangowc/task_launcher/wofi.nix +++ b/Droidnix/generated/mangowc/task_launcher/wofi.nix @@ -1,31 +1,4 @@ { config, pkgs, lib, user, inputs, flakeRoot,... }: { - programs.wofi = { - enable = true; - wrapGtkApps = true; # Required for GTK theming - extraPackages = with pkgs; [ wofi ]; - }; - - # Catppuccin theme for Wofi - home-manager.users.${user.username} = { - xdg.configFile."wofi/config".text = '' - dark - width=500 - height=800 - lines=10 - columns=1 - cache_dir=${config.xdg.dataHome}/wofi - allow_images=true - allow_markup=true - show_drun=true - ''; - - xdg.configFile."wofi/style.css".source = pkgs.fetchFromGitHub { - owner = "catppuccin"; - repo = "wofi"; - rev = "main"; - sha256 = "sha256-0000000000000000000000000000000000000000000000000000"; # Update with the correct hash - file = "mocha.css"; # or latte/frappe/macchiato - }; - }; + # .. put any code here }