From 60c5a13d018452b14aa863526541f4dbcc1b1f19 Mon Sep 17 00:00:00 2001 From: "info@data-pro.nu" Date: Sun, 22 Mar 2026 06:39:11 +0000 Subject: [PATCH] Regenerated --- Droidnix/README.org | 302 +++++++------ Droidnix/assets/copy_2_home/Thunar/accels.scm | 128 ++++++ Droidnix/assets/copy_2_home/Thunar/uca.xml | 15 + .../assets/copy_2_home/hypr/animations.conf | 1 + .../assets/copy_2_home/hypr/behaviour.conf | 1 + .../assets/copy_2_home/hypr/bindings.conf | 1 + .../assets/copy_2_home/hypr/exec-once.conf | 1 + .../assets/copy_2_home/hypr/hypridle.conf | 1 + .../assets/copy_2_home/hypr/hyprland.conf | 1 + .../assets/copy_2_home/hypr/hyprlock.conf | 1 + .../assets/copy_2_home/hypr/layer-rules.conf | 1 + Droidnix/assets/copy_2_home/hypr/layout.conf | 1 + .../copy_2_home/hypr/monitor-rules.conf | 1 + Droidnix/assets/copy_2_home/hypr/theming.conf | 1 + .../assets/copy_2_home/hypr/window-rules.conf | 1 + .../copy_2_home/hypr/workspace-rules.conf | 1 + .../copy_2_home/kitty/Catppuccin-Mocha.conf | 1 + Droidnix/assets/copy_2_home/kitty/kitty.conf | 1 + Droidnix/assets/copy_2_home/starship.toml | 279 ++++++++++++ .../assets/copy_2_home/stylix/palette.html | 1 + .../assets/copy_2_home/stylix/palette.json | 1 + .../assets/copy_2_home/walker/config.toml | 116 +++++ .../walker/themes/frosted/default.css | 162 +++++++ .../walker/themes/frosted/style.css | 185 ++++++++ Droidnix/assets/copy_2_home/waybar/config | 1 + Droidnix/assets/copy_2_home/waybar/style.css | 1 + Droidnix/assets/copy_2_home/zed/settings.json | 26 ++ Droidnix/generated/hosts/traveldroid/boot.nix | 16 - .../traveldroid/hardware-configuration.nix | 47 -- .../hosts/traveldroid/traveldroid.nix | 42 -- .../generated/modules/desktop/hyprland.nix | 46 -- Droidnix/generated/modules/desktop/stylix.nix | 65 --- Droidnix/generated/modules/desktop/xdg.nix | 34 -- .../generated/modules/system/terminal.nix | 8 - .../generated/modules/terminals/kitty.nix | 36 -- .../generated/modules/terminals/starship.nix | 26 -- Droidnix/generated/modules/terminals/zsh.nix | 35 -- Droidnix/generated/modules/users/henrov.nix | 26 -- .../generated/parked/apps/emacs/early-init.el | 92 ---- .../generated/parked/apps/emacs/emacs.nix | 101 ----- Droidnix/generated/parked/apps/emacs/init.el | 400 ------------------ Droidnix/generated/parked/apps/flatpaks.nix | 66 --- Droidnix/generated/parked/apps/thunar.nix | 28 -- Droidnix/generated/parked/apps/wofi.nix | 57 --- Droidnix/generated/parked/apps/zenbrowser.nix | 62 --- Droidnix/generated/parked/desktop/fonts.nix | 12 - Droidnix/generated/parked/desktop/waybar.nix | 45 -- Droidnix/generated/parked/system/dbus.nix | 13 - .../generated/parked/system/networking.nix | 41 -- Droidnix/generated/system/desktop/wayland.nix | 22 - Droidnix/generated/template.nix | 40 -- Droidnix/generated/todo/desktop/gtk.nix | 30 -- Droidnix/generated/todo/system/bluetooth.nix | 28 -- Droidnix/generated/todo/system/homebase.nix | 28 -- Droidnix/generated/todo/system/homebax.nix | 27 -- .../todo/system/login-tuigreeter.nix | 14 - Droidnix/generated/todo/system/services.nix | 23 - Droidnix/nixos.qcow2 | Bin 0 -> 11206656 bytes 58 files changed, 1080 insertions(+), 1662 deletions(-) create mode 100644 Droidnix/assets/copy_2_home/Thunar/accels.scm create mode 100644 Droidnix/assets/copy_2_home/Thunar/uca.xml create mode 120000 Droidnix/assets/copy_2_home/hypr/animations.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/behaviour.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/bindings.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/exec-once.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/hypridle.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/hyprland.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/hyprlock.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/layer-rules.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/layout.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/monitor-rules.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/theming.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/window-rules.conf create mode 120000 Droidnix/assets/copy_2_home/hypr/workspace-rules.conf create mode 120000 Droidnix/assets/copy_2_home/kitty/Catppuccin-Mocha.conf create mode 120000 Droidnix/assets/copy_2_home/kitty/kitty.conf create mode 100644 Droidnix/assets/copy_2_home/starship.toml create mode 120000 Droidnix/assets/copy_2_home/stylix/palette.html create mode 120000 Droidnix/assets/copy_2_home/stylix/palette.json create mode 100644 Droidnix/assets/copy_2_home/walker/config.toml create mode 100644 Droidnix/assets/copy_2_home/walker/themes/frosted/default.css create mode 100644 Droidnix/assets/copy_2_home/walker/themes/frosted/style.css create mode 120000 Droidnix/assets/copy_2_home/waybar/config create mode 120000 Droidnix/assets/copy_2_home/waybar/style.css create mode 100644 Droidnix/assets/copy_2_home/zed/settings.json delete mode 100644 Droidnix/generated/hosts/traveldroid/boot.nix delete mode 100644 Droidnix/generated/hosts/traveldroid/hardware-configuration.nix delete mode 100644 Droidnix/generated/hosts/traveldroid/traveldroid.nix delete mode 100644 Droidnix/generated/modules/desktop/hyprland.nix delete mode 100644 Droidnix/generated/modules/desktop/stylix.nix delete mode 100644 Droidnix/generated/modules/desktop/xdg.nix delete mode 100644 Droidnix/generated/modules/system/terminal.nix delete mode 100644 Droidnix/generated/modules/terminals/kitty.nix delete mode 100644 Droidnix/generated/modules/terminals/starship.nix delete mode 100644 Droidnix/generated/modules/terminals/zsh.nix delete mode 100644 Droidnix/generated/modules/users/henrov.nix delete mode 100644 Droidnix/generated/parked/apps/emacs/early-init.el delete mode 100644 Droidnix/generated/parked/apps/emacs/emacs.nix delete mode 100644 Droidnix/generated/parked/apps/emacs/init.el delete mode 100644 Droidnix/generated/parked/apps/flatpaks.nix delete mode 100644 Droidnix/generated/parked/apps/thunar.nix delete mode 100644 Droidnix/generated/parked/apps/wofi.nix delete mode 100644 Droidnix/generated/parked/apps/zenbrowser.nix delete mode 100644 Droidnix/generated/parked/desktop/fonts.nix delete mode 100644 Droidnix/generated/parked/desktop/waybar.nix delete mode 100644 Droidnix/generated/parked/system/dbus.nix delete mode 100644 Droidnix/generated/parked/system/networking.nix delete mode 100644 Droidnix/generated/system/desktop/wayland.nix delete mode 100644 Droidnix/generated/template.nix delete mode 100644 Droidnix/generated/todo/desktop/gtk.nix delete mode 100644 Droidnix/generated/todo/system/bluetooth.nix delete mode 100644 Droidnix/generated/todo/system/homebase.nix delete mode 100644 Droidnix/generated/todo/system/homebax.nix delete mode 100644 Droidnix/generated/todo/system/login-tuigreeter.nix delete mode 100644 Droidnix/generated/todo/system/services.nix create mode 100644 Droidnix/nixos.qcow2 diff --git a/Droidnix/README.org b/Droidnix/README.org index 26b848286..21b9fa39d 100644 --- a/Droidnix/README.org +++ b/Droidnix/README.org @@ -59,6 +59,50 @@ The =generated/= directory contains all generated configurations, divided into t The =.assets/= folder contains all static files, such as configs, scripts, and themes. These files are not generated and can be edited directly. +* Templates look like this :code: +** =generated/template.nix= +#+BEGIN_SRC nix :tangle generated/template.nix :noweb tangle :mkdirp yes :eval never-html +{ lib, config, pkgs, inputs, ... }: + +let + # Default username fallback + username = config.defaultUser or "henrov"; + + # Asset folder for configs + assetPath = ../../../assets//conf; + + # Main configuration file + mainConfig = "${assetPath}/"; + + # Determine the package: prefer Nixpkgs, fallback to -git, fallback to flake input + myPkg = + pkgs. or + pkgs.-git or + inputs..packages.${pkgs.system}.default; +in +{ + # Install system-wide + environment.systemPackages = [ myPkg ]; + + # Home Manager user settings + _module.args.hmUsers = { + ${username} = { + home.packages = [ myPkg ]; + + # Copy main config into user's home + home.file.".config//".source = mainConfig; + + # Optional module-specific settings + settings.general = { + # Example placeholder + "example.setting" = "value"; + }; + + # Optional: you can add more files dynamically from assetPath if needed + }; + }; +} +#+END_SRC * The Actual Code :code: :PROPERTIES: @@ -66,7 +110,6 @@ The =.assets/= folder contains all static files, such as configs, scripts, and t :END: This section contains the Org blocks for tangling Nix code into the generated folders. - ** =flake.nix= The Nix flake definition for Droidnix. #+BEGIN_SRC nix :tangle flake.nix :noweb tangle :mkdirp yes :eval never-html @@ -119,47 +162,123 @@ The Nix flake definition for Droidnix. } #+END_SRC -** -generated/template.nix -#+BEGIN_SRC nix :tangle generated/template.nix :noweb tangle :mkdirp yes :eval never-html +** =generated/hosts/traveldroid/traveldroid.nix= +#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/traveldroid.nix :noweb tangle :mkdirp yes :eval never-html { lib, config, pkgs, inputs, ... }: let - # Default username fallback username = config.defaultUser or "henrov"; + modulesPath = ./generated/modules; - # Asset folder for configs - assetPath = ../../../assets//conf; + # Import all modules recursively + importedModules = inputs.import-tree modulesPath; - # Main configuration file - mainConfig = "${assetPath}/"; + # Evaluate all modules + evaluatedModules = + map (m: + if builtins.isFunction m then m { inherit lib config pkgs; } else m + ) importedModules.imports; - # Determine the package: prefer Nixpkgs, fallback to -git, fallback to flake input - myPkg = - pkgs. or - pkgs.-git or - inputs..packages.${pkgs.system}.default; -in + # Attach names + modulesWithNames = + map (m: { + name = if m ? _file then lib.removeSuffix ".nix" (builtins.baseNameOf m._file) else "unknown"; + value = m; + }) evaluatedModules; + + # Filter enabled modules from config file (optional) + moduleSwitches = import ../../../assets/system/conf/modules.conf; + enabledModules = + builtins.filter (m: moduleSwitches.${m.name} or false) modulesWithNames; + + # Collect Home Manager user attrsets + hmUsersList = map (m: m.value._module.args.hmUsers or {}) enabledModules; + +in { + networking.hostName = "traveldroid"; + system.stateVersion = "26.05"; + + imports = [ + ./boot.nix + ./hardware-configuration.nix + ]; + + # Merge Home Manager user configurations + home-manager.users = lib.mkMerge hmUsersList; +} +#+END_SRC + +** =generated/hosts/traveldroid/hardware-configuration.nix= +1. Boot into NixOS Live ISO or your installed system. +2. Open a terminal. +3. Run: sudo nixos-generate-config --root /mnt (Omit --root /mnt if already running NixOS.) +#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/hardware-configuration.nix :noweb tangle :mkdirp yes :eval never-html { - # Install system-wide - environment.systemPackages = [ myPkg ]; + hostname, + pkgs, + lib, + modulesPath, + user, + config, + ... +}: +{ + imports = [ + # (modulesPath + "/installer/scan/not-detected.nix") + #../../hardware/hardware.nix + ]; - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - home.packages = [ myPkg ]; + boot.initrd.availableKernelModules = [ + "xhci_pci" + "nvme" + "usb_storage" + "sd_mod" + "rtsx_usb_sdmmc" + ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; - # Copy main config into user's home - home.file.".config//".source = mainConfig; - - # Optional module-specific settings - settings.general = { - # Example placeholder - "example.setting" = "value"; - }; - - # Optional: you can add more files dynamically from assetPath if needed - }; + 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; +} +#+END_SRC + +** =generated/hosts/traveldroid/boot.nix= +#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/boot.nix :noweb tangle :mkdirp yes :eval never-html +{ inputs, config, lib, pkgs, ... }: +{ + + boot.loader.grub = { + enable = true; + efiSupport = true; + device = "nodev"; + useOSProber = true; + }; + #boot.efi.canTouchEfiVariables = true; + + boot.kernelParams = [ + "systemd.mask=dev-tpm0.device" + "systemd.mask=dev-tpmrm0.device" + ]; } #+END_SRC @@ -335,126 +454,10 @@ in } #+END_SRC -** =generated/hosts/traveldroid/boot.nix= -#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/boot.nix :noweb tangle :mkdirp yes :eval never-html -{ inputs, config, lib, pkgs, ... }: -{ - boot.loader.grub = { - enable = true; - efiSupport = true; - device = "nodev"; - useOSProber = true; - }; - #boot.efi.canTouchEfiVariables = true; - - boot.kernelParams = [ - "systemd.mask=dev-tpm0.device" - "systemd.mask=dev-tpmrm0.device" - ]; -} -#+END_SRC * First the nix-files that flake really needs and that do not fit wel in the hierarchical structure -** =generated/hosts/traveldroid/traveldroid.nix= -#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/traveldroid.nix :noweb tangle :mkdirp yes :eval never-html -{ lib, config, pkgs, inputs, ... }: -let - username = config.defaultUser or "henrov"; - modulesPath = ./generated/modules; - - # Import all modules recursively - importedModules = inputs.import-tree modulesPath; - - # Evaluate all modules - evaluatedModules = - map (m: - if builtins.isFunction m then m { inherit lib config pkgs; } else m - ) importedModules.imports; - - # Attach names - modulesWithNames = - map (m: { - name = if m ? _file then lib.removeSuffix ".nix" (builtins.baseNameOf m._file) else "unknown"; - value = m; - }) evaluatedModules; - - # Filter enabled modules from config file (optional) - moduleSwitches = import ../../../assets/system/conf/modules.conf; - enabledModules = - builtins.filter (m: moduleSwitches.${m.name} or false) modulesWithNames; - - # Collect Home Manager user attrsets - hmUsersList = map (m: m.value._module.args.hmUsers or {}) enabledModules; - -in { - networking.hostName = "traveldroid"; - system.stateVersion = "26.05"; - - imports = [ - ./boot.nix - ./hardware-configuration.nix - ]; - - # Merge Home Manager user configurations - home-manager.users = lib.mkMerge hmUsersList; -} -#+END_SRC - -** =generated/hosts/traveldroid/hardware-configuration.nix= -1. Boot into NixOS Live ISO or your installed system. -2. Open a terminal. -3. Run: sudo nixos-generate-config --root /mnt (Omit --root /mnt if already running NixOS.) -#+BEGIN_SRC nix :tangle generated/hosts/traveldroid/hardware-configuration.nix :noweb tangle :mkdirp yes :eval never-html -{ - 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; -} -#+END_SRC ** =generated/parked/system/dbus.nix= This sets the dbus implementation @@ -566,9 +569,6 @@ let src = "${assetPath}/${name}"; }); - # Top-level toggle for this module - enableProgram = config.enableStylix or false; - # Read the main stylix.conf stylixConfFile = "${assetPath}/stylix.conf"; stylixConf = if builtins.pathExists stylixConfFile @@ -581,8 +581,6 @@ let in { - # --- Top-level toggle --- - options.enableStylix = lib.mkEnableOption "Enable Stylix system theming"; # --- Only apply configuration if enabled --- config = lib.mkIf enableProgram { diff --git a/Droidnix/assets/copy_2_home/Thunar/accels.scm b/Droidnix/assets/copy_2_home/Thunar/accels.scm new file mode 100644 index 000000000..e071e5b32 --- /dev/null +++ b/Droidnix/assets/copy_2_home/Thunar/accels.scm @@ -0,0 +1,128 @@ +; thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ThunarBookmarks/8b0840406a9db6cc9e024618b73ff74d" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-last-modified" "") +; (gtk_accel_path "/Thunarwindow/menu" "") +; (gtk_accel_path "/ThunarActionManager/cut" "x") +; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "/ThunarWindow/file-menu" "") +; (gtk_accel_path "/ThunarWindow/close-tab" "w") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab-alt" "ISO_Left_Tab") +; (gtk_accel_path "/ThunarStatusBar/toggle-size" "") +; (gtk_accel_path "/ThunarWindow/new-window" "n") +; (gtk_accel_path "/ThunarWindow/clear-directory-specific-settings" "") +; (gtk_accel_path "/ThunarWindow/close-window" "q") +; (gtk_accel_path "/ThunarWindow/open-parent" "Up") +; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-size-in-bytes" "") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") +; (gtk_accel_path "/ThunarActionManager/open" "o") +; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "/ThunarWindow/toggle-split-view" "F3") +; (gtk_accel_path "/ThunarActionManager/copy-2" "Insert") +; (gtk_accel_path "/ThunarActionManager/trash-delete" "Delete") +; (gtk_accel_path "/ThunarWindow/open-recent" "") +; (gtk_accel_path "/ThunarWindow/view-configure-toolbar" "") +; (gtk_accel_path "/ThunarStandardView/forward" "Right") +; (gtk_accel_path "/ThunarActionManager/restore" "") +; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") +; (gtk_accel_path "/ThunarWindow/zoom-out-alt" "KP_Subtract") +; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") +; (gtk_accel_path "/ThunarWindow/open-file-menu" "F10") +; (gtk_accel_path "/ThunarWindow/contents" "F1") +; (gtk_accel_path "/ThunarWindow/show-highlight" "") +; (gtk_accel_path "/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "/ThunarBookmarks/b642744ba505349eb43f3232902f4a96" "") +; (gtk_accel_path "/ThunarStandardView/select-all-files" "a") +; (gtk_accel_path "/ThunarActionManager/execute" "") +; (gtk_accel_path "/ThunarStandardView/properties" "Return") +; (gtk_accel_path "/ThunarActionManager/cut-2" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-dtime" "") +; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") +; (gtk_accel_path "/ThunarWindow/open-templates" "") +; (gtk_accel_path "/ThunarActionManager/paste-2" "Insert") +; (gtk_accel_path "/ThunarStatusBar/toggle-filetype" "") +; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") +; (gtk_accel_path "/ThunarStandardView/create-document" "") +; (gtk_accel_path "/ThunarWindow/detach-tab" "") +; (gtk_accel_path "/ThunarWindow/cancel-search" "Escape") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt2" "equal") +; (gtk_accel_path "/ThunarStatusBar/toggle-hidden-count" "") +; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "d") +; (gtk_accel_path "/ThunarActionManager/undo" "z") +; (gtk_accel_path "/ThunarBookmarks/f08c8da7eedf52bf1705513340708bed" "") +; (gtk_accel_path "/ThunarStandardView/toggle-sort-order" "") +; (gtk_accel_path "/ThunarWindow/view-location-selector-entry" "") +; (gtk_accel_path "/ThunarActionManager/paste" "v") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt1" "KP_Add") +; (gtk_accel_path "/ThunarWindow/view-menubar" "m") +; (gtk_accel_path "/ThunarStandardView/back" "Left") +; (gtk_accel_path "/ThunarWindow/open-desktop" "") +; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") +; (gtk_accel_path "/ThunarActionManager/restore-show" "") +; (gtk_accel_path "/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-display-name" "") +; (gtk_accel_path "/ThunarWindow/go-menu" "") +; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") +; (gtk_accel_path "/ThunarWindow/remove-from-recent" "") +; (gtk_accel_path "/ThunarActionManager/open-with-other" "") +; (gtk_accel_path "/ThunarStandardView/invert-selection" "i") +; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") +; (gtk_accel_path "/ThunarWindow/reload-alt-2" "Reload") +; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "/ThunarWindow/edit-menu" "") +; (gtk_accel_path "/ThunarActionManager/copy" "c") +; (gtk_accel_path "/ThunarWindow/bookmarks-menu" "") +; (gtk_accel_path "/ThunarStandardView/forward-alt" "Forward") +; (gtk_accel_path "/ThunarActionManager/move-to-trash" "") +; (gtk_accel_path "/ThunarWindow/reload-alt-1" "F5") +; (gtk_accel_path "/ThunarActionManager/delete-3" "KP_Delete") +; (gtk_accel_path "/ThunarWindow/reload" "r") +; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "/ThunarStandardView/unselect-all-files" "Escape") +; (gtk_accel_path "/ThunarWindow/open-computer" "") +; (gtk_accel_path "/ThunarWindow/toggle-image-preview" "") +; (gtk_accel_path "/ThunarWindow/toggle-side-pane" "F9") +; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") +; (gtk_accel_path "/ThunarActionManager/delete-2" "Delete") +; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") +; (gtk_accel_path "/ThunarStandardView/rename" "F2") +; (gtk_accel_path "/ThunarWindow/open-location" "l") +; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") +; (gtk_accel_path "/ThunarWindow/view-menu" "") +; (gtk_accel_path "/ThunarWindow/search" "f") +; (gtk_accel_path "/ThunarWindow/new-tab" "t") +; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") +; (gtk_accel_path "/ThunarWindow/contents/help-menu" "") +; (gtk_accel_path "/ThunarActionManager/open-in-new-tab" "p") +; (gtk_accel_path "/ThunarWindow/view-location-selector-buttons" "") +; (gtk_accel_path "/ThunarStandardView/back-alt2" "Back") +; (gtk_accel_path "/ThunarActionManager/redo" "z") +; (gtk_accel_path "/ThunarWindow/open-trash" "") +; (gtk_accel_path "/ThunarActionManager/open-in-new-window" "o") +; (gtk_accel_path "/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "/ThunarActionManager/open-location" "") +; (gtk_accel_path "/ThunarStandardView/duplicate" "") +; (gtk_accel_path "/ThunarActionManager/trash-delete-2" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/back-alt1" "BackSpace") +; (gtk_accel_path "/ThunarStandardView/create-folder" "n") +; (gtk_accel_path "/ThunarWindow/open-home" "Home") +; (gtk_accel_path "/ThunarWindow/switch-focused-split-view-pane" "") +; (gtk_accel_path "/ThunarWindow/show-hidden" "h") +; (gtk_accel_path "/ThunarStandardView/set-default-app" "") +; (gtk_accel_path "/ThunarWindow/empty-trash" "") +; (gtk_accel_path "/ThunarWindow/preferences" "") +; (gtk_accel_path "/ThunarActionManager/delete" "") +; (gtk_accel_path "/ThunarWindow/open-network" "") +; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") +; (gtk_accel_path "/ThunarWindow/open-file-system" "") +; (gtk_accel_path "/ThunarWindow/search-alt" "Search") +; (gtk_accel_path "/ThunarWindow/switch-next-tab-alt" "Tab") +; (gtk_accel_path "/ThunarActionManager/sendto-desktop" "") +; (gtk_accel_path "/ThunarStandardView/make-link" "") +; (gtk_accel_path "/ThunarWindow/zoom-reset-alt" "KP_0") +; (gtk_accel_path "/ThunarWindow/about" "") diff --git a/Droidnix/assets/copy_2_home/Thunar/uca.xml b/Droidnix/assets/copy_2_home/Thunar/uca.xml new file mode 100644 index 000000000..009dea6da --- /dev/null +++ b/Droidnix/assets/copy_2_home/Thunar/uca.xml @@ -0,0 +1,15 @@ + + + + utilities-terminal + Open Terminal Here + + 1773690548549124-1 + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + * + + + + diff --git a/Droidnix/assets/copy_2_home/hypr/animations.conf b/Droidnix/assets/copy_2_home/hypr/animations.conf new file mode 120000 index 000000000..cca371b08 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/animations.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/animations.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/behaviour.conf b/Droidnix/assets/copy_2_home/hypr/behaviour.conf new file mode 120000 index 000000000..52643e564 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/behaviour.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/behaviour.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/bindings.conf b/Droidnix/assets/copy_2_home/hypr/bindings.conf new file mode 120000 index 000000000..01815dac8 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/bindings.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/bindings.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/exec-once.conf b/Droidnix/assets/copy_2_home/hypr/exec-once.conf new file mode 120000 index 000000000..896380c22 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/exec-once.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/exec-once.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/hypridle.conf b/Droidnix/assets/copy_2_home/hypr/hypridle.conf new file mode 120000 index 000000000..3a12ae717 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/hypridle.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hypridle.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/hyprland.conf b/Droidnix/assets/copy_2_home/hypr/hyprland.conf new file mode 120000 index 000000000..40f67fcf3 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/hyprland.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hyprland.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/hyprlock.conf b/Droidnix/assets/copy_2_home/hypr/hyprlock.conf new file mode 120000 index 000000000..3306196f9 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/hyprlock.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hyprlock.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/layer-rules.conf b/Droidnix/assets/copy_2_home/hypr/layer-rules.conf new file mode 120000 index 000000000..ab898e45d --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/layer-rules.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/layer-rules.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/layout.conf b/Droidnix/assets/copy_2_home/hypr/layout.conf new file mode 120000 index 000000000..1ca4e6887 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/layout.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/layout.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/monitor-rules.conf b/Droidnix/assets/copy_2_home/hypr/monitor-rules.conf new file mode 120000 index 000000000..8bdab6a39 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/monitor-rules.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/monitor-rules.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/theming.conf b/Droidnix/assets/copy_2_home/hypr/theming.conf new file mode 120000 index 000000000..99285a44e --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/theming.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/theming.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/window-rules.conf b/Droidnix/assets/copy_2_home/hypr/window-rules.conf new file mode 120000 index 000000000..33955a2be --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/window-rules.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/window-rules.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/hypr/workspace-rules.conf b/Droidnix/assets/copy_2_home/hypr/workspace-rules.conf new file mode 120000 index 000000000..a4bb72784 --- /dev/null +++ b/Droidnix/assets/copy_2_home/hypr/workspace-rules.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/workspace-rules.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/kitty/Catppuccin-Mocha.conf b/Droidnix/assets/copy_2_home/kitty/Catppuccin-Mocha.conf new file mode 120000 index 000000000..e88f25555 --- /dev/null +++ b/Droidnix/assets/copy_2_home/kitty/Catppuccin-Mocha.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/kitty/Catppuccin-Mocha.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/kitty/kitty.conf b/Droidnix/assets/copy_2_home/kitty/kitty.conf new file mode 120000 index 000000000..a497e9694 --- /dev/null +++ b/Droidnix/assets/copy_2_home/kitty/kitty.conf @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/kitty/kitty.conf \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/starship.toml b/Droidnix/assets/copy_2_home/starship.toml new file mode 100644 index 000000000..ba9bd82ab --- /dev/null +++ b/Droidnix/assets/copy_2_home/starship.toml @@ -0,0 +1,279 @@ +"$schema" = 'https://starship.rs/config-schema.json' + +format = """ +[](red)\ +$os\ +$username\ +[](bg:peach fg:red)\ +$directory\ +[](bg:yellow fg:peach)\ +$git_branch\ +$git_status\ +[](fg:yellow bg:green)\ +$c\ +$rust\ +$golang\ +$nodejs\ +$php\ +$java\ +$kotlin\ +$haskell\ +$python\ +[](fg:green bg:sapphire)\ +$conda\ +[](fg:sapphire bg:lavender)\ +$time\ +[ ](fg:lavender)\ +$cmd_duration\ +$line_break\ +$character""" + +palette = 'catppuccin_mocha' + +[os] +disabled = false +style = "bg:red fg:crust" + +[os.symbols] +Windows = "" +Ubuntu = "󰕈" +SUSE = "" +Raspbian = "󰐿" +Mint = "󰣭" +Macos = "󰀵" +Manjaro = "" +Linux = "󰌽" +Gentoo = "󰣨" +Fedora = "󰣛" +Alpine = "" +Amazon = "" +Android = "" +AOSC = "" +Arch = "󰣇" +Artix = "󰣇" +CentOS = "" +Debian = "󰣚" +Redhat = "󱄛" +RedHatEnterprise = "󱄛" + +[username] +show_always = true +style_user = "bg:red fg:crust" +style_root = "bg:red fg:crust" +format = '[ $user]($style)' + +[directory] +style = "bg:peach fg:crust" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +[directory.substitutions] +"Documents" = "󰈙 " +"Downloads" = " " +"Music" = "󰝚 " +"Pictures" = " " +"Developer" = "󰲋 " + +[git_branch] +symbol = "" +style = "bg:yellow" +format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)' + +[git_status] +style = "bg:yellow" +format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)' + +[nodejs] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[c] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[rust] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[golang] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[php] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[java] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[kotlin] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[haskell] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[python] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)' + +[docker_context] +symbol = "" +style = "bg:sapphire" +format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)' + +[conda] +symbol = "  " +style = "fg:crust bg:sapphire" +format = '[$symbol$environment ]($style)' +ignore_base = false + +[time] +disabled = false +time_format = "%R" +style = "bg:lavender" +format = '[[  $time ](fg:crust bg:lavender)]($style)' + +[line_break] +disabled = false + +[character] +disabled = false +success_symbol = '[❯](bold fg:green)' +error_symbol = '[❯](bold fg:red)' +vimcmd_symbol = '[❮](bold fg:green)' +vimcmd_replace_one_symbol = '[❮](bold fg:lavender)' +vimcmd_replace_symbol = '[❮](bold fg:lavender)' +vimcmd_visual_symbol = '[❮](bold fg:yellow)' + +[cmd_duration] +show_milliseconds = true +format = " in $duration " +style = "bg:lavender" +disabled = false +show_notifications = true +min_time_to_notify = 45000 + +[palettes.catppuccin_mocha] +rosewater = "#f5e0dc" +flamingo = "#f2cdcd" +pink = "#f5c2e7" +mauve = "#cba6f7" +red = "#f38ba8" +maroon = "#eba0ac" +peach = "#fab387" +yellow = "#f9e2af" +green = "#a6e3a1" +teal = "#94e2d5" +sky = "#89dceb" +sapphire = "#74c7ec" +blue = "#89b4fa" +lavender = "#b4befe" +text = "#cdd6f4" +subtext1 = "#bac2de" +subtext0 = "#a6adc8" +overlay2 = "#9399b2" +overlay1 = "#7f849c" +overlay0 = "#6c7086" +surface2 = "#585b70" +surface1 = "#45475a" +surface0 = "#313244" +base = "#1e1e2e" +mantle = "#181825" +crust = "#11111b" + +[palettes.catppuccin_frappe] +rosewater = "#f2d5cf" +flamingo = "#eebebe" +pink = "#f4b8e4" +mauve = "#ca9ee6" +red = "#e78284" +maroon = "#ea999c" +peach = "#ef9f76" +yellow = "#e5c890" +green = "#a6d189" +teal = "#81c8be" +sky = "#99d1db" +sapphire = "#85c1dc" +blue = "#8caaee" +lavender = "#babbf1" +text = "#c6d0f5" +subtext1 = "#b5bfe2" +subtext0 = "#a5adce" +overlay2 = "#949cbb" +overlay1 = "#838ba7" +overlay0 = "#737994" +surface2 = "#626880" +surface1 = "#51576d" +surface0 = "#414559" +base = "#303446" +mantle = "#292c3c" +crust = "#232634" + +[palettes.catppuccin_latte] +rosewater = "#dc8a78" +flamingo = "#dd7878" +pink = "#ea76cb" +mauve = "#8839ef" +red = "#d20f39" +maroon = "#e64553" +peach = "#fe640b" +yellow = "#df8e1d" +green = "#40a02b" +teal = "#179299" +sky = "#04a5e5" +sapphire = "#209fb5" +blue = "#1e66f5" +lavender = "#7287fd" +text = "#4c4f69" +subtext1 = "#5c5f77" +subtext0 = "#6c6f85" +overlay2 = "#7c7f93" +overlay1 = "#8c8fa1" +overlay0 = "#9ca0b0" +surface2 = "#acb0be" +surface1 = "#bcc0cc" +surface0 = "#ccd0da" +base = "#eff1f5" +mantle = "#e6e9ef" +crust = "#dce0e8" + +[palettes.catppuccin_macchiato] +rosewater = "#f4dbd6" +flamingo = "#f0c6c6" +pink = "#f5bde6" +mauve = "#c6a0f6" +red = "#ed8796" +maroon = "#ee99a0" +peach = "#f5a97f" +yellow = "#eed49f" +green = "#a6da95" +teal = "#8bd5ca" +sky = "#91d7e3" +sapphire = "#7dc4e4" +blue = "#8aadf4" +lavender = "#b7bdf8" +text = "#cad3f5" +subtext1 = "#b8c0e0" +subtext0 = "#a5adcb" +overlay2 = "#939ab7" +overlay1 = "#8087a2" +overlay0 = "#6e738d" +surface2 = "#5b6078" +surface1 = "#494d64" +surface0 = "#363a4f" +base = "#24273a" +mantle = "#1e2030" +crust = "#181926" diff --git a/Droidnix/assets/copy_2_home/stylix/palette.html b/Droidnix/assets/copy_2_home/stylix/palette.html new file mode 120000 index 000000000..6941a3037 --- /dev/null +++ b/Droidnix/assets/copy_2_home/stylix/palette.html @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/stylix/palette.html \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/stylix/palette.json b/Droidnix/assets/copy_2_home/stylix/palette.json new file mode 120000 index 000000000..263d27df9 --- /dev/null +++ b/Droidnix/assets/copy_2_home/stylix/palette.json @@ -0,0 +1 @@ +/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/stylix/palette.json \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/walker/config.toml b/Droidnix/assets/copy_2_home/walker/config.toml new file mode 100644 index 000000000..366317aec --- /dev/null +++ b/Droidnix/assets/copy_2_home/walker/config.toml @@ -0,0 +1,116 @@ +# Walker UI layout/theme config (Catppuccin Mocha tuned) + +theme = "frosted" +debug = true + +[ui] +css = "home/henrov/themes/frosted/walker.css" + +[ui.anchors] +top = true +left = true +right = true +bottom = false # don't stretch to full height; keeps it as a panel + +[ui.window] +h_align = "fill" +v_align = "fill" + +[ui.window.box] +h_align = "center" +# Single source of truth for the main content width +width = 520 + +[ui.window.box.margins] +top = 140 + +[ui.window.box.bar] +orientation = "horizontal" +position = "end" + +[ui.window.box.bar.entry] +h_align = "fill" +h_expand = true + +[ui.window.box.bar.entry.icon] +h_align = "center" +h_expand = false +pixel_size = 22 +theme = "" # leave empty to inherit your system icon theme (Papirus etc.) + +# --- AI scroll area (match main width, reduce hardcoding) --- +[ui.window.box.ai_scroll] +name = "aiScroll" +h_align = "fill" +v_align = "fill" +min_width = 520 +width = 520 +max_height = 260 +height = 260 + +[ui.window.box.ai_scroll.margins] +top = 10 + +[ui.window.box.ai_scroll.list] +name = "aiList" +orientation = "vertical" +width = 520 +spacing = 10 + +[ui.window.box.ai_scroll.list.item] +name = "aiItem" +h_align = "fill" +v_align = "fill" +x_align = 0 +y_align = 0 +wrap = true + +# --- Main results list --- +[ui.window.box.scroll.list] +# Catppuccin Mocha accent (pick one): +# - teal: #94e2d5 +# - blue: #89b4fa +marker_color = "#89b4fa" +max_height = 360 +min_width = 520 +max_width = 520 +width = 520 + +[ui.window.box.scroll.list.margins] +top = 10 + +[ui.window.box.scroll.list.item.activation_label] +h_align = "fill" +v_align = "fill" +width = 22 +x_align = 0.5 +y_align = 0.5 + +[ui.window.box.scroll.list.item.icon] +pixel_size = 24 +theme = "" # inherit system icon theme + +# --- Search row (icons + input) --- +[ui.window.box.search.prompt] +name = "prompt" +icon = "edit-find" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.clear] +name = "clear" +icon = "edit-clear" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.input] +h_align = "fill" +h_expand = true +icons = true + +[ui.window.box.search.spinner] +hide = true diff --git a/Droidnix/assets/copy_2_home/walker/themes/frosted/default.css b/Droidnix/assets/copy_2_home/walker/themes/frosted/default.css new file mode 100644 index 000000000..239449398 --- /dev/null +++ b/Droidnix/assets/copy_2_home/walker/themes/frosted/default.css @@ -0,0 +1,162 @@ +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +@define-color foreground rgba(255, 255, 255, 0.8); +@define-color background hsla(240, 12.7%, 13.9%, 0.98); +@define-color color1 hsl(172, 100%, 25.3%); +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +#cfgerr { + background: rgba(255, 0, 0, 0.4); + margin-top: 20px; + padding: 8px; + font-size: 1.2em; +} + +#window { + color: @foreground; +} + +#box { + border-radius: 2px; + background: @background; + padding: 32px; + border: 1px solid lighter(@background); + box-shadow: + 0 19px 38px rgba(0, 0, 0, 0.3), + 0 15px 12px rgba(0, 0, 0, 0.22); +} + +#search { + box-shadow: + 0 1px 3px rgba(0, 0, 0, 0.1), + 0 1px 2px rgba(0, 0, 0, 0.22); + background: lighter(@background); + padding: 8px; +} + +#prompt { + margin-left: 4px; + margin-right: 12px; + color: @foreground; + opacity: 0.2; +} + +#clear { + color: @foreground; + opacity: 0.8; +} + +#password, +#input, +#typeahead { + border-radius: 2px; +} + +#input { + background: none; +} + +#password { +} + +#spinner { + padding: 8px; +} + +#typeahead { + color: @foreground; + opacity: 0.8; +} + +#input placeholder { + opacity: 0.5; +} + +#list { +} + +child { + padding: 8px; + border-radius: 2px; +} + +child:selected, +child:hover { + background: alpha(@color1, 0.4); +} + +#item { +} + +#icon { + margin-right: 8px; +} + +#text { +} + +#label { + font-weight: 500; +} + +#sub { + opacity: 0.5; + font-size: 0.8em; +} + +#activationlabel { +} + +#bar { +} + +.barentry { +} + +.activation #activationlabel { +} + +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.5; +} + +.aiItem { + padding: 10px; + border-radius: 2px; + color: @foreground; + background: @background; +} + +.aiItem.user { + padding-left: 0; + padding-right: 0; +} + +.aiItem.assistant { + background: lighter(@background); +} diff --git a/Droidnix/assets/copy_2_home/walker/themes/frosted/style.css b/Droidnix/assets/copy_2_home/walker/themes/frosted/style.css new file mode 100644 index 000000000..dadd5a994 --- /dev/null +++ b/Droidnix/assets/copy_2_home/walker/themes/frosted/style.css @@ -0,0 +1,185 @@ +/* Catppuccin Mocha Walker Theme — Frosted Glass */ + +@import "default.css"; + +/* --- Palette --- */ +/* glass layers: low alpha + slightly cool tint */ +@define-color base rgba(220, 230, 255, 0.15); +@define-color mantle rgba(24, 24, 37, 0.55); /* was opaque */ +@define-color crust rgba(17, 17, 27, 0.80); + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +/* use these as “edge lights” more than solid fills */ +@define-color surface0 rgba(49, 50, 68, 0.35); +@define-color surface1 rgba(69, 71, 90, 0.40); +@define-color surface2 rgba(88, 91, 112, 0.45); + +@define-color overlay0 rgba(108, 112, 134, 0.70); +@define-color overlay1 rgba(127, 132, 156, 0.85); +@define-color overlay2 rgba(147, 153, 178, 0.90); + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color mauve #cba6f7; +@define-color green #a6e3a1; +@define-color red #f38ba8; +@define-color peach #fab387; +@define-color yellow #f9e2af; + +/* --- Walker expected tokens --- */ +@define-color foreground @text; + +/* very transparent base to let compositor blur show through */ +@define-color background: rgba(26, 26, 40, 0.75); + +/* selection tint */ +@define-color color1 @blue; + +/* --- Reset --- */ +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +/* --- Error --- */ +#cfgerr { + background: alpha(@red, 0.35); + margin-top: 20px; + padding: 10px; + border-radius: 10px; + border: 1px solid alpha(@red, 0.3); + font-size: 1.1em; +} + +/* --- Window --- */ +#window { + color: @foreground; +} + +/* --- Main container (frosted glass card) --- */ +#box { + border-radius: 18px; + background: @background; + + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.04), + 0 8px 18px alpha(@crust, 0.4); + + padding: 28px; +} + +/* --- Search “pill” --- */ +#search { + background: rgba(49, 50, 68, 0.22); + padding: 10px 12px; + border-radius: 14px; + + border: 1px solid alpha(@text, 0.1); + box-shadow: + inset 0 1px 0 alpha(@text, 0.06), + 0 6px 16px alpha(@crust, 0.35); +} + +#prompt { + margin-left: 6px; + margin-right: 12px; + color: alpha(@overlay1, 0.9); +} + +#clear { + color: alpha(@overlay2, 0.9); +} + +/* --- Inputs --- */ +#password, +#input, +#typeahead { + border-radius: 10px; +} + +#input { + background: none; +} + +#typeahead { + color: alpha(@subtext1, 0.85); +} + +#input placeholder { + color: alpha(@overlay0, 0.75); +} + +/* --- List items --- */ +child { + padding: 10px 12px; + border-radius: 14px; + background: @background; + border: 1px solid alpha(@text, 0.05); +} + +/* Hover / Selection: brighter glass + tinted glow */ +child:selected, +child:hover { + background: rgba(22, 22, 34, 0.8); + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.05), + 0 6px 14px alpha(@crust, 0.35); +} + +/* --- Text --- */ +#label { + font-weight: 600; +} + +#sub { + color: alpha(@subtext0, 0.85); + font-size: 0.85em; +} + +/* --- Activation --- */ +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.55; +} + +/* --- AI Panel --- */ +.aiItem { + padding: 12px; + border-radius: 14px; + color: @foreground; + + /* glass tile */ + background: rgba(24, 24, 37, 0.3); + border: 1px solid rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 alpha(@text, 0.05); +} + +.aiItem.assistant { + background: rgba(49, 50, 68, 0.22); +} diff --git a/Droidnix/assets/copy_2_home/waybar/config b/Droidnix/assets/copy_2_home/waybar/config new file mode 120000 index 000000000..5f1f29471 --- /dev/null +++ b/Droidnix/assets/copy_2_home/waybar/config @@ -0,0 +1 @@ +/nix/store/5dnlin4x7n2y5k4zi4wavyy519s2yq6s-waybar-config \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/waybar/style.css b/Droidnix/assets/copy_2_home/waybar/style.css new file mode 120000 index 000000000..9d8f23808 --- /dev/null +++ b/Droidnix/assets/copy_2_home/waybar/style.css @@ -0,0 +1 @@ +/nix/store/32wq1s4gch0r44g105azxbbnklcm12ii-waybar-style \ No newline at end of file diff --git a/Droidnix/assets/copy_2_home/zed/settings.json b/Droidnix/assets/copy_2_home/zed/settings.json new file mode 100644 index 000000000..848ec9541 --- /dev/null +++ b/Droidnix/assets/copy_2_home/zed/settings.json @@ -0,0 +1,26 @@ +// Zed settings +// +// For information on how to configure Zed, see the Zed +// documentation: https://zed.dev/docs/configuring-zed +// +// To see all of Zed's default settings without changing your +// custom settings, run `zed: open default settings` from the +// command palette (cmd-shift-p / ctrl-shift-p) +{ + "agent": { + "default_model": { + "provider": "ollama", + "model": "codellama:34b", + "enable_thinking": false + }, + "favorite_models": [], + "model_parameters": [] + }, + "ui_font_size": 16, + "buffer_font_size": 15, + "theme": { + "mode": "dark", + "light": "One Light", + "dark": "Catppuccin Mocha", + }, +} diff --git a/Droidnix/generated/hosts/traveldroid/boot.nix b/Droidnix/generated/hosts/traveldroid/boot.nix deleted file mode 100644 index 5feadb525..000000000 --- a/Droidnix/generated/hosts/traveldroid/boot.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ inputs, config, lib, pkgs, ... }: -{ - - boot.loader.grub = { - enable = true; - efiSupport = true; - device = "nodev"; - useOSProber = true; - }; - #boot.efi.canTouchEfiVariables = true; - - boot.kernelParams = [ - "systemd.mask=dev-tpm0.device" - "systemd.mask=dev-tpmrm0.device" - ]; -} diff --git a/Droidnix/generated/hosts/traveldroid/hardware-configuration.nix b/Droidnix/generated/hosts/traveldroid/hardware-configuration.nix deleted file mode 100644 index 802b3df31..000000000 --- a/Droidnix/generated/hosts/traveldroid/hardware-configuration.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - 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/generated/hosts/traveldroid/traveldroid.nix b/Droidnix/generated/hosts/traveldroid/traveldroid.nix deleted file mode 100644 index 26e1054e2..000000000 --- a/Droidnix/generated/hosts/traveldroid/traveldroid.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ lib, config, pkgs, inputs, ... }: - -let - username = config.defaultUser or "henrov"; - modulesPath = ./generated/modules; - - # Import all modules recursively - importedModules = inputs.import-tree modulesPath; - - # Evaluate all modules - evaluatedModules = - map (m: - if builtins.isFunction m then m { inherit lib config pkgs; } else m - ) importedModules.imports; - - # Attach names - modulesWithNames = - map (m: { - name = if m ? _file then lib.removeSuffix ".nix" (builtins.baseNameOf m._file) else "unknown"; - value = m; - }) evaluatedModules; - - # Filter enabled modules from config file (optional) - moduleSwitches = import ../../../assets/system/conf/modules.conf; - enabledModules = - builtins.filter (m: moduleSwitches.${m.name} or false) modulesWithNames; - - # Collect Home Manager user attrsets - hmUsersList = map (m: m.value._module.args.hmUsers or {}) enabledModules; - -in { - networking.hostName = "traveldroid"; - system.stateVersion = "26.05"; - - imports = [ - ./boot.nix - ./hardware-configuration.nix - ]; - - # Merge Home Manager user configurations - home-manager.users = lib.mkMerge hmUsersList; -} diff --git a/Droidnix/generated/modules/desktop/hyprland.nix b/Droidnix/generated/modules/desktop/hyprland.nix deleted file mode 100644 index d4329a857..000000000 --- a/Droidnix/generated/modules/desktop/hyprland.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ lib, config, pkgs, inputs, ... }: - -let - username = config.defaultUser or "henrov"; - - # Paths - assetPath = ../../../assets/hyprland/conf/hypr; - mainConfig = "${assetPath}/hyprland.conf"; - - # Determine Hyprland package with fallbacks - hyprlandPkg = - pkgs.hyprland or - pkgs.hyprland-git or - inputs.hyprland.packages.${pkgs.system}.default; - - # Map all files in the asset folder - hyprFiles = - builtins.listToAttrs ( - map (f: { - name = ".config/hypr/${f}"; - value = { source = "${assetPath}/${f}"; }; - }) (builtins.attrNames (builtins.readDir assetPath)) - ); -in -{ - # System-wide package - environment.systemPackages = [ hyprlandPkg ]; - - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - home.packages = [ hyprlandPkg ]; - - # Merge main config + all other files - home.file = lib.mkMerge [ - hyprFiles - { - ".config/hypr/hyprland.conf" = { source = mainConfig; }; - } - ]; - - # Optional module-specific settings - settings.general."col.active_border" = "0xff97cbcd 0xff89b4fa"; - }; - }; -} diff --git a/Droidnix/generated/modules/desktop/stylix.nix b/Droidnix/generated/modules/desktop/stylix.nix deleted file mode 100644 index b12e96d4e..000000000 --- a/Droidnix/generated/modules/desktop/stylix.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ lib, config, ... }: - -let - # --- Module variables --- - moduleName = "stylix"; - username = config.defaultUser or "henrov"; - - # Assets directory for Stylix config - assetPath = ../../../assets/system/conf/${moduleName}; - - # Read all config files - programFiles = builtins.readDir assetPath; - - files = lib.genAttrs (builtins.attrNames programFiles) (name: { - src = "${assetPath}/${name}"; - }); - - # Top-level toggle for this module - enableProgram = config.enableStylix or false; - - # Read the main stylix.conf - stylixConfFile = "${assetPath}/stylix.conf"; - stylixConf = if builtins.pathExists stylixConfFile - then builtins.readFile stylixConfFile - else ""; - - # Default cursor values - cursorName = "phinger-cursors-light"; - cursorSize = 24; - -in -{ - # --- Top-level toggle --- - options.enableStylix = lib.mkEnableOption "Enable Stylix system theming"; - - # --- Only apply configuration if enabled --- - config = lib.mkIf enableProgram { - - # Deploy Stylix configuration files to user's XDG config - home-manager.users.${username}.xdg.configFile = - lib.mapAttrs' (name: value: { - name = "${moduleName}/${name}"; - value.source = value.src; - }) files; - - # Merge all session variables into a single map - home-manager.users.${username}.home.sessionVariables = lib.mkMerge [ - { - STYLIX_CONF = stylixConf; - } - { - XCURSOR_THEME = cursorName; - XCURSOR_SIZE = toString cursorSize; - HYPRCURSOR_THEME = cursorName; - HYPRCURSOR_SIZE = toString cursorSize; - } - ]; - - # Optional wallpaper helper packages (symbolic, install manually or via packages) - environment.systemPackages = [ - "feh" - "st" - ]; - }; -} diff --git a/Droidnix/generated/modules/desktop/xdg.nix b/Droidnix/generated/modules/desktop/xdg.nix deleted file mode 100644 index 05edd708c..000000000 --- a/Droidnix/generated/modules/desktop/xdg.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ lib, config, pkgs, inputs, ... }: - -let - # Default user fallback - username = config.defaultUser or "henrov"; - - # Safe package reference with flake input fallback - xdgPortalHyprlandPkg = pkgs.xdg-desktop-portal-hyprland or - inputs.xdgPortalHyprland.packages.${pkgs.system}.default; -in -{ - # System-wide installation of XDG portal package - environment.systemPackages = [ - xdgPortalHyprlandPkg - ]; - - # Home Manager user configuration - _module.args.hmUsers = { - ${username} = { - home.packages = [ - xdgPortalHyprlandPkg - ]; - - # Enable XDG portal for Hyprland - xdg.portal = { - enable = true; - extraPortals = [ xdgPortalHyprlandPkg ]; - config.hyprland = { - "org.freedesktop.impl.portal.Screencast" = [ "hyprland" ]; - }; - }; - }; - }; -} diff --git a/Droidnix/generated/modules/system/terminal.nix b/Droidnix/generated/modules/system/terminal.nix deleted file mode 100644 index 3c37aa911..000000000 --- a/Droidnix/generated/modules/system/terminal.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ config, pkgs, ... }: - -{ - # (NVF = Neovim/terminal flavor) - stylix.targets.nvf.enable = true; - # feh wallpaper integration - stylix.targets.feh.enable = true; -} diff --git a/Droidnix/generated/modules/terminals/kitty.nix b/Droidnix/generated/modules/terminals/kitty.nix deleted file mode 100644 index 198874784..000000000 --- a/Droidnix/generated/modules/terminals/kitty.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ lib, pkgs, config, ... }: - -let - username = config.defaultUser or "henrov"; - moduleName = "kitty"; - - # Paths and files - assetPath = ../../../assets/system/conf/${moduleName}; - programFiles = builtins.readDir assetPath; - files = lib.genAttrs (builtins.attrNames programFiles) (name: { - src = "${assetPath}/${name}"; - }); -in -{ - # Install kitty system-wide - environment.systemPackages = [ pkgs.kitty ]; - - # Home Manager user-specific configuration - _module.args.hmUsers = { - ${username} = { - programs.kitty.enable = true; - - # Extra user config snippet - programs.kitty.extraConfig = '' - # Include the Catppuccin-Mocha theme - include themes/Catppuccin-Mocha.conf - ''; - - # Copy all asset files into ~/.config/kitty/ - home.file = lib.mkMerge ( - map (name: { ".config/${moduleName}/${name}" = { source = files.${name}.src; }; }) - (builtins.attrNames files) - ); - }; - }; -} diff --git a/Droidnix/generated/modules/terminals/starship.nix b/Droidnix/generated/modules/terminals/starship.nix deleted file mode 100644 index 8503a6c1e..000000000 --- a/Droidnix/generated/modules/terminals/starship.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ lib, config, pkgs, ... }: - -let - username = config.defaultUser or "henrov"; - - # Paths - starshipAssets = ../../../assets/system/conf/starship.toml; -in -{ - # Install Starship system-wide - environment.systemPackages = [ - pkgs.starship - ]; - - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - home.packages = [ - pkgs.starship - ]; - - # Copy the config into ~/.config - home.file.".config/starship.toml".source = starshipAssets; - }; - }; -} diff --git a/Droidnix/generated/modules/terminals/zsh.nix b/Droidnix/generated/modules/terminals/zsh.nix deleted file mode 100644 index c22a78834..000000000 --- a/Droidnix/generated/modules/terminals/zsh.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ lib, pkgs, config, ... }: - -let - username = config.defaultUser or "henrov"; - programName = "zsh"; - programAssets = ../../../assets/system/conf/${programName}; - zshInitFile = "${programAssets}/zsh.conf"; -in -{ - # System-wide package - environment.systemPackages = [ pkgs.zsh ]; - - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - # Enable Zsh + Oh-My-Zsh - programs.zsh = { - enable = true; - ohMyZsh.enable = true; - ohMyZsh.theme = "catppuccin-mocha"; - ohMyZsh.plugins = [ - "git" - "docker" - "direnv" - "zsh-autosuggestions" - "zsh-completions" - "zsh-history-substring-search" - ]; - - # Inject contents of zsh.conf - shellInit = builtins.readFile zshInitFile; - }; - }; - }; -} diff --git a/Droidnix/generated/modules/users/henrov.nix b/Droidnix/generated/modules/users/henrov.nix deleted file mode 100644 index 97b900a0e..000000000 --- a/Droidnix/generated/modules/users/henrov.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ lib, config, pkgs, ... }: - -let - username = "henrov"; -in -{ - # NixOS user - users.users.${username} = { - isNormalUser = true; - home = "/home/${username}"; - hashedPassword = "$6$S7iShgBxB.77CwmP$i0njK.2r3OL5UEvgZbmwZ0rnpZ4QyJcv8p9uCmJ4AiVPSMXkQkIwMLzyAOnJ0q8.tPLIp/7EquEIZeK8qbmgw/"; - extraGroups = [ "wheel" "networkmanager" ]; - }; - - # Home Manager user definition - _module.args.hmUsers = { - ${username} = { - home.username = username; - home.homeDirectory = "/home/${username}"; - home.stateVersion = "26.05"; - - # Example: user packages - home.packages = [ pkgs.git pkgs.vim ]; - }; - }; -} diff --git a/Droidnix/generated/parked/apps/emacs/early-init.el b/Droidnix/generated/parked/apps/emacs/early-init.el deleted file mode 100644 index d6f8111be..000000000 --- a/Droidnix/generated/parked/apps/emacs/early-init.el +++ /dev/null @@ -1,92 +0,0 @@ -;;; package --- early init -*- lexical-binding: t -*- - ;;; Commentary: - ;;; Prevents white flash and better Emacs defaults - ;;; Code: - (set-language-environment "UTF-8") - (setq-default -default-frame-alist -'((background-color . "#1e1e2e") - (bottom-divider-width . 1) ; Thin horizontal window divider - (foreground-color . "#bac2de") ; Default foreground color - (fullscreen . maximized) ; Maximize the window by default - (horizontal-scroll-bars . nil) ; No horizontal scroll-bars - (left-fringe . 8) ; Thin left fringe - (menu-bar-lines . 0) ; No menu bar - (right-divider-width . 1) ; Thin vertical window divider - (right-fringe . 8) ; Thin right fringe - (tool-bar-lines . 0) ; No tool bar - (undecorated . t) ; Remove extraneous X decorations - (vertical-scroll-bars . nil)) ; No vertical scroll-bars -user-full-name "Henrov henrov" ; ME! -;; memory configuration -;; Higher garbage collection threshold, prevents frequent gc locks, reset later -gc-cons-threshold most-positive-fixnum -;; Ignore warnings for (obsolete) elisp compilations -byte-compile-warnings '(not obsolete) -;; And other log types completely -warning-suppress-log-types '((comp) (bytecomp)) -;; Large files are okay in the new millenium. -large-file-warning-threshold 100000000 -;; dont show garbage collection messages at startup, will reset later -garbage-collection-messages nil -;; native compilation -package-native-compile t -native-comp-warning-on-missing-source nil -native-comp-async-report-warnings-errors 'silent -;; Read more based on system pipe capacity -read-process-output-max (max (* 10240 10240) read-process-output-max) -;; scroll configuration -scroll-margin 0 ; Lets scroll to the end of the margin -scroll-conservatively 100000 ; Never recenter the window -scroll-preserve-screen-position 1 ; Scrolling back and forth -;; frame config -;; Improve emacs startup time by not resizing to adjust for custom settings -frame-inhibit-implied-resize t -;; Dont resize based on character height / width but to exact pixels -frame-resize-pixelwise t -;; backups & files -backup-directory-alist '(("." . "~/.backups/")) ; Don't clutter -backup-by-copying t ; Don't clobber symlinks -create-lockfiles nil ; Don't have temp files -delete-old-versions t ; Cleanup automatically -kept-new-versions 6 ; Update every few times -kept-old-versions 2 ; And cleanup even more -version-control t ; Version them backups -delete-by-moving-to-trash t ; Dont delete, send to trash instead -;; startup -inhibit-startup-screen t ; I have already done the tutorial. Twice -inhibit-startup-message t ; I know I am ready -inhibit-startup-echo-area-message t ; Yep, still know it -initial-scratch-message nil ; I know it is the scratch buffer! -initial-buffer-choice nil -inhibit-startup-buffer-menu t -inhibit-x-resources t -initial-major-mode 'fundamental-mode -pgtk-wait-for-event-timeout 0.001 ; faster child frames -ad-redefinition-action 'accept ; dont care about legacy things being redefined -inhibit-compacting-font-caches t -;; tabs -tab-width 4 ; Always tab 4 spaces. -indent-tabs-mode nil ; Never use actual tabs. -;; rendering -cursor-in-non-selected-windows nil ; dont render cursors other windows -;; packages -use-package-always-defer t -load-prefer-newer t -default-input-method nil -use-dialog-box nil -use-file-dialog nil -use-package-expand-minimally t -package-enable-at-startup nil -use-package-enable-imenu-support t -auto-mode-case-fold nil ; No second pass of case-insensitive search over auto-mode-alist. -package-archives '(("melpa" . "https://melpa.org/packages/") - ("gnu" . "https://elpa.gnu.org/packages/") - ("nongnu" . "https://elpa.nongnu.org/nongnu/") - ("melpa-stable" . "https://stable.melpa.org/packages/")) -package-archive-priorities '(("gnu" . 99) - ("nongnu" . 80) - ("melpa" . 70) - ("melpa-stable" . 50)) -) -;;; early-init.el ends here diff --git a/Droidnix/generated/parked/apps/emacs/emacs.nix b/Droidnix/generated/parked/apps/emacs/emacs.nix deleted file mode 100644 index c7d23f09c..000000000 --- a/Droidnix/generated/parked/apps/emacs/emacs.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ lib, pkgs, config, ... }: - -let - moduleName = "emacs"; - username = config.defaultUser or "henrov"; - - # Paths to your init files (relative to this module) - emacsAssets = ../../../assets/system/conf/emacs; - initFile = "${emacsAssets}/init.el"; - earlyInitFile = "${emacsAssets}/early-init.el"; - - # Toggle for this module - enableProgram = config.enableEmacs or false; -in -{ - # Top-level toggle option - options.enableEmacs = lib.mkEnableOption "Enable Emacs configuration"; - - config = lib.mkIf enableProgram { - - # Minimal system-wide Emacs package - environment.systemPackages = [ - pkgs.emacs-pgtk.override { withTreeSitter = true; } - ]; - - # Home Manager Emacs config - home-manager.users.${username} = { - programs.emacs = { - enable = true; - package = pkgs.emacs-pgtk.override { withTreeSitter = true; }; - - extraPackages = epkgs: with epkgs; [ - # Core dev and language support - manualPackages.treesit-grammars.with-all-grammars - rust-mode - rustic - nix-mode - hcl-mode - - # UI & workflow - nerd-icons - doom-modeline - diminish - eldoc - eldoc-box - pulsar - which-key - avy - consult - vertico - marginalia - crux - shell-pop - - # Completion/snippets - nerd-icons-corfu - corfu - cape - orderless - yasnippet - yasnippet-snippets - - # Utilities - rg - exec-path-from-shell - eat - f - gptel - nixpkgs-fmt - envrc - - # Theming - catppuccin-theme - - # Git - magit - - # Editing/workflow - expreg - vundo - puni - - # Error/side panels - sideline - sideline-flymake - sideline-eglot - ]; - - # Load your init files from assets - initFile = initFile; - earlyInitFile = earlyInitFile; - }; - - # Useful session variables - home.sessionVariables = { - EDITOR = "emacs"; - XDG_SCREENSHOTS_DIR = "~/screenshots"; - }; - }; - }; -} diff --git a/Droidnix/generated/parked/apps/emacs/init.el b/Droidnix/generated/parked/apps/emacs/init.el deleted file mode 100644 index 199d8c228..000000000 --- a/Droidnix/generated/parked/apps/emacs/init.el +++ /dev/null @@ -1,400 +0,0 @@ -;;; package --- Summary - My minimal Emacs init file -*- lexical-binding: t -*- - -;;; Commentary: -;;; Simple Emacs setup I carry everywhere - -;;; Code: -(setq custom-file (locate-user-emacs-file "custom.el")) -(load custom-file 'noerror) ;; no error on missing custom file - -(require 'package) -(package-initialize) - -(defun reset-custom-vars () -"Resets the custom variables that were set to crazy numbers" -(setopt gc-cons-threshold (* 1024 1024 100)) -(setopt garbage-collection-messages t)) - -(use-package emacs -:custom -(native-comp-async-query-on-exit t) -(read-answer-short t) -(use-short-answers t) -(enable-recursive-minibuffers t) -(which-func-update-delay 1.0) -(visible-bell nil) -(custom-buffer-done-kill t) -(whitespace-line-column nil) -(x-underline-at-descent-line t) -(imenu-auto-rescan t) -(uniquify-buffer-name-style 'forward) -(confirm-nonexistent-file-or-buffer nil) -(create-lockfiles nil) -(make-backup-files nil) -(kill-do-not-save-duplicates t) -(sentence-end-double-space nil) -(treesit-enabled-modes t) -:init -;; base visual -(menu-bar-mode -1) ;; no menu bar -(toggle-scroll-bar -1) ;; no scroll bar -(tool-bar-mode -1) ;; no tool bar either -(blink-cursor-mode -1) ;; stop blinking - -;; font of the century -(set-frame-font "Aporetic Sans Mono 12" nil t) - -:bind -(("C-" . pixel-scroll-precision) ; dont zoom in please, just scroll - ("C-" . pixel-scroll-precision) ; dont zoom in either, just scroll - ("C-x k" . kill-current-buffer)) ; kill the buffer, dont ask -:hook -(text-mode . delete-trailing-whitespace-mode) -(prog-mode . delete-trailing-whitespace-mode) -(after-init . global-display-line-numbers-mode) ;; always show line numbers -(after-init . column-number-mode) ;; column number in the mode line -(after-init . size-indication-mode) ;; file size in the mode line -(after-init . pixel-scroll-precision-mode) ;; smooth mouse scroll -(after-init . electric-pair-mode) ;; i mean ... parens should auto create -(after-init . reset-custom-vars) -) - -(use-package autorevert -:ensure nil -:custom -(auto-revert-interval 3) -(auto-revert-remote-files nil) -(auto-revert-use-notify t) -(auto-revert-avoid-polling nil) -(auto-revert-verbose t) -:hook -(after-init . global-auto-revert-mode)) - -(use-package recentf -:ensure nil -:commands (recentf-mode recentf-cleanup) -:hook -(after-init . recentf-mode) -:custom -(recentf-auto-cleanup 'never) -(recentf-exclude - (list "\\.tar$" "\\.tbz2$" "\\.tbz$" "\\.tgz$" "\\.bz2$" - "\\.bz$" "\\.gz$" "\\.gzip$" "\\.xz$" "\\.zip$" - "\\.7z$" "\\.rar$" - "COMMIT_EDITMSG\\'" - "\\.\\(?:gz\\|gif\\|svg\\|png\\|jpe?g\\|bmp\\|xpm\\)$" - "-autoloads\\.el$" "autoload\\.el$")) - -:config -;; A cleanup depth of -90 ensures that `recentf-cleanup' runs before -;; `recentf-save-list', allowing stale entries to be removed before the list -;; is saved by `recentf-save-list', which is automatically added to -;; `kill-emacs-hook' by `recentf-mode'. -(add-hook 'kill-emacs-hook #'recentf-cleanup -90)) - -(use-package savehist -:ensure nil -:commands (savehist-mode savehist-save) -:hook -(after-init . savehist-mode) -:custom -(savehist-autosave-interval 600) -(savehist-additional-variables - '(kill-ring ; clipboard - register-alist ; macros - mark-ring global-mark-ring ; marks - search-ring regexp-search-ring))) - -(use-package hl-line -:ensure nil -:custom -(hl-line-sticky-flag nil) -(global-hl-line-sticky-flag nil) -:hook -(after-init . global-hl-line-mode)) - -(use-package saveplace -:ensure nil -:commands (save-place-mode save-place-local-mode) -:hook -(after-init . save-place-mode) -:custom -(save-place-limit 400)) - -(use-package nerd-icons -:custom -;; disable bright icon colors -(nerd-icons-color-icons nil))hells.nix - -(use-package doom-modeline -:custom -(inhibit-compacting-font-caches t) ;; speed -(doom-modeline-buffer-file-name-style 'relative-from-project) -(doom-modeline-major-mode-icon nil) ;; distracting icons, no thank you -(doom-modeline-buffer-encoding nil) ;; everything is utf-8 anyway -(doom-modeline-buffer-state-icon nil) ;; the filename already shows me -(doom-modeline-lsp nil) ;; lsp state is too distracting, too often -:hook (after-init . doom-modeline-mode)) - -(load-theme 'catppuccin :no-confirm) - -(use-package diminish :demand t) ;; declutter the modeline -(use-package eldoc -:diminish eldoc-mode -:custom -(eldoc-echo-area-use-multiline-p nil)) ;; docs for everything - -(use-package eldoc-box -:defer t -:config -(set-face-background 'eldoc-box-border (catppuccin-color 'green)) -(set-face-background 'eldoc-box-body (catppuccin-color 'base)) -:bind -(("M-h" . eldoc-box-help-at-point))) - -(use-package pulsar -:commands pulsar-global-mode pulsar-recenter-top pulsar-reveal-entry -:init -(defface pulsar-catppuccin -`((default :extend t) - (((class color) (min-colors 88) (background light)) - :background ,(catppuccin-color 'sapphire)) - (((class color) (min-colors 88) (background dark)) - :background ,(catppuccin-color 'sapphire)) - (t :inverse-video t)) -"Alternative nord face for `pulsar-face'." -:group 'pulsar-faces) -:custom -(pulsar-face 'pulsar-catppuccin) -:hook -(after-init . pulsar-global-mode)) - -(use-package which-key -:commands which-key-mode -:diminish which-key-mode -:hook -(after-init . which-key-mode)) - -(use-package expreg -:bind ("M-m" . expreg-expand)) - -(use-package vundo) ;; undo tree - -;; better structured editing -(use-package puni -:commands puni-global-mode -:hook -(after-init . puni-global-mode)) - -(use-package avy -:bind -("M-i" . avy-goto-char-2) -:custom -(avy-background t)) - -(use-package consult -:bind -("C-x b" . consult-buffer) ;; orig. switch-to-buffer -("M-y" . consult-yank-pop) ;; orig. yank-pop -("M-g M-g" . consult-goto-line) ;; orig. goto-line -("M-g i" . consult-imenu) ;; consult version is interactive -("M-g r" . consult-ripgrep) ;; find in project also works -:custom -(consult-narrow-key "<")) - -(use-package vertico -:commands vertico-mode -:custom -(read-file-name-completion-ignore-case t) -(read-buffer-completion-ignore-case t) -(completion-ignore-case t) -(enable-recursive-minibuffers t) -(minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt)) -:init -(vertico-mode) -:hook -(minibuffer-setup-hook . cursor-intangible-mode)) - -(use-package marginalia -:commands marginalia-mode -:hook (after-init . marginalia-mode)) - -(use-package crux -:bind -("C-c M-e" . crux-find-user-init-file) -("C-c C-w" . crux-transpose-windows) -("C-c M-d" . crux-find-current-directory-dir-locals-file) -("C-a" . crux-move-beginning-of-line)) - -(use-package magit -:bind (("C-M-g" . magit-status))) - -(use-package nerd-icons-corfu -:commands nerd-icons-corfu-formatter -:defines corfu-margin-formatters) - -(use-package corfu -:commands global-corfu-mode -:custom -(corfu-cycle t) -(corfu-auto t) -(corfu-auto-delay 1) -(corfu-auto-prefix 3) -(corfu-separator ?_) -:hook -(after-init . global-corfu-mode) -:config -(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter)) - -(use-package cape) - -(use-package orderless -:custom -(completion-styles '(orderless partial-completion basic)) -(completion-category-defaults nil) -(completion-category-overrides nil)) - -(use-package yasnippet -:commands yas-global-mode -:diminish yas-minor-mode -:hook -(after-init . yas-global-mode)) - -(use-package yasnippet-snippets :after yasnippet) - -(use-package exec-path-from-shell -:commands exec-path-from-shell-initialize -:custom -(exec-path-from-shell-arguments nil) -:hook -(after-init . exec-path-from-shell-initialize)) - -(use-package nixpkgs-fmt -:custom -(nixpkgs-fmt-command "nixfmt")) - -(use-package eat -:bind -(("C-c e p" . eat-project) - ("C-c e t" . eat))) - -(use-package f :demand t) - -(use-package envrc -:commands envrc-global-mode -:hook -(after-init . envrc-global-mode)) - -(use-package gptel -:commands gptel-make-anthropic f-read-text -:config -(gptel-make-anthropic "Claude" -:stream t :key (f-read-text "/run/secrets/claude_key"))) - -(use-package sideline-flymake) -(use-package sideline-eglot) -(use-package sideline -:custom -(sideline-backends-right '(sideline-flymake sideline-eglot)) -:hook -(eglot-managed-mode . sideline-mode) -(flymake-mode . sideline-mode)) - -(use-package eglot -:custom -(eglot-extend-to-xref t) -(eglot-ignored-server-capabilities '(:inlayHintProvider)) -(jsonrpc-event-hook nil) -:hook -(eglot-managed-mode . eldoc-box-hover-mode) -(before-save . eldoc-format-buffer) -:bind -(:map eglot-mode-map - ("C-c l a" . eglot-code-actions) - ("C-c l r" . eglot-rename) - ("C-c l h" . eldoc) - ("C-c l g" . xref-find-references) - ("C-c l w" . eglot-reconnect))) - -(use-package proced -:custom -(proced-auto-update-flag t) -(proced-auto-update-interval 3) -(proced-enable-color-flag t) -(proced-show-remote-processes t)) - -(use-package org -:ensure t -:defer t -:commands (org-mode org-capture org-agenda) -:init -(defvar org-journal-file "~/nextcloud/org/journal.org") -(defvar org-archive-file "~/nextcloud/org/archive.org") -(defvar org-notes-file "~/nextcloud/org/notes.org") -(defvar org-inbox-file "~/nextcloud/org/inbox.org") -(defvar org-work-file "~/nextcloud/org/work.org") -(defun my/org-capture-project-target-heading () -"Determine Org target headings from the current file's project path. - -This function assumes a directory structure like '~/projects/COMPANY/PROJECT/'. -It extracts 'COMPANY' and 'PROJECT' to use as nested headlines -for an Org capture template. - -If the current buffer is not visi -ting a file within such a -project structure, it returns nil, causing capture to default to -the top of the file." -(when-let* ((path (buffer-file-name))) ; Ensure we are in a file-visiting buffer - (let ((path-parts (split-string path "/" t " "))) - (when-let* ((projects-pos (cl-position "projects" path-parts :test #'string=)) - (company (nth (+ 1 projects-pos) path-parts)) - (project (nth (+ 2 projects-pos) path-parts))) - ;; Return a list of headlines for Org to find or create. - (list company project))))) -:bind -(("C-c c" . org-capture) - ("C-c i" . org-store-link) - ("C-c a" . org-agenda) - :map org-mode-map - ("C-c t" . org-toggle-inline-images) - ("C-c l" . org-toggle-link-display)) -:custom -(org-agenda-files (list org-inbox-file org-journal-file)) -(org-directory "~/nextcloud/org") -(org-default-notes-file org-inbox-file) -(org-archive-location (concat org-archive-file "::* From %s")) -(org-log-done 'time) -(org-log-into-drawer t) -(org-hide-emphasis-markers t) -(org-src-fontify-natively t) -(org-src-tab-acts-natively t) -(org-capture-templates '(("t" "todo" entry (file org-inbox-file) - "* todo %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n)") - ("j" "Journal" entry (file+olp+datetree org-journal-file) - "* %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n") - ("n" "Note" entry (file org-notes-file) - "* %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n%a\n\n") - ("p" "Project Task" item - (file+function org-work-file my/org-capture-project-target-heading) - "* todo %? \n CLOCK: %U" - )) - ) -:config -;; Enable syntax highlighting in code blocks -(add-hook 'org-mode-hook 'turn-on-font-lock) -(add-hook 'org-mode-hook 'org-indent-mode)) - -;; extras -(use-package comp-run -:ensure nil -:config -(push "tramp-loaddefs.el.gz" native-comp-jit-compilation-deny-list) -(push "cl-loaddefs.el.gz" native-comp-jit-compilation-deny-list)) - -(use-package rustic -:custom -(rustic-lsp-client 'eglot)) - -(provide 'init) - -;;; init.el ends here diff --git a/Droidnix/generated/parked/apps/flatpaks.nix b/Droidnix/generated/parked/apps/flatpaks.nix deleted file mode 100644 index f13115e72..000000000 --- a/Droidnix/generated/parked/apps/flatpaks.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ lib, pkgs, config, ... }: - -let - # Module name - moduleName = "flatpaks"; - - # Top-level toggle for this module - enableProgram = config.enableFlatpaks or false; - - # Path to your Flatpak list - assetPath = ../../../assets/system/apps/flatpaks.conf; - - # Resolve user safely - username = config.defaultUser or "henrov"; -in -{ - # --- Top-level toggle option --- - options.enableFlatpaks = lib.mkEnableOption "Enable automatic Flatpak installation"; - - # --- Config only applied if enabled --- - config = lib.mkIf enableProgram { - - # Deploy the Flatpak conf file - environment.etc."flatpak/flatpaks.conf".source = assetPath; - - # Enable system Flatpak service - services.flatpak.enable = true; - xdg.portal.enable = true; - - # Systemd service to install Flatpaks from the list - systemd.services."${moduleName}-sync" = { - description = "Install Flatpak apps listed in flatpaks.conf"; - wantedBy = [ "multi-user.target" ]; - wants = [ "network-online.target" ]; - after = [ "network-online.target" ]; - - serviceConfig = { - Type = "oneshot"; - ExecStart = '' - set -euo pipefail - CONF="${assetPath}" - - # Add Flathub if not present - if ! flatpak remotes --system --columns=name | grep -qx flathub; then - flatpak remote-add --system --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo - fi - - # Install every Flatpak listed in the conf file - while IFS= read -r app || [ -n "$app" ]; do - app=$(echo "$app" | sed 's/#.*//;s/^[[:space:]]*//;s/[[:space:]]*$//') - if [ -n "$app" ]; then - if ! flatpak info --system "$app" >/dev/null 2>&1; then - flatpak install --system -y --noninteractive flathub "$app" - fi - fi - done < "$CONF" - ''; - }; - - restartTriggers = [ assetPath ]; - - # Include only the packages needed for this service - path = [ pkgs.flatpak pkgs.coreutils pkgs.gnugrep pkgs.gnused ]; - }; - }; -} diff --git a/Droidnix/generated/parked/apps/thunar.nix b/Droidnix/generated/parked/apps/thunar.nix deleted file mode 100644 index 9d135a314..000000000 --- a/Droidnix/generated/parked/apps/thunar.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ lib, pkgs, config, ... }: - -let - enableProgram = config.enableThunar or false; - username = config.defaultUser or "henrov"; -in -{ - # Top-level toggle - options.enableThunar = lib.mkEnableOption "Enable Thunar file manager"; - - # Only apply config if enabled - config = lib.mkIf enableProgram { - # Install Thunar and related packages system-wide - environment.systemPackages = [ - pkgs.thunar - pkgs.thunar-plugins - pkgs.xarchiver - ]; - - # Remove invalid top-level 'home' reference - # If you want sessionVariables, define them in Home Manager instead - # Example for Home Manager: - # home-manager.users.${username}.sessionVariables = { - # FILE_MANAGER = "thunar"; - # USERNAME = username; - # }; - }; -} diff --git a/Droidnix/generated/parked/apps/wofi.nix b/Droidnix/generated/parked/apps/wofi.nix deleted file mode 100644 index 169e5b55e..000000000 --- a/Droidnix/generated/parked/apps/wofi.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ lib, config, ... }: - -let - # --- Program definition --- - programName = "wofi"; - - # Path to assets - assetPath = ../../../assets/system/conf/${programName}; - - # Generate file mappings - programFiles = - if builtins.pathExists assetPath then builtins.readDir assetPath else {}; - files = lib.genAttrs (builtins.attrNames programFiles) (name: { - src = "${assetPath}/${name}"; - }); - - # Top-level toggle for this module - enableProgram = config.enableWofi or false; - - # Default user - username = config.defaultUser or "henrov"; -in -{ - # --- Module option --- - options.enableWofi = lib.mkEnableOption "Enable Wofi terminal launcher"; - - # --- Config --- - config = lib.mkIf enableProgram { - - # --- Deploy assets to ~/.config/wofi --- - environment.etc."${programName}".source = assetPath; - - # --- Optional systemd service to sync config --- - systemd.services."${programName}-sync" = { - description = "Sync ${programName} configuration files"; - wantedBy = [ "multi-user.target" ]; - wants = [ "network-online.target" ]; - after = [ "network-online.target" ]; - - serviceConfig = { - Type = "oneshot"; - ExecStart = '' - set -euo pipefail - if [ -d "${assetPath}" ]; then - for f in ${lib.concatStringsSep " " (builtins.attrNames files)}; do - mkdir -p "/home/${username}/.config/${programName}" - cp -u "${assetPath}/$f" "/home/${username}/.config/${programName}/$f" - done - fi - ''; - }; - - restartTriggers = [ assetPath ]; - path = []; - }; - }; -} diff --git a/Droidnix/generated/parked/apps/zenbrowser.nix b/Droidnix/generated/parked/apps/zenbrowser.nix deleted file mode 100644 index 93eeb51cd..000000000 --- a/Droidnix/generated/parked/apps/zenbrowser.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ lib, config, pkgs, ... }: - -let - # --- Program definition --- - programName = "zenbrowser"; - - # Assets (optional, empty if no config) - assetPath = - if builtins.pathExists ../../../assets/system/conf/${programName} - then ../../../assets/system/conf/${programName} - else null; - - programFiles = - if assetPath != null then builtins.readDir assetPath else {}; - - files = lib.genAttrs (builtins.attrNames programFiles) (name: { - src = "${assetPath}/${name}"; - }); - - # Top-level toggle for this module - enableProgram = config.enableZenBrowser or false; - - # Default user fallback - username = config.defaultUser or "henrov"; -in -{ - # --- Option --- - options.enableZenBrowser = lib.mkEnableOption "Install Zen Browser"; - - # --- Config --- - config = lib.mkIf enableProgram { - - # --- Deploy assets (if any) --- - environment.etc."${programName}".source = assetPath; - - # --- System packages --- - environment.systemPackages = [ pkgs.zen-browser ]; - - # --- Example systemd service to sync assets --- - systemd.services."${programName}-sync" = { - description = "Sync ${programName} configuration files"; - wantedBy = [ "multi-user.target" ]; - wants = [ "network-online.target" ]; - after = [ "network-online.target" ]; - - serviceConfig = { - Type = "oneshot"; - ExecStart = '' - set -euo pipefail - if [ -d "${assetPath}" ]; then - for f in ${lib.concatStringsSep " " (builtins.attrNames files)}; do - cp -u "${assetPath}/$f" "/home/${username}/.config/${programName}/$f" - done - fi - ''; - }; - - restartTriggers = [ assetPath ]; - path = []; - }; - }; -} diff --git a/Droidnix/generated/parked/desktop/fonts.nix b/Droidnix/generated/parked/desktop/fonts.nix deleted file mode 100644 index e8b70eee9..000000000 --- a/Droidnix/generated/parked/desktop/fonts.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ lib, pkgs, config, ... }: - -{ - options.enableFonts = lib.mkEnableOption "Enable nerd fonts"; - - config = lib.mkIf (config.enableFonts or false) { - fonts.packages = with pkgs; [ - nerd-fonts.iosevka - nerd-fonts.fira-code - ]; - }; -} diff --git a/Droidnix/generated/parked/desktop/waybar.nix b/Droidnix/generated/parked/desktop/waybar.nix deleted file mode 100644 index 42cfb1c3b..000000000 --- a/Droidnix/generated/parked/desktop/waybar.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ lib, config, ... }: - -let - # --- Module variables --- - moduleName = "waybar"; - username = config.defaultUser or "henrov"; - - # Assets directory (self-contained) - assetPath = ../../../assets/system/conf/${moduleName}; - - # Read required config files - waybarConfig = "${assetPath}/waybar.conf"; - waybarStyle = "${assetPath}/style.css"; - - # Top-level toggle - enableProgram = config.enableWaybar or false; -in -{ - # --- Option --- - options.enableWaybar = - lib.mkEnableOption "Enable Waybar status bar"; - - # --- Config --- - config = lib.mkIf enableProgram { - - # Install Waybar (symbolic reference expected to be resolved elsewhere) - environment.systemPackages = [ - "waybar" - ]; - - # Deploy only required files to ~/.config/waybar - home-manager.users.${username}.xdg.configFile = { - - "waybar/config".source = - if builtins.pathExists waybarConfig - then waybarConfig - else null; - - "waybar/style.css".source = - if builtins.pathExists waybarStyle - then waybarStyle - else null; - }; - }; -} diff --git a/Droidnix/generated/parked/system/dbus.nix b/Droidnix/generated/parked/system/dbus.nix deleted file mode 100644 index b39025a6b..000000000 --- a/Droidnix/generated/parked/system/dbus.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ config, pkgs, lib, ... }: -{ - services.dbus = lib.mkForce { - enable = true; # Force this to be true - }; - - # Configure dbus-broker via its configuration file - environment.etc."dbus-broker/launch.conf".text = '' - [General] - LogLevel=warning - MaxConnectionsPerUser=2048 - ''; -} diff --git a/Droidnix/generated/parked/system/networking.nix b/Droidnix/generated/parked/system/networking.nix deleted file mode 100644 index 3ed8c4511..000000000 --- a/Droidnix/generated/parked/system/networking.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ lib, config, pkgs,... }: - -let - coreEnabled = config.mySystem.system.core.enable or false; -in -{ - options.mySystem.system.locale.enable = - lib.mkEnableOption "Network settings"; - - config = lib.mkIf (coreEnabled || config.mySystem.system.locale.enable) { - - networking = { - useDHCP = lib.mkDefault true; - networkmanager.enable = true; - networkmanager.wifi.backend = "iwd"; - wireless.iwd.enable = true; - wireless.userControlled.enable = true; - firewall = { - enable = true; - # KDE Connect: discovery + encrypted connections - allowedTCPPortRanges = [ - { - from = 1714; - to = 1764; - } - ]; - allowedUDPPortRanges = [ - { - from = 1714; - to = 1764; - } - ]; - }; - }; - - # Install NetworkManager - environment.systemPackages = with pkgs; [ - networkmanager - ]; -}; -} diff --git a/Droidnix/generated/system/desktop/wayland.nix b/Droidnix/generated/system/desktop/wayland.nix deleted file mode 100644 index 52ffd5b10..000000000 --- a/Droidnix/generated/system/desktop/wayland.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ lib, config, pkgs, inputs, ... }: - -let - username = config.defaultUser or "henrov"; - - # Wayland-specific packages - uwsmPkg = pkgs.uwsm or inputs.uwsm.packages.${pkgs.system}.default; -in -{ - # System packages - environment.systemPackages = [ uwsmPkg ]; - - # Enable Hyprland at system level - wayland.windowManager.hyprland.enable = true; - - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - home.packages = [ uwsmPkg ]; - }; - }; -} diff --git a/Droidnix/generated/template.nix b/Droidnix/generated/template.nix deleted file mode 100644 index 595f36e22..000000000 --- a/Droidnix/generated/template.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ lib, config, pkgs, inputs, ... }: - -let - # Default username fallback - username = config.defaultUser or "henrov"; - - # Asset folder for configs - assetPath = ../../../assets//conf; - - # Main configuration file - mainConfig = "${assetPath}/"; - - # Determine the package: prefer Nixpkgs, fallback to -git, fallback to flake input - myPkg = - pkgs. or - pkgs.-git or - inputs..packages.${pkgs.system}.default; -in -{ - # Install system-wide - environment.systemPackages = [ myPkg ]; - - # Home Manager user settings - _module.args.hmUsers = { - ${username} = { - home.packages = [ myPkg ]; - - # Copy main config into user's home - home.file.".config//".source = mainConfig; - - # Optional module-specific settings - settings.general = { - # Example placeholder - "example.setting" = "value"; - }; - - # Optional: you can add more files dynamically from assetPath if needed - }; - }; -} diff --git a/Droidnix/generated/todo/desktop/gtk.nix b/Droidnix/generated/todo/desktop/gtk.nix deleted file mode 100644 index fe8171681..000000000 --- a/Droidnix/generated/todo/desktop/gtk.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ pkgs, user, ... }: -{ - environment.systemPackages = with pkgs; [ - gtk3 # GTK target - gtk4 # GTK target - ]; - # Stylix GTK target - stylix.targets.gtk.enable = true; - - home-manager.users.${user.username} = { - gtk = { - enable = true; - theme = { - name = "Catppuccin-Mocha-Standard-Blue-Dark"; - package = pkgs.magnetic-catppuccin-gtk; - }; - iconTheme = { - name = "Papirus-Dark"; - package = pkgs.papirus-icon-theme; - }; - gtk3.extraConfig = { - gtk-application-prefer-dark-theme = 1; - }; - gtk4.extraConfig = { - gtk-application-prefer-dark-theme = 1; - }; - }; - - }; -} diff --git a/Droidnix/generated/todo/system/bluetooth.nix b/Droidnix/generated/todo/system/bluetooth.nix deleted file mode 100644 index b985e6742..000000000 --- a/Droidnix/generated/todo/system/bluetooth.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ config, pkgs, ... }: -{ - # Enable Bluetooth hardware and daemon - hardware.bluetooth = { - enable = true; - powerOnBoot = true; - packages = with pkgs; [ bluez ]; - }; - - # Enable Bluetooth audio support in PipeWire - services.pipewire = { - config.pulse = { - bluez5.enable = true; - }; - }; - - # Optional: Additional Bluetooth settings - hardware.bluetooth.extraConfig = '' - AutoEnable=true - DiscoverableTimeout=0 - PairableTimeout=0 - ''; - - # Install a graphical Bluetooth manager (optional) - environment.systemPackages = with pkgs; [ - blueman - ]; -} diff --git a/Droidnix/generated/todo/system/homebase.nix b/Droidnix/generated/todo/system/homebase.nix deleted file mode 100644 index 4c5ac5a86..000000000 --- a/Droidnix/generated/todo/system/homebase.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ lib, config, ... }: - -let - coreEnabled = config.mySystem.system.core.enable or false; -in -{ - options.mySystem.system.locale.enable = - lib.mkEnableOption "Home-Manager settings"; - - config = lib.mkIf (coreEnabled || config.mySystem.system.locale.enable) { - - # --- Home Manager Base --- - home-manager = { - backupFileExtension = "backup"; - - users.henrov = { - home.sessionVariables = { - TERMINAL = "kitty"; - EDITOR = "emacs"; - BROWSER = "zen"; - }; - - home.stateVersion = "26.05"; - }; - }; - - }; -} diff --git a/Droidnix/generated/todo/system/homebax.nix b/Droidnix/generated/todo/system/homebax.nix deleted file mode 100644 index e26960407..000000000 --- a/Droidnix/generated/todo/system/homebax.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ lib, config, ... }: - -let - coreEnabled = config.mySystem.system.core.enable or false; -in -{ - # Top-level option for this module - options.mySystem.system.locale.enable = - lib.mkEnableOption "Enable Nix & Flake specific settings"; - - # Top-level container for all custom program configs (your myPrograms idea) - options.myPrograms = lib.mkOption { - type = lib.types.attrsOf lib.types.any; - default = {}; - description = "Container for all custom program configurations"; - }; - - # Apply the configuration only if core or locale is enabled - config = lib.mkIf (coreEnabled || config.mySystem.system.locale.enable) { - nix.settings = { - experimental-features = [ "nix-command" "flakes" ]; - download-buffer-size = 536870912; # 512 MB - cores = 2; - max-jobs = 1; - }; - }; -} diff --git a/Droidnix/generated/todo/system/login-tuigreeter.nix b/Droidnix/generated/todo/system/login-tuigreeter.nix deleted file mode 100644 index f2b8d6ff6..000000000 --- a/Droidnix/generated/todo/system/login-tuigreeter.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ pkgs, user, ... } : -{ -environment.systemPackages = with pkgs; [ -tuigreet -]; -services.greetd = { -enable = true; -settings = { - default_session = { - command = pkgs.lib.mkForce "${pkgs.tuigreet}/bin/tuigreet --remember --time --time-format '%I:%M %p | %a • %h | %F'"; - }; -}; -}; -} diff --git a/Droidnix/generated/todo/system/services.nix b/Droidnix/generated/todo/system/services.nix deleted file mode 100644 index 79688f4fc..000000000 --- a/Droidnix/generated/todo/system/services.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ lib, config, ... }: - -let - coreEnabled = config.mySystem.system.core.enable or false; -in -{ - options.mySystem.system.locale.enable = - lib.mkEnableOption "Services settings (printing / audio)"; - - config = lib.mkIf (coreEnabled || config.mySystem.system.locale.enable) { - - # --- Services (Printing & Audio) --- - services.printing.enable = true; - services.pulseaudio.enable = false; - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - }; -} diff --git a/Droidnix/nixos.qcow2 b/Droidnix/nixos.qcow2 new file mode 100644 index 0000000000000000000000000000000000000000..db41840eb8f155f55e7b8e3170f0dc859c83ddae GIT binary patch literal 11206656 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

;I1Bx7>fQ#~XH- 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%0Dy+>3fTqtD5L=Z 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

qL3=mcjAo;R?Ib(e4#A3jxBnoMz=z1K|0-7M zA4l!JyRc4wqqzpL6C=$a)SBpO+L~sjA=c=t!$&`gDiieVk6L}};Gh43eo{XS@BF!l zM!62Y`Tubyft^^B|4_Z7Ud4+1v-vr{5gzt2r0T3Dw-@Tr8*G4BneL7t854i@a!aE|wE&vCX+yPN+^c=VCdb zPPaK1%jq|BdvURxP|a-4#d1Q`vN;#a={NI^*qn>yM82dGZ4R-VP!YU}U`{CaUKh;? zb%xEkXigt_aBR*+b3%P&b1s?_DrIvnn$s_K?{LwaP+!?xT~_5bcQUJDlS4G8?-yTg zb1s&=3FqR-^9HY!JJN&*_?~!gz8{(E}9dniOnIJGvYUjjI=oy&gnOD?{MLq zP^)atg>ypPZgVc26Kbl>A)M2x$u{TWIiVWaoQvm#!XdkOPQM}C*>WzP({C7AVRJ5? z({JeZ?BY40TG|}qIh|@~b1tA0s*=eepwsso;v-x$UgTMuLp )3XaL)Ei6cxOfYx`?^V zA)wRu>lWLbi|6#~AmluUcuuEqi@1PJsHQgOvpT`%JW?36>~vP2+3fYKHrebnRx54x zI#w^*?6s^G+Uzx~X4vdhR+DV@YF0gMb_%QZHhUGTwl;eutLip;1*=LnJDC(tC_9PO zS2lY&t1UJ=k<~_{&9d2XtoqpOSXOmxb_}ayY<4s$Z;j24V)eYu zUdrkblO5?UTAhg|dkKkRlPw`p*JMYKsA;mpNz^deVI+>X*`e;(4SQ;o4wGf6A`_h?Z*l`zJQe5?tE6u zZT37?y==BGs}pUu4=Y^Y-cHqsw6xh?q}+RZvZ`UTJ)Alo@!r|)PE|*oeYP7Zx81p{ zu$Qh*9Typ9vt3BJSI=SflFfEzRc5oDSRH4w9o+qkY{kcuQrChr*c1~Pfa_{W$mOrGx_eY(w(#jE08B#T!Wk?&cuc$MAR zkj1Nv;QB0Cyvhi!&yvNfjLZbtGu%g1hWW^n#jA`k`z%?!%7}x^!s7XUX|DjB?rC?|3)r1y@=!r=LS z630&VF5zw-vUdshVPx+TNQ{srdzU~Gge=*+c%+5RlD&)jahoN37j^F-duJn0+AP^S z>-xyvSya}{!ru8l3f*MM+-dhB%w5D+ZY;>&DZi)5!rmc$D29y8o$odybLZpDS!eFN zKiz3Na|eafcIFNWr|rxgVgqp6&fG!aw4J&0{&WKcbLV@1PBB?$?Yuvl+N`s7-Vyf+ z&f0lLydx$HYv+5v5#zV}-*n{l?zJB%oXjI(v#VSFhw&elQA zu^DIUpi(yDY@K%)JIOd(2esE`oUMb}Z8Of+L6zH#vvuBK@36_h*7@GyGi}D1I`0rp zHRDVj)E=90rVeVI%{Wu%9m1(*oT-DVW;4#zd5658ZN`~8sI4XgQ|Eh!rr3?)v_7b zIwb--p|?IPa(;B=cAN-FZH%{X)C?RWcg<__vvn{nn2>Ux`T<_@Z-&A{A2 z`PiSccTo5=XYZhXu^DIYpw`=rvv*K9cxUgRmfMW8cTgj3#@RcldN$+i9aL?barVyJ z@9j4k*gN0bKgeWY?jX`818WBnvl(aXykFdhI%5ZQw#_(W=l$a0esq1#)OkO8KiUjTUBvsr?ZeqR?+08Z zXY0K0;r*R)w$A%LGRkJ0t@FNjZ-uRM3TNt!9kTD9W;4#%dEdELow4)2L#l`jjGa@T z*^IMx-X8a=vv%Gd5BH9py*^D!G zP&I4@#?Gmz%{Xi4VKUujoVA16ZZmaRy>2tk+Ig5sw;5;cJWQn9jI(wg=Fx4&SvwEY z=q3Ye=X=|5BrtXm37c`Y&chtK%{W^Jg|8xP9h7^gGj<*(&~3&UI}h{cHsg$)hv{>h zamLR3)WaR?j2%>|%{XJ{VeZ^!oUwyiZ8Of;d6+r38E5P~Oq|<{Gj<;4&20w84$8g5 zSv#n)Hsh?Fhe>mran=rMmCeA~IrWCgz})%X7MumF9R$Xhj2-67ZH9~;rps-Hj2&jn zZH9~;Cd+MxjNN88#@6i(Q{^@TV;Au-Q*JY`c240{GIy9Kw;3{bo1FE4xx=f@dXT-_ z22vP$U^vb`nB{6s2Et5UWE1kxyVB}Gd(qZd3rQv31{t-y+@cq#%Pfqlt6s1&$0xiPsm`9`ulxg2!@A57kp zye*l9ufR2^5;!I~9Qg_RVosqwY6KQ1>tj}-IwAYZ9*{ zop68Sfl#gV~0Ls0erhyb98B z6Z<1}5cL4RjoqT&g;&N1Waq1di1zK6f%rJ~UTh5(Z(fZ(kNSX*#%@M^0#_GsRBULh zf2?<`OROzsAsWZ(#cIZ?Vjd!@0#pS&6y1xth;7j=DiM7jRRLdv_rcTACGbDE2e}Qi zs0nyYbW(Ioba-@Nv@d2Q+DBVPi=*|UwW7zO9$-8gv4`zG_#%9bYJeN&WY(*V|wdM^| zj!Fhg;GuAjxedQ(W?`;kk{JUpg@Kr@IM=jCMT25f-{llg52@Qx;o>4x{p+AkRkhV| z!FQBrAke?*U-Wl+J1S*XrH#YxeIrV1ni@rf$t0$vU<_LWeJYTx0 z4^dI$EL6%oRoB+X=}J1G15_XU1=$eCs&48#wOxJcX3zdx{W(kOmm$G~V|j8X@uehr zKcb(!AN}P?@>=wtPmQO)N_W#Fr8WxSiNf zd_D0oakYJu$6*tsz^6(Bcqtx z?#);e;v4=`#Mj}bi>EllcGY`!6-1=1O=L zx!tWa1Bm5`6+&_%^~)2FN?UG+1fNEEf}Ab!`ZRg{0^#YxW0-Nd4dZ+|PA1CdK%-9CuEMXfVpI&*alC%>-#ft=&9IxKR{rXEG-=^hS#zXze{YuVD zZI9j+Zh2x8wU@^q67p489($78mOpQ~KA+p_VqTWfndz|04#MYzkCEjY{V~FT;o57!oSe7UVXAAkBE=wf29sgYT zwvfM5WpN&hvN)UUvN(@vS?ovNF1Ahhu#m^HEOwc+&lNUjM%M}X9xjVME$zv|VqrBV z;u-0(*l&cN311XmD&%{v48K5l`)cNh5TKBJBGAt3!_4h8OY}aJkD^E zOzueC(viYMM3e~LIi+JtE%%-~re-;;OY z(cFFBo#sN~yy#%2IYhj}UqZay@U_2P-$$3_HokgvNQmfM(capyPI=j%2m&bP@J!~dm6 zC(g%{PEYr=6V3}9zIgw|-Im`}gX0JqdwMfgh+o&w;kjzjKa3-&hp6p}+N$5x&xj-V z92wi*LiP5iQM-Ksp4&^b~zL7W7gnf_#C*Jgpa2d zA>TkQH3QiO#=zs?e9RTJNu7?od&j3LrK0dR*oS(ApCvy)^@5eiwzn9w19RbRa82^E zWC^nD^+YAY7RiQ~6{wm_{S`;BIk65|^`1*SfqZ&*CUVH8Hw6_7hG8C{TcR!U2-Hv1 zNK{6>fW4vX&F`oIW$1BF8$QiIN zwi9_AKZvbC^}%Jx7I07Ome`H4sj&&M5qPri0q=rlvD0EF#*U69@I-$ARSLe0eiVHt z`bzZK=ws3Qqqn0*!8AO@Um6`0?Gx=BJuBKIdNL{$90k9E!>Bs=js3*FhsU88>{2|p z--Y}@GwoG&Eb=k-gHJ(QA3M)uZ@--;*I1 zB>yZQnTpsO2}>MGoUgFPp~U$LiyTUvudvFY#Q6%#97>$8u+E{x`3egi>Os8>W{gO^2m->H{E`I%bD5-T98T%@;0y~q-4AnJusB0CaGtb(ZLL}G&#BE6mJ zS(aD`Q7FTMBlpibR`W^vE&YRde59LZd zEtD_n>q5CuUmMC9`kGKq(o;j(Q(qm*_IgSv+v=-ASzTWl%1ZhQkvPlAq5Miu3gs4k zc_=sPiJ{z}FAF7}AVN7yj}K)ZJuZ}W^w>}yqsNH!*67ipd|rXD*~ z^(CU}>Jm{k^$1Zl^l(wf>tVbbI0)&Xq3o%Lh{OpF4&{1%aVTr+LA-<7gY-q*2{$1< zP$b?pAe6Oqf0pnR(ieuZr|u^b+g=b#%-DnyIr&0~JYJzhDlV3A7}C8(Vh_DSSwr_^ z37;X|gC(4Xba#>1wp%EX&xTEE1pFD3slF!%!kQ zC`&jM>C-}4QJ>2Ds#rtU=T7()=~F_9l%Xu)S)}WRGNn&u3Ev`pQYiQ6I-y*rYm4;D zbgfWU(ElJ>bE}K=7VG0e`H()ACH#zZHIY6tj2xTO zfs~|kI?~Bd?$L=*uG4XmxE`@kR?|_DxE_{10j@_{VkrJ-sx`k1=Oe8|;-755TmIfl zN4OLIN7@(Z{iZ#B{kLZ7Pws>ZlKMkrWUV?9$~o%yP^Q#xBJs24a47exzlCzQIuy!s z^{YtlusX;ecKA$nfIH!gr1pn$kNPE)>(oAxi1PS3l-1N;k>1bhr%-NHD2C~N{T-U3 ze&9|xC8_U4;t;?C7c)7y=bpD zv|saq@$^vt67~N7#$UjB3;bhWf&T+fff?zm(-YI9(*4uD(_PYS)6LV3)Af)qplbT4 zbTsXuX5rq{uGF^Fmel*HxAC<90;(34;dy_4YHq3&PyAP>CZcZP&{Y3aZ_c>?@AK`4 z+4d9l5;YT55&Iuac=1Ds{@)efhAM;a$KQ^>7JmVC2Fv1$kON?Dyfi)oSpX&?LSSgT zf4q0R3t|MC;|acAye6Uqj*3T-4d760FX9BY#kR!WkG&mx4Uq!NVr8*KvH6GgC zUH!jXssHi=y+RbMbUPBYJgoVsun==>Odc47R4Niu?gl>zPBS8?X!Y zAza;sw^2a=bq-9KS%k`jb4{t4flLAu%_!7k=x=(PE{G{;ZW^0<$R|+M9A%=$(}(n4 zy-RP?TlD*=QTQ4n3zq3J%pA=}Y(c4>p|92x5nV7;_t(9VhoY@+t{dxmx+ZEB9;Kt& zQ-@HkaF^Pqwy5`$Zzo?veurgJ1z~QoG&v)Ab#h{IRB~vtf3i2~O14clPc}~0L#BtS zhz5zGvgDz}-o!4%gKSB>pLiSj9$rW+OOz!RCFUpQCQ4CV^6JDyWPKQ#=%47F=z{s0 z=84AXp{R`bntB1bFUn9GalV?1S*sc9YBf=fQbUmeqc@@&+N$Q5->8SUhN_t1h$;^? z688qXkS$>gVjJELUc)@cvY;$jgqe=H$eA!BxH_1KtO-Md{z31cOVHMRm;UwlU+)Ug z{Aep#xoM?&dc2ihEB!prdzPeMK1;tv{VnwxA+Nx+)T^l7Li6-^3;l+)Ul;O9R|`oC z{a0dP&GWj=^-Hu}bG=enPHd)mg{zr#hT}ri#5-m7wgC5bzXibmepoF$x8oXViWza@FC%Y!Uu$l zh>i3@A~ zE3tu|E4+nxn&x?MJb+3&PdruUgjr%eoe`D_Zzk5&Hwk$qwT|ZXfjXM!@B0NXf zS=dR~QP_c4O}7`e6SgH*)n^lr(QSmSg{_E3>$8YebW37o-9p%0*i3k)u&MA2Aur2S z*2U81b*)OeF|{k{M#6@|2E>Z`G~ubj`os$Q6k$DLO4k*hOib#Ngmr|qg|&ny3Tp~$ z2u~m;^zp*#!sCR;663m>uqrXCk0Dxpw6Kb>vak|S>xx9BD+rGwMsyL;*J)wO(fd;; zg$ZF?7!yW?R%nQSXiYq#l`tUwt|P?XwD0J5Hy%^}Df~ltMEJY#H{oGoH~lx^A>psW zgT$`-fN;O?7vVnP&%(XLF8U|okHQ~>-xJT#-w`|OJ;L3>UBaEhZ-qOA-w-?M?ZU5x zUkSGfzZ8B!?4UmvekS~s*j{fHenM=gw+J^A+e%r4wt5q_&(3A{qH)6N4UZF6aj5@i^{#L&aj$xZ_>+2D_!jX;wMMv__=8#{e3SUS zdPDfS@HOG9#P8HA!k2|F30D&LsB+N(*G;j=`nz7Th)<-(_h%ZT5o zr-<9tlftFKCxnj+mk1vdmI)sveytuMex()*A0}>74+$R>K0y3ZEfOvi-cS5oEfC&^ zq3P|$C!7~3*}AJ^zb*OwoL}J0f16)mWzo|`j~3mJT!FcwnMG5I#utq!8c@`$s1sKC zn;=`@@kNzUlg~>ZOn;yL8ZiU!Az$Fi^wa4_QHk&NbS6Cm83V_sM<80DSGrUBtaLHv z08U6(PA3p0@N4Ra)OJJ&Y)Gw6twel4S?d1O9jPpy{jW-mOAW`9f6r7$LIsa%ntv};6F3WX_39;0NLEh9 z@kDtL*#p1E^W+B95m=dcI`Jr~2;7eRfzwe#U@X@CFGK}_j;Ns57~cQYQ9mz=mHz|r z@8Vy@H=}mIoAGk2{g=fT!tcKjzcGFd<_|`qW?o;+9<)I<$NHE%I2yGaBbYh(G4@St zE9MQ>po-&i%o^N}OoCa=8C(?`7aI-_fS$3Av6k@cKN(dUE63uPEjSqcKKgZZ3$h8W zik3&0MIVXY2XFq;==ISnqGORy@WN=1XoqNvXd~1Hs185=sQrU73U0F>+x74Sc+ozE zssQ)GgTE9WFIT{S-}wS`hxdMS+tAj5@BUHNpc=q_^PTz1Y(_1BH_eOYDO3Wu*PyU4 z>Hu5;pZ%f8EZ74c0WC};+pxDeo@DoIJJIBR7`S&6R!5kO+1a-Qd<6@uu zd*PBd$HhKDVIS_x26eBU1MjGae~;^Pu}}WpPPy18f4+OKi+%FvyFM5D1U28zaj{SS ze3W*c<6@uu`6EmLu}=`irhw2Vh`<(H}|TUvC;xW$SuXMk>ULXjkx%|@-XFH$BA@(Q z5v5vikx#xWg-f9o-PO<6CfagI!m_?f7C=@7ls3Rs~zQ$f>-0bs(#}Eevof=RUSSD}3yQ ztnjh@NV$)_fE7OWd{PL*E1bt_sVVez2av-7^l@ET_Yu8WWo@CCQ?4p@p(m@GY@vr! zvt3_zRu9-hH&(N4;asO~KoP7$S5}iup^N*78*o>gbq+sVvgTWIULW<>Vc!r82F0ot&_1!&C*7oZiZX|`|{DR(Ja zvcjckLCTFlbGPFexB$&u7iw_Z!kMh5n?h6f;`OK7!Wph>nvcDm?$otzvtm})+Cmej zrotJn(3q5awGpe$w$PB($F|Ub6^8aSRyd|pSxvWv`mCm!!YS@!r{eSLkuauE*NLl+ zvW1h~MpqySN#P_?NIg=h!>W@l)MkYPu0_fn$ce0K*+NZLDO;%F)MWSS39KgD!tqW` zawk!plza6!R_HsHRTW#PMhXU?P}LpOBz!B5ab1@onze8=Dfd>gb(gs>KH0j<{L5^C zY~2Ke^A=$1e1Af*Ex^=8{PFG$uyqlCod1O_kg*%*28@i|IKR{uVC>wh<7@%e4$6IJ z$=r=YUF8DIo$rss?#SAWMKo)Htle05I%Ms}x{n}hH`d3PkhL4@e{2h6?Z*1J0A%gP zBK*DpYv=o8F(hQ{#<;h_*hTy?IGsGKol|3M9_B9Mk4D5np6uOd|2LZ_dp8>I$dkPr z?T@y3vUj7sw{4#6-AIIZ=gHoUL|}Iw_AcU&L^yYz4BklhUNU$i{q;6a25%(7wDV-} zMj}i*PX=$KU)$ti@O*#dAd`o^gNWHY%w5F4#O;IZ-6igb$=;O&oot@$T?s62p6p!- z+WB&cTduy+x^Byz;&$>5blme@QQypqVHHctkxByx|hFSuf$(z^JMW#+_{m(EAj8Nd9rvVeu>SK#VheIwt2F6C4L*5CyQ6& zx3+m$Ja+`mZJtbC3DQR7$>fzF%sNjduLS_)iDK*nx_I{`9wBfK)3Cu27p z(a(7pJ5)kMP4Yafo$n9tVe@3{h6T#z$=D5ZJ0W8?6#ujGWbB5zJ~DPg{h>Bb#%?Im z4&=$$4MoO;JQ=&8HEf=Y-4GMptugSB%C;|6mV@dvp+vUh|0K{ikJZlLQUdpFP@X!B(62Ku<~$=(fgV+4EW z`vZ$@p3L0p9htiU?&!$e4RA+C=5ByHI+#1(AAqAHYuDf1;jnga z7*qEjYuC@;XY;Uj5x=kNBXif+?`!j9?)pS7 zvUxIheNfUcPv)+V-^b?3-1YHhm^{p#@Atuu$=daH-(6U{h~L}oj?7(ezqiT5-1&a* zt|kv_2XTtcldup5cU-z0S-bAIbUCti-Erx1uy(%ReTvPIvFnD62{|%$-H`4jN5-xj z4kbs%uAAS@=E&G}MSxe1j9ph;>>L@pu5i!Kk+JLQ-T`A5@w@t6O^&Qx*XlM$)~-u{ zgimDcy5QJzWbL~6WhMt}=lflds)>x^l2@vpF($on0RpyUw^MIWl&g{U>aW zj9q8Hv&q5Op&sQ(lY^~;sAzL!>N*B>Y>rG_$H*r(N2abLa#7^S)OB?GB~#bYFE=@u zI^XYz1YTt6I=GBmWa&D%&B)SqK)!$+S-SSFk1Sn#zrD?orEBN<$kMe#DvBIgy0%CF zlY^!6{kF&292vT^-DYIy&PFPZ92vScu8#~|8xNVU$k4TRePrlbxeG>yu9X{XGIXun zV8hTw{8ny=Vd!P@zL z%c(X;#tx32HrL*520u@mBVz|QPn(0WL!TQ6vUYItv^lbN@bSbmR3G;o70wG(s2aKS z{KqSehzF1R6NC0Xs=LR7+k(Ex128K2OL}PXJ3NVhn*0#C{@%p1_%rF!qvONk1LA$+U4sYH6XWgTE#gh$r=UJSwRnYiEbhnt7W)}B0=~wx z{l?f@WDi`4Isr>#kHjuR%>J<0K-3607ry;1W5u!hv0BI-SP{?m5mXA;2M_hxI;G7x-Fl)f-WX;tgGn$dI+_4OOm|t0n3|RGGLW1gXQXLwN*#dVYLtQ2o?3Ym{n+r`WE$($8e0ErEk*@>gBOH$kcd!?Ea!dMSF{O z{i7@w|5>jUnM3#|0RJ!|{#S_s#0`o5#MOxliEyc6@{F|eIg&Qd%)^sM+V2s!Ck7H% zCt7houUz=M6VG|c-#m-sm;Sjzo{WG~uCz;qlZAtYe0*@Zly)y+H(?iHdtqx~OJO77 zX~I*4b%oW1#|WzkD+<$0o&m;npqXEgW^_TC!3Al?7NnV4kY;8?cCr$^E`ESt*G~#*W)`k*G~?>8j&G5Enn6ZC%?P8PW`5D8nR1Y3$U&MJ z2jzS;%~bn4;-}MozKRzUH^iIBer3F6#biT_Ry6Q_n!)#X#CFPd+lXJsxc{Ku&HIVD zA1D!QAKpjPxy{81aXqe*wv4};DD4Ttal%o;^MrCgaM3*Mr-Ssj6P_)U`+|$zVY{Z% zFZYM4FKxLWl-v(W?gJ(FK|m`oNW{B~w-2@p<@yA)Lg6y~O81EA#E9_fM)cu z{S(q(CVW7+KzO(CPN95{f;rNb`-Y1~VSlrwf0l42GxCFw$K_z;b7{+QN91_%I6&hS zk^3Ve#~qRTIwJQ~gl78vgAuupBe%-?zQylv-u_&n*fYPgv^xsh30n*KdwS5X!)@=7P{zv>`{X?%{Z9%X z7s`ExjD__19<9vy2fe%T`~de}R19+%%|OvD*XmB&ZjH%z%4mMC{#D4=a%)VkxiS1U zRK0TVMu97bV;DRh2coyodk;j16Zd<(uV12BY9rQ*HveTXHTOmNw%%tdQTylU4NN36 zcBcWCT_UO{5PuB#a{dsUL+$SazO3K*d|CE*{B_H9XnW#UQT~>E6-{#6@Lhp8A#UqQ%-~UGtolgS3dACFp)Q=z&;%4)d@FwEN z=1C!s?j|I-aHsiEbSTsERsYZ)pu_x-2WO+*MK2>@h4?|>o_&4)10I|A{bkg>A<7qj zL-Z_Z$C)UA|4}+%j16-YwT)dR_pXn z_&xaluU*nb-J0Y(Xnm5uA3KtxsDD?oDsfHn7~<;0VdCxt-x`|}{NLc?1b_YCO>B|v zHWLrp+QQ?7yq|-Jf_8&{&=v`!LL(H5Y6EVYBSJQ72MvD_4;uMzWp>Kz@?XmE@f|cD zNdE>Q-*gAf8fiZ-WHWfs@K@!ac~JWKRzGO&llGlL`R{ISmi9~`8-j!8Drxgq>Y(8- z@Ik|N>!4{PueTDOA(a2>rmnP467o14G;-ZcMd?Qx0k5ySW5aoYN1hvY`1R#|vYcPw z3=hwT8}usuA~MiF1TXOdp4g`7aeBDE5bMM3^qI)iRufg>V{Q06mwWynAuVI)(42SEtKS*Wlsw z-RU{$8xVUi0bU3F(>>Dd5qZ!6`2~(iC*gB&@bB^qtVk_MEhLYF>8UG_jc{=4JVY9_ zMkd0#sp_a_V3NNje@=djIgaV(bfx;}rkFo8DOL#B#CZZCS#vY8_70btF zB6r|8%tG{wbwl33rkH`K8LJYDNB@lOkM8~}zrZtyL0ACKf}5k)MK6zzj9wJ&9qmN< z1?s}DphDEx-|Swy!)~=3>?(K_JZT@sKl(XHE;7|lup?}L+XFrY&FpE&2Y8H4THhRm zN5MApv3VCU1}l&UaG|-wWX$zuvKeg#oAVG`&>H#w>Y`df1!IusZ?E2gx&o)D6I3M? z4US+IU}x|d<^bM8Re`62M}m9db$?TEEqv}T!3;vLpkvS?XcW{5ss(Axq#la=5ZNC2 zB(fp0D)M6F$;d;I`H{ji?zW_e7vHIW{r#7}0u(oe)p+wItFF~G$7T7LV%8j&X=crFSw7~OHOFN^;t81Fg_&l}fm!H%LUUjiWM};?@2m4j zy+c$*&0$$Srkgc~W%-zI)*O}vIZAU_mX8@{&0$%Py0A4QvCr-%s}h+Sz-!WZwTcc{az^7>GdLUmDh!`ntoR#f(6&Igx7?Tvn;sZQ(I7&*&aWSx<-L{cR4G4CwrS2J>&IZS}dY3978hO76$ zgTlyJ!iB=fS!P{6CEfv?D2$xtO+KVa62m0(Zi>!aN_!>E=0p{rc0*3hsn|g?W}G z94yQ;p+p)cmT<8!Pm9C`%R-3I@g9BHlyWj!-Fl(o$yK61EdTrMhRCi2U0 z(lD2WvfNBy2{#QhK9sG@xKK7VV?%k8857ECX0*u25i=^3OU$LAeAJ8# zp*+Wo2xS8^Jd`!fFp)UOp`qMmhJdb z-9#0eb4ArKT%Xd1FGm;YJKCHhs zwB=4Xb(ph7Vqa}o!mY!!7Kz?gp&V+?3S}+RQY2hETJUa%)-cVv6V4r`Stvg;XNGdE zX(|%CJtLG~nbSjAZi+)W#57?E9}m+wlzU90P_8o#MdH6egHTp8r-{UW0m-Z|c#5gd zopALqr-briQ;#K_JxtwD4l*aRgu911DU<_EolwS1ZINE7sl}&0u-Kf)o$&cEHAA__ z)ClD|bAm`5?eU?kW~z(C(H_V98ZgBi%bjrjFx5ojV5)|)+#D0i{^n?Y7qW>};ZFE} zn98BVBqd9DfS8J*>}x8pgb#>0N~Ax`6os;nNsELVNQyt9Pq9gICmcacLL_z@4`pu? z<4xfU5*2ldvHUW;L5yJucMzjPS#DG)kuWoqJxqipTtbW=%00#l{Ptk|D6RsipZz7Sod}^YVXXeYQM5f4AlN`T17ScJpPPetww! z+4|D&G0mUCKZtkAeEyx1z5h=08}-jKyuL8c@I3!K$qqfw{7SFiVGas;eee#$i$r%w zzWF=MK6(9T;a=fS#M@=vAj~p-oB5vlZ#CZuc|9RaGkvS!b&7HN1Wk z=Bu7+o~GBQ%6iUJS!kUq3#?PkQhEIeA$tS-mDk!lCjDi^tIVUsE6gLp#lnY$4+(kQ z=nC_Iv=BQ0Idf_zT zb;4_f*APdVsluy;Q-oIuuM}P(oGhFqyj(buc!{}8IDuGV#tX*@#|p;?M+-+0@gzWe z-i{PrA}kS(5Dpg(6Al#)5e_CkXD=2G5?&-6C>$W{Ph4Ry6!s%Niz?ObzIfK2FFa4! zSJ+3`TiA>EjO{7xA?z;fCOlWzRoF#%4sp5dEbJugDC{6?FKj1lD?D4+M%Y@|N_ZCW zuX-M~1+|wUPS&00GOTSe&lENlob z_>>qPpAy64Q(}00N(_%riQ(}nF+4schR3JG@c5J%9-k7!<1<3mnMW8NpAm+~XSn3E zA8vSjh8rHAVTQ+Nn5;_=H9S5;4UZ2dUFf`qnwCNypP`1wXNckP8De;RhM1=K!S`35 z0e^_$aT+3iIYUe_?FaKK#KESqu#vE#uz~P2;i*8JeJtsR1;Pe9wR(jScTY6*6sU=yH;OWzsDR1z23(h zB`gxAg(+c@*xMw8abZjt6^d+ot71LMI| z)G2J|nTO4NsxwxL^Qdn>&0J~5n@bF)A`yY!32Vkpk(K@=bG)fyQby||`hfmH@6eya zOQ50Nq}S`!`enUBFGV!^0#q|7=-G%zze-QgBlTcJr1#XFbsO~uybc=bll2Mzeg;B4 zS+opQ3ldv|qp@1SBDK><-z5Rqg+P*G74K{0_! zP!S|JC>TZzC}s~jJC8XFVnRS9I|?c)4nYM)G6E8h3B`=>Q){i}o^$X0eeZYwc;D~4 zzkBA7d7i57UAw!h_tRagYOTdt5&tdHq1%PCBF1ZNUc~q}$Y$_q`eVd7n4O-IeibVY zo=BI{52o)<-9f~{*kW9x@f24lI>Vplbm8m6e zr})?Laq*|(_r`CGUlczveoU$^^ zbz!Posx#Inv`e)}9f}MH`@}y_rBVs^V&p;i32_lNCRZhwCKq6>!duBVldr`WA|Jw& z$#U``WJI_vc?04j3`q7#UYP8L2nijN?cxKIEs}>O4|E43V`3_q2>%R!3jZE%3|ECq z!v$Eu@K*R{_*ys?(GtqxL*YH)ZHSjp84ifg3;To@B4$G8u;YK4GjUU}2Eogh{j%H>nBu*PcnKBpJ>w?s zxW6I>!WMTO@-2Mge&o(^XJAFdOYXDoqlkm>fIHe9X@5`j!&BWudf=$8Aw6(Z=a3#a z>avg?OzNDF9!#n-qz9HNhlB9hv9^K#U;kM(QBNl~5Oz+kCv21aim-d~OTl@BMR%$PPCiaJB>5QO*yQc9o!$yno8)jQ)6-Txk))@ddMHUxG1WaustqJHR-KZh z#_G0YoIZDU_y^&LkdJR*$j8?wTu1f2!nNFfxQ4J>xSDWE$j8+_EK_+_IFxWkID~L) zIGC`bPj4Nnqx&_LJ2=w`PjIFYwhu_HRePU18#9tzpP;9_YR}PTRC_g=>tiq2m657F zf6eiRzvg)V5Za7@#)QZD^srUO#pxlSj&l^%AM4V~ggVBhmkHI*@IBQoHifpgHFbh~ z&$S6Jr*fOnVGMp|G>;1QWAryN>SqM$VS{)We3>!V%k>-_QMG|zqrE-aC_bJxu{)^T z+Vo~r^e|MdOiwDe(oZuwBL&;iWoX5B!_kJX*3pVjtEDrQc00;+Cd4cq;jEAkXI8+M zXO=&R>pAA1n&tk^Wq3N9J@a7O4d2EPdM{xf{;?b?)MxiD-e2-2Hwo*N!Aq&=HRP^Sm zCOUkU6Jz&M{p-#Lgb1Qd_?pXC`&B)T%CES5^SvDK&4Vdes(;z#-@r>QUxo3`JgUdM zEMsgg;ke*)MztR!960T9j}1N%e3sGhZ*{EUn|Z80mFvB+jEQNCY7V1w3uEja!WY~D zgwMNI5>NY*tn)tMGcI4&XZZ3x9n7Tar%jfT152u><9zcz?XXll z^H}V`6s`{>?8i!kyV3)&uZJw|KwHl5(HJy^J|5s=p`Bm*Z}Sd+9E> zFV)|Pcn9`#qXU+R(E<0~Xsm9edd1t32!hJD$NBU}1;eR4%70$)A;$PBI;~OM3s|#5 z#amm^)>{JB`CI%WxE$wS?9F(Cu-`T^;7%Cn^Ka*-xI^_-&fA1H#wSs8H*(+H5YQk` z-C+1&Z-_lcyIt?nU|(IQS5bLH$hYi>pa+-DTY{q*ec8{COIb0pQOmBBkunP!vc_;Z z!Fq~Z4N^XkG5#Q<`vs$F#u(#^KOCVY?CDjo0{)&M4tL6s*j-dVICxX=0K!4R-i)S^pvRb4#~A118H8XT_WK7pml9qT@a4bC zXGysV$+hhEfdT&(kgA2tPA|d%fy3zXZ|h1&Q@Ou0i|~qof7(}=EmXeTe9g$gNR^H8 zVB7EO^7r>K%cgb=gWj4{3*mzYnee2KrE@M8C3!d`}@rl%TD<(>|o z|3$%BRKCzj5MJQ&d7STX|DPAXkLu5JT*4kM_wTtb<@QtO^7HQ;!(V?+oS!e}#O|cs zyN5?H29pKHF`5~I+|AwnKe+6#6y(d?-RIkDPkIOufDP|tX+@851Gc2>KZ(hJh>re|RN|5%L13lw+oMvTR;z}kTB7>Tz>?t!Klhu2G+)L*HeQrnPY z@Qc&}jJRha>%h3w6R84n4vc~qz|hp?sh${TpPD-UpW+VgOm0tpm0Xrwn0ybO027nr zl20TH$p@0RV_ZEnd3mxYM%AYw?qKWxB<|qC@I80~OhOd)>Xy+AJ|2W28I{egV&8l$ve`XJ=MW4)WJQR>4yc~r?+1${} zAsh;7Ds+ybp=?r}bdI8-Y*O`gj-sJ#vd2r&P&PT6bdI8-Y{FY*j-sJ#!ZR>O(NH!y zDKCd;D2}tKwUje?