From 12ad7e864b21f7e8c1b363dfea80c7bb488d056b Mon Sep 17 00:00:00 2001 From: "info@data-pro.nu" Date: Sun, 22 Mar 2026 10:10:10 +0000 Subject: [PATCH] Regenerated --- Droidnix/README.org | 6 +- Droidnix/assets/system/theming/mocha.webp | Bin 0 -> 2370 bytes Droidnix/assets/system/theming/preview.webp | Bin 0 -> 3938 bytes Droidnix/generated/hosts/traveldroid/boot.nix | 91 ---- .../traveldroid/hardware-configuration.nix | 47 -- .../hosts/traveldroid/traveldroid.nix | 42 -- .../generated/modules/desktop/hyprland.nix | 46 -- Droidnix/generated/modules/desktop/stylix.nix | 56 --- 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 -- .../generated/modules/users/copy_2_home.nix | 32 -- 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 - 34 files changed, 3 insertions(+), 1611 deletions(-) create mode 100644 Droidnix/assets/system/theming/mocha.webp create mode 100644 Droidnix/assets/system/theming/preview.webp 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/copy_2_home.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 diff --git a/Droidnix/README.org b/Droidnix/README.org index 44527bf68..8b34df271 100644 --- a/Droidnix/README.org +++ b/Droidnix/README.org @@ -347,12 +347,12 @@ in ''; }; - # Configure Plymouth to use Catppuccin splash image + # Optionally, configure Plymouth to use your Catppuccin splash image system.activationScripts.plymouthTheme = { text = '' - if [ -f "${flakeRoot}/assets/plymouth-catppuccin.png" ]; then + if [ -f "${flakeRoot}/assets/system/theming/mocha.webp" ]; then mkdir -p /usr/share/plymouth/themes/catppuccin - cp "${flakeRoot}/assets/plymouth-catppuccin.png" /usr/share/plymouth/themes/catppuccin/splash.png + cp "${flakeRoot}//assets/system/theming/mocha.webp" /usr/share/plymouth/themes/catppuccin/splash.png update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/catppuccin/splash.png 100 fi ''; diff --git a/Droidnix/assets/system/theming/mocha.webp b/Droidnix/assets/system/theming/mocha.webp new file mode 100644 index 0000000000000000000000000000000000000000..edcb13784e8233f894b1dec3abe765227b5b9f9c GIT binary patch literal 2370 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 literal 0 HcmV?d00001 diff --git a/Droidnix/generated/hosts/traveldroid/boot.nix b/Droidnix/generated/hosts/traveldroid/boot.nix deleted file mode 100644 index e0b8588ef..000000000 --- a/Droidnix/generated/hosts/traveldroid/boot.nix +++ /dev/null @@ -1,91 +0,0 @@ -{ config, pkgs, lib, flakeRoot, ... }: - -let - # Path to store GRUB theme - grubThemeDir = "/boot/grub/themes/catppuccin-mocha"; - - # Catppuccin Mocha colors - catppuccin = { - base = "#1e1e2e"; # background - mantle = "#181825"; - crust = "#11111b"; - text = "#cdd6f4"; - 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"; - }; - - # Helper to recursively write theme files - grubThemeFile = "${grubThemeDir}/theme.txt"; - -in -{ - boot = { - initrd = { - verbose = false; - kernelModules = []; - }; - - extraModulePackages = []; - kernelPackages = pkgs.linuxPackages_latest; - kernelParams = [ "quiet" ]; - consoleLogLevel = 0; - - plymouth.enable = true; - plymouth.theme = "spinner"; # default theme; we can override with custom image - - supportedFilesystems = [ "ntfs" ]; - - loader = { - systemd-boot.enable = true; - systemd-boot.configurationLimit = 10; - efi.canTouchEfiVariables = true; - timeout = 5; - }; - }; - - # GRUB theme setup using activation script - system.activationScripts.grubTheme = { - text = '' - mkdir -p ${grubThemeDir} - - # Write GRUB theme using Catppuccin colors - cat > ${grubThemeFile} <" . 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; - }; - }; -}