Compare commits

...

13 Commits

52 changed files with 510 additions and 481 deletions
+361 -360
View File
File diff suppressed because it is too large Load Diff
+80 -62
View File
@@ -398,14 +398,14 @@ The Nix flake definition for Droidnix.
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user inputs; };
home-manager.extraSpecialArgs = { inherit user inputs; flakeRoot = ./.; };
}
inputs.catppuccin.nixosModules.catppuccin
# Let's start importing the whole generated tree
./generated/top.nix
];
specialArgs = { inherit user inputs; };
specialArgs = { inherit user inputs; flakeRoot = ./.; };
}
);
@@ -444,7 +444,7 @@ mkShell {
** =assets/flake/machines/traveldroid/top.nix=
This code defines the machine to build. Just search and replace traveldroid to provision another machine.
#+BEGIN_SRC nix :tangle assets/flake/machines/traveldroid/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
@@ -527,7 +527,7 @@ The ./generated/top.nix file acts as an anchor or entry point for the entire cha
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./hyprland.nix
@@ -546,7 +546,7 @@ This is top file of this level which contains just an import statement for all r
** =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.
#+BEGIN_SRC nix :tangle generated/hyprland/hyprland.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
# Nix settings to use Hyprland's cache for packages
nix.settings = {
@@ -574,7 +574,7 @@ The ./generated/top.nix file acts as an anchor or entry point for the entire cha
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./animations_effects/top.nix
@@ -593,7 +593,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./applications/top.nix
@@ -608,7 +608,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./accessibility/top.nix
@@ -625,10 +625,9 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/core/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./top.nix
./wayland.nix
];
# .. put any code here
@@ -678,7 +677,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./databases/top.nix
@@ -694,7 +693,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./audio/top.nix
@@ -718,7 +717,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/animations_effects/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -730,7 +729,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/decorations/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -742,25 +741,27 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/keyboard_binds/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot, ... }:
let
# Read the contents of the bindings.conf file
bindingsContent = builtins.readFile ./assets/hyprland/conf/bindings.conf;
# Create a configuration file from the bindings content
bindingsContent = builtins.readFile (flakeRoot + "/assets/hyprland/conf/bindings.conf");
configFile = pkgs.writeText "hyprland.conf" bindingsContent;
in
{
wayland.windowManager.hyprland = {
enable = true; # Enable Hyprland as the window manager
config = configFile; # Use the generated configuration file
# Home Manager configurations must be nested under the user
home-manager.users.${user.username} = {
wayland.windowManager.hyprland = {
enable = true;
config = configFile;
};
};
}
#+END_SRC
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/notifications/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -772,7 +773,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/statusbar_tray/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -784,7 +785,7 @@ 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
#+BEGIN_SRC nix :tangle generated/hyprland/task_launcher/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -796,7 +797,7 @@ This is top file of this level which contains just an import statement for all r
** =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
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -808,7 +809,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/hyprland/window_rules/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -820,7 +821,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/animations_effects/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -832,7 +833,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/decorations/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -844,19 +845,36 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/keyboard_binds/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{
imports = [
# No subfolders to import
];
# .. put any code here
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;
};
};
}
#+END_SRC
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/notifications/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -868,7 +886,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/statusbar_tray/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -880,7 +898,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/task_launcher/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -892,7 +910,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/task_window_workspace_switcher/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -904,7 +922,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/mangowc/window_rules/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -916,7 +934,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/accessibility/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -928,7 +946,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/file_management/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -940,7 +958,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/gaming/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -952,7 +970,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/media_playback_editing/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -964,7 +982,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/office_productivity/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -976,7 +994,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -988,7 +1006,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/databases/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1000,7 +1018,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/devops_ci_cd/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1012,7 +1030,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/programming_languages/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1024,7 +1042,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/virtualization/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1036,7 +1054,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/development/web_development/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1048,7 +1066,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/audio/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1060,7 +1078,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/backups/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1072,7 +1090,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/bluetooth/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1084,7 +1102,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/disk_management/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1096,7 +1114,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/hardware_sensors/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1108,7 +1126,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/logging_monitoring/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1120,7 +1138,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/login_manager/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1132,7 +1150,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/monitor_setup/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1144,7 +1162,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/networking/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1156,7 +1174,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/power_management/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1168,7 +1186,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/printers_scanners/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1180,7 +1198,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/security/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1192,7 +1210,7 @@ This is top file of this level which contains just an import statement for all r
** =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
#+BEGIN_SRC nix :tangle generated/system/system_management/system_updates/top.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
+2 -2
View File
@@ -55,14 +55,14 @@
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user inputs; };
home-manager.extraSpecialArgs = { inherit user inputs; flakeRoot = ./.; };
}
inputs.catppuccin.nixosModules.catppuccin
# Let's start importing the whole generated tree
./generated/top.nix
];
specialArgs = { inherit user inputs; };
specialArgs = { inherit user inputs; flakeRoot = ./.; };
}
);
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
+1 -1
View File
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
# Nix settings to use Hyprland's cache for packages
nix.settings = {
@@ -1,13 +1,24 @@
{ config, pkgs, lib, user, inputs, ... }:
{
config,
pkgs,
lib,
user,
inputs,
flakeRoot,
...
}:
let
# Read the contents of the bindings.conf file
bindingsContent = builtins.readFile ./assets/hyprland/conf/bindings.conf;
# Create a configuration file from the bindings content
configFile = pkgs.writeText "hyprland.conf" bindingsContent;
bindingsContent = builtins.readFile (flakeRoot + "/assets/hyprland/conf/bindings.conf");
userConfig = import (flakeRoot + "/assets/flake/users/henrov.nix");
in
{
wayland.windowManager.hyprland = {
enable = true; # Enable Hyprland as the window manager
config = configFile; # Use the generated configuration file
home-manager.users.${user.username} = {
home.stateVersion = userConfig.stateVersion;
home.username = userConfig.username;
home.homeDirectory = userConfig.homeDirectory;
wayland.windowManager.hyprland = {
enable = true;
extraConfig = bindingsContent;
};
};
}
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
+1 -1
View File
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./hyprland.nix
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
+1 -1
View File
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./animations_effects/top.nix
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./accessibility/top.nix
+1 -2
View File
@@ -1,7 +1,6 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./top.nix
./wayland.nix
];
# .. put any code here
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./databases/top.nix
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
# No subfolders to import
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./audio/top.nix
+1 -1
View File
@@ -1,4 +1,4 @@
{ config, pkgs, lib, user, inputs, ... }:
{ config, pkgs, lib, user, inputs, flakeRoot,... }:
{
imports = [
./applications/top.nix