commit 558f5cac3777239b7109ea4150e0a54259632968 from: ale date: Sun Aug 2 01:14:53 2026 UTC config.scm + home-configuration.scm: validados contra Guix real, resuelven OK Fixes reales encontrados con guix system build / guix home build en la VM (todos confirmados en vivo, no supuestos): - graphics.scm: session-environment-service-type debe extenderse con simple-service, no instanciarse directo ("more than one target service of type 'session-environment'"). - desktop.scm: (gnu packages kde) no existe (-> kde-pim/kde-plasma), polkit-wheel-service ya es un completo (no envolver en `service`), hyprland vive en window-management (wm.scm re-exporta alias deprecado), yazi/zen-browser-bin agregados desde saayix. - home-configuration.scm: python-yubikey-manager (no "yubikey-manager"), fzf vive en (gnu packages terminals) no xdisorg, obsidian en (nongnu packages productivity) no chrome, falta (guix gexp) para plain-file, pipewire requiere home-dbus-service-type explícito. oh-my-zsh/powerlevel10k/ idea-ultimate agregados (abbe/bugchan/small-guix). Ambos "--dry-run" resuelven el grafo completo sin error contra los 9 canales de channels.scm real (incluido guixdots mismo). commit - a944f614adc3cb96225a3164c865222d1ba4779f commit + 558f5cac3777239b7109ea4150e0a54259632968 blob - abfe25f6c583b691b5cd84b5bc2ba3ab0864178c blob + e673065447ac45e5f9caa8d78b61c5938ce09b84 --- guix/ale/services/desktop.scm +++ guix/ale/services/desktop.scm @@ -35,6 +35,8 @@ #:use-module (gnu packages fonts) #:use-module (gnu packages kde-pim) ; kleopatra #:use-module (gnu packages kde-plasma) ; breeze, plasma-integration + #:use-module ((saayix packages file-managers) #:prefix saayix:) ; yazi + #:use-module ((saayix packages binaries) #:prefix saayix:) ; zen-browser-bin #:export (%ale-desktop-services %ale-desktop-packages)) @@ -69,9 +71,8 @@ xdg-desktop-portal-hyprland nautilus gvfs - ;; yazi -- SACADO: no está en el canal oficial `guix` pese a lo que - ;; sugería una investigación previa (verificado en vivo, búsqueda - ;; vacía). Nautilus alcanza por ahora. + saayix:yazi ; canal saayix (no está en el oficial `guix`, confirmado en vivo) + saayix:zen-browser-bin ; ídem -- reemplazo del inputs.zen-browser de /nixdots kleopatra breeze plasma-integration blob - 9e90386bfefbfd8adf039dcfc453ef7bcbc2bec2 blob + 84dea6074a342061202872ca5c854f8cbb5d4640 --- guix/ale/services/graphics.scm +++ guix/ale/services/graphics.scm @@ -47,15 +47,22 @@ ;; a nivel de sistema (PAM /etc/environment) en vez de por sesión gráfica, ;; porque acá no hay un módulo de home-manager tipo Hyprland que las ;; inyecte automáticamente -- Guix Home no tiene ese mecanismo. +;; +;; simple-service (no `service` directo): session-environment-service-type +;; está pensado para EXTENDERSE, no instanciarse -- confirmado en vivo, +;; "more than one target service of type 'session-environment'" cuando +;; se instanciaba directo (otro servicio del sistema ya lo usa). (define %ale-graphics-session-environment - (service session-environment-service-type - '(("LIBVA_DRIVER_NAME" . "nvidia") - ("GBM_BACKEND" . "nvidia-drm") - ("__GLX_VENDOR_LIBRARY_NAME" . "nvidia")))) - ;; WLR_NO_HARDWARE_CURSORS -- ya no hace falta con Aquamarine - ;; (backend nuevo de Hyprland moderno, reemplaza el wlroots - ;; clásico que sí lo necesitaba) -- confirmar en vivo si hay - ;; glitches de cursor y agregarlo acá si hace falta. + (simple-service 'ale-graphics-environment + session-environment-service-type + '(("LIBVA_DRIVER_NAME" . "nvidia") + ("GBM_BACKEND" . "nvidia-drm") + ("__GLX_VENDOR_LIBRARY_NAME" . "nvidia")))) + ;; WLR_NO_HARDWARE_CURSORS -- ya no hace falta con + ;; Aquamarine (backend nuevo de Hyprland moderno, + ;; reemplaza el wlroots clásico que sí lo necesitaba) -- + ;; confirmar en vivo si hay glitches de cursor y + ;; agregarlo acá si hace falta. (define %ale-graphics-services (list (service nvidia-service-type) ; default: driver nvda (=nvda-580, legacy Pascal) blob - 5586ce2619e77781053c7e028ac84b53797212ea blob + db08185ef0bb5d597512c5574568c8a31fac2249 --- home/ale/home-configuration.scm +++ home/ale/home-configuration.scm @@ -9,26 +9,25 @@ ;;; diferencia de graphics/desktop/yubikey.scm, que sí se corrieron contra ;;; `guix system build` real. ;;; -;;; Lo que NO se portó (documentado, no simplemente olvidado): -;;; - oh-my-zsh + Powerlevel10k: solo en canales de terceros (`abbe`, -;;; `bugchan`), no agregados a channels.scm todavía -- zsh queda con -;;; syntax-highlighting + autosuggestions + fzf-tab (los 3 SÍ oficiales) -;;; pero sin el prompt P10k ni los plugins de oh-my-zsh. -;;; - IntelliJ IDEA Ultimate: solo en `small-guix`, versión vieja (~2023.2) -;;; -- no se agregó, evaluar si vale la pena con esa versión. +;;; oh-my-zsh (abbe), Powerlevel10k (bugchan: zsh-powerlevel10k) e IntelliJ +;;; IDEA Ultimate (nonguix: idea-ultimate, 232.7754.73 ~2023.2 -- no hay +;;; versión más nueva en ningún canal indexado, ni siquiera small-guix) +;;; agregados a pedido explícito 2026-08-01, channels.scm actualizado. +;;; +;;; Lo que SIGUE sin portar (documentado, no simplemente olvidado): ;;; - DankMaterialShell: no empaquetado en ningún canal -- instalación ;;; manual documentada abajo, corriendo sobre el Quickshell oficial de ;;; `guix`. -;;; - herdr, x-minecraft-launcher, obsidian: ninguno confirmado disponible -;;; en el canal oficial -- AJUSTAR una vez confirmado (obsidian sí -;;; apareció en la investigación inicial como disponible vía nonguix, -;;; agregado abajo). +;;; - herdr, x-minecraft-launcher: ninguno confirmado disponible en ningún +;;; canal indexado todavía. (use-modules (gnu home) + (guix gexp) ; plain-file (gnu home services) (gnu home services shells) (gnu home services gnupg) (gnu home services sound) ; pipewire (Guix Home, NO existe a nivel de sistema) + (gnu home services desktop) ; home-dbus-service-type -- pipewire lo requiere (gnu packages) (gnu packages tex) ; texstudio, texlive (gnu packages rust-apps) ; tectonic @@ -37,14 +36,17 @@ (gnu packages video) ; mpv (gnu packages version-control) ; git, git-delta (gnu packages fonts) - (gnu packages xdisorg) ; fzf + (gnu packages terminals) ; fzf (gnu packages irc) ; weechat (gnu packages admin) ; btop (gnu packages shellutils) ; pfetch, zsh-syntax-highlighting, zsh-autosuggestions (gnu packages shells) ; zsh, fzf-tab (gnu packages gnupg) - (gnu packages security-token) ; yubikey-manager - (nongnu packages chrome) ; obsidian (via nonguix) + (gnu packages security-token) ; python-yubikey-manager + (nongnu packages productivity) ; obsidian (via nonguix) + ((small-guix packages jetbrains) #:prefix small-guix:) ; idea-ultimate-unwrapped + ((abbe packages zsh) #:prefix abbe:) ; oh-my-zsh + ((bugchan packages shell-utils-extra) #:prefix bugchan:) ; zsh-powerlevel10k (ale packages librepods) (ale packages clamui) (ale packages nezzontli-ctl) @@ -54,7 +56,7 @@ (packages (list ;; --- YubiKey / GPG --- - yubikey-manager + python-yubikey-manager ;; --- TeX / documentos --- tectonic texstudio @@ -76,6 +78,10 @@ font-jetbrains-mono ;; --- apps --- obsidian + small-guix:idea-ultimate-unwrapped ; IntelliJ IDEA Ultimate -- versión 232.7754.73 (~2023.2), no hay más nueva en ningún canal indexado + ;; --- zsh: oh-my-zsh + powerlevel10k (canales de terceros, ninguno oficial) --- + abbe:oh-my-zsh + bugchan:zsh-powerlevel10k ;; --- paquetes personales (ale/packages/*.scm, este mismo canal) --- librepods clamui @@ -119,7 +125,8 @@ pfetch (max-cache-ttl 7200) (pinentry-program (file-append pinentry-tty "/bin/pinentry-tty")))) ; AJUSTAR a pinentry-qt si se confirma disponible -- pkgs/home.nix original usaba pinentry-qt (Wayland-friendly) - (service home-pipewire-service-type) ; wireplumber incluido -- confirmar campos reales del record en la VM antes de aplicar + (service home-dbus-service-type) ; pipewire lo requiere (confirmado en vivo: "requires 'dbus'") + (service home-pipewire-service-type) ; wireplumber incluido ;; git: firma GPG por default -- sin home-git-service-type dedicado ;; (confirmado que no existe, ver comentario de arriba), config vía