Respalda el grueso de la configuración de usuario aún no versionada

Añade config KDE/Plasma (atajos, energía, splash, kwin rules, spectacle,
xdg-portal, mimeapps...), systemd user (incluye el delay de arranque de
Davmail), autostart, apps varias (GIMP, vlc, kate, btop, go, okular...),
temas Vampire-Light/Vampire-dark completos con su splash embebido, y
credential.helper en el template de gitconfig.

Excluye explícitamente en .chezmoiignore lo que NO debe ir a un repo git:
tokens OAuth de Davmail, secreto maestro de Remmina, clave privada de
KDE Connect, logs de KVIrc, IP pública en prefs de Spotify, perfiles de
navegador, vaults (Bitwarden/KWallet/keyrings), caches binarias y
credenciales en texto plano.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Josevi
2026-07-31 20:09:10 +02:00
co-authored by Claude Sonnet 5
parent 2bf6d63558
commit e934965523
239 changed files with 18978 additions and 634 deletions
@@ -0,0 +1,7 @@
[Desktop Entry]
Name=Claude Code URL Handler
Comment=Handle claude-cli:// deep links for Claude Code
Exec="/home/VampireJSV/.local/bin/claude" --handle-uri %u
Type=Application
NoDisplay=true
MimeType=x-scheme-handler/claude-cli;
@@ -0,0 +1 @@
[MIME Cache]
@@ -0,0 +1,8 @@
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=/opt/zen-browser-bin/zen %u
Name=Zen
Comment=Definición personalizada para Zen
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

@@ -0,0 +1,56 @@
[kcminputrc][Mouse]
cursorTheme=Bibata-Modern-Classic
[kdeglobals][General]
ColorScheme=KvMojaveLight
font=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
fixed=FiraCode Nerd Font Light,11,-1,5,300,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0
smallestReadableFont=DejaVu Sans,9,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
toolBarFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
menuFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
[kdeglobals][Icons]
Theme=Tela
[kdeglobals][KDE]
widgetStyle=kvantum
[kwinrc][DesktopSwitcher]
LayoutName=org.kde.breeze.desktop
[kwinrc][WindowSwitcher]
LayoutName=org.kde.breeze.desktop
[kwinrc][org.kde.kdecoration2]
library=breezeenhanced
theme=BreezeEnhanced
BorderSize=Large
BorderSizeAuto=false
ButtonsOnLeft=X
ButtonsOnRight=
[plasmarc][Theme]
name=Vampire-light
[ksplashrc][KSplash]
Theme=Vampire-Light
[kscreenlockerrc][Greeter]
WallpaperPlugin=luisbocanegra.smart.video.wallpaper.reborn
[Kvantum/kvantum.kvconfig][General]
theme=KvGlassLight
[gtk-3.0/settings.ini][Settings]
gtk-theme-name=Breeze
gtk-icon-theme-name=Tela
gtk-cursor-theme-name=Bibata-Modern-Classic
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=false
[gtk-4.0/settings.ini][Settings]
gtk-theme-name=Breeze
gtk-icon-theme-name=Tela
gtk-cursor-theme-name=Bibata-Modern-Classic
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=false
@@ -0,0 +1,124 @@
/*
* Copyright 2014 Marco Martin <mart@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2,
* or (at your option) any later version, as published by the Free
* Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import QtQuick 2.5
import QtQuick.Window 2.2
AnimatedImage {
id: root
source: "images/Animated-Abstract-Cube.gif"
property int stage
onStageChanged: {
if (stage == 2) {
introAnimation.running = true;
} else if (stage == 5) {
introAnimation.target = busyIndicator;
introAnimation.from = 1;
introAnimation.to = 0;
introAnimation.running = true;
}
}
Text {
id: date
text:Qt.formatDateTime(new Date(),"dd/MM/yyyy")
font.pointSize: 35
color: "#a0a0a0"
opacity:0.85
font { family: "NotoSans MED"; weight: Font.Light ;capitalization: Font.Capitalize}
anchors.horizontalCenter: parent.horizontalCenter
y: (parent.height - height) / 1.1
}
Item {
id: content
anchors.fill: parent
opacity: 0
TextMetrics {
id: units
text: "M"
property int gridUnit: boundingRect.height
property int largeSpacing: units.gridUnit
property int smallSpacing: Math.max(2, gridUnit/4)
}
Image {
id: logo
//match SDDM/lockscreen avatar positioning
property real size: units.gridUnit * 8
anchors.centerIn: parent
source: "images/plasma.svgz"
sourceSize.width: size
sourceSize.height: size
}
Image {
id: busyIndicator
//in the middle of the remaining space
y: parent.height - (parent.height - logo.y) / 2 - height/2
anchors.horizontalCenter: parent.horizontalCenter
source: "images/739.svg"
sourceSize.height: units.gridUnit * 2
sourceSize.width: units.gridUnit * 2
RotationAnimator on rotation {
id: rotationAnimator
from: 0
to: 360
duration: 1500
loops: Animation.Infinite
}
}
Row {
spacing: units.smallSpacing*2
anchors {
bottom: parent.bottom
right: parent.right
margins: units.gridUnit
}
Text {
color: "#eff0f1"
// Work around Qt bug where NativeRendering breaks for non-integer scale factors
// https://bugreports.qt.io/browse/QTBUG-67007
renderType: Screen.devicePixelRatio % 1 !== 0 ? Text.QtRendering : Text.NativeRendering
anchors.verticalCenter: parent.verticalCenter
text: i18ndc("plasma_lookandfeel_org.kde.lookandfeel", "This is the first text the user sees while starting in the splash screen, should be translated as something short, is a form that can be seen on a product. Plasma is the project name so shouldn't be translated.", "Plasma made by KDE")
}
Image {
source: "images/kde.svgz"
sourceSize.height: units.gridUnit * 2
sourceSize.width: units.gridUnit * 2
}
}
}
OpacityAnimator {
id: introAnimation
running: false
target: content
from: 0
to: 1
duration: 1000
easing.type: Easing.InOutQuad
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

@@ -0,0 +1,10 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="38.4pt" height="38.4pt">
<defs/>
<g id="layer0">
<path id="shape0" transform="translate(0.5, 0.5)" fill="#000000" d="M23.7 47C10.6 47 0 36.5 0 23.5C0 10.5 10.6 0 23.7 0C36.8 0 47.4 10.5 47.4 23.5C47.4 36.5 36.8 47 23.7 47ZM23.7 3C12.3 3 3 12.2 3 23.5C3 34.8 12.3 44 23.7 44C35.1 44 44.4 34.8 44.4 23.5C44.4 12.2 35.1 3 23.7 3Z"/>
<path id="shape1" transform="translate(0.5, 22.5)" fill="#800000" d="M23.7 25C10.6 25 0 14.5 0 1.5C0 0.7 0.7 0 1.5 0C2.3 0 3 0.7 3 1.5C3 12.8 12.3 22 23.7 22C24.5 22 25.2 22.7 25.2 23.5C25.2 24.3 24.5 25 23.7 25Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 883 B

@@ -0,0 +1,19 @@
{
"KPackageStructure": "Plasma/LookAndFeel",
"KPlugin": {
"Authors": [
{
"Email": "",
"Name": ""
}
],
"Description": "",
"Id": "Vampire-Light",
"License": "",
"Name": "Vampire-Light",
"Website": ""
},
"Keywords": "Desktop;Workspace;Appearance;Look and Feel;",
"X-Plasma-APIVersion": "2",
"X-Plasma-MainScript": "default"
}
@@ -0,0 +1,115 @@
var plasma = getApiVersion(1);
var layout = {
"desktops": [
{
"applets": [
],
"config": {
"/": {
"ItemGeometries-1920x1080": "",
"ItemGeometriesHorizontal": "",
"formfactor": "0",
"immutability": "1",
"lastScreen": "0",
"wallpaperplugin": "org.kde.image"
},
"/ConfigDialog": {
"DialogHeight": "540",
"DialogWidth": "720"
},
"/General": {
"ToolBoxButtonState": "topcenter",
"ToolBoxButtonX": "462",
"ToolBoxButtonY": "32"
},
"/Wallpaper/org.kde.image/General": {
"Image": "file:///usr/share/wallpapers/Elarun/contents/images/2560x1600.png"
}
},
"wallpaperPlugin": "org.kde.image"
},
{
"applets": [
],
"config": {
"/": {
"ItemGeometries-2133x1200": "",
"ItemGeometriesHorizontal": "",
"formfactor": "0",
"immutability": "1",
"lastScreen": "1",
"wallpaperplugin": "org.kde.image"
}
},
"wallpaperPlugin": "org.kde.image"
}
],
"panels": [
{
"alignment": "left",
"applets": [
{
"config": {
"/": {
"popupHeight": "400",
"popupWidth": "560"
},
"/General": {
"favoritesPortedToKAstats": "true",
"systemApplications": "systemsettings.desktop\\,org.kde.kinfocenter.desktop"
},
"/Shortcuts": {
"global": "Alt+F1"
}
},
"plugin": "org.kde.plasma.kickoff"
},
{
"config": {
},
"plugin": "org.kde.plasma.appmenu"
},
{
"config": {
},
"plugin": "org.kde.plasma.panelspacer"
},
{
"config": {
},
"plugin": "org.kde.plasma.systemtray"
},
{
"config": {
},
"plugin": "org.kde.milou"
}
],
"config": {
"/": {
"formfactor": "2",
"immutability": "1",
"lastScreen": "0",
"wallpaperplugin": "org.kde.image"
},
"/ConfigDialog": {
"DialogHeight": "74",
"DialogWidth": "1366"
}
},
"height": 1.7777777777777777,
"hiding": "normal",
"lengthMode": "fill",
"location": "top",
"maximumLength": 75.88888888888889,
"minimumLength": 75.88888888888889,
"offset": 0,
"opacity": "adaptive"
}
],
"serializationFormatVersion": "1"
}
;
plasma.loadSerializedLayout(layout);
@@ -0,0 +1,56 @@
[kcminputrc][Mouse]
cursorTheme=Bibata-Modern-Classic
[kdeglobals][General]
ColorScheme=KvMojave
font=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
fixed=FiraCode Nerd Font Light,11,-1,5,300,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0
smallestReadableFont=DejaVu Sans,9,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
toolBarFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
menuFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
[kdeglobals][Icons]
Theme=Tela-dark
[kdeglobals][KDE]
widgetStyle=kvantum
[kwinrc][DesktopSwitcher]
LayoutName=org.kde.breeze.desktop
[kwinrc][WindowSwitcher]
LayoutName=org.kde.breeze.desktop
[kwinrc][org.kde.kdecoration2]
library=breezeenhanced
theme=BreezeEnhanced
BorderSize=Large
BorderSizeAuto=false
ButtonsOnLeft=X
ButtonsOnRight=
[plasmarc][Theme]
name=Vampire-Dark
[ksplashrc][KSplash]
Theme=Vampire-dark
[kscreenlockerrc][Greeter]
WallpaperPlugin=luisbocanegra.smart.video.wallpaper.reborn
[Kvantum/kvantum.kvconfig][General]
theme=KvGlassLightDark
[gtk-3.0/settings.ini][Settings]
gtk-theme-name=Breeze-Dark
gtk-icon-theme-name=Tela-dark
gtk-cursor-theme-name=Bibata-Modern-Classic
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=true
[gtk-4.0/settings.ini][Settings]
gtk-theme-name=Breeze-Dark
gtk-icon-theme-name=Tela-dark
gtk-cursor-theme-name=Bibata-Modern-Classic
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=true
@@ -0,0 +1,124 @@
/*
* Copyright 2014 Marco Martin <mart@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2,
* or (at your option) any later version, as published by the Free
* Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import QtQuick 2.5
import QtQuick.Window 2.2
AnimatedImage {
id: root
source: "images/Animated-Abstract-Cube.gif"
property int stage
onStageChanged: {
if (stage == 2) {
introAnimation.running = true;
} else if (stage == 5) {
introAnimation.target = busyIndicator;
introAnimation.from = 1;
introAnimation.to = 0;
introAnimation.running = true;
}
}
Text {
id: date
text:Qt.formatDateTime(new Date(),"dd/MM/yyyy")
font.pointSize: 35
color: "#a0a0a0"
opacity:0.85
font { family: "NotoSans MED"; weight: Font.Light ;capitalization: Font.Capitalize}
anchors.horizontalCenter: parent.horizontalCenter
y: (parent.height - height) / 1.1
}
Item {
id: content
anchors.fill: parent
opacity: 0
TextMetrics {
id: units
text: "M"
property int gridUnit: boundingRect.height
property int largeSpacing: units.gridUnit
property int smallSpacing: Math.max(2, gridUnit/4)
}
Image {
id: logo
//match SDDM/lockscreen avatar positioning
property real size: units.gridUnit * 8
anchors.centerIn: parent
source: "images/plasma.svgz"
sourceSize.width: size
sourceSize.height: size
}
Image {
id: busyIndicator
//in the middle of the remaining space
y: parent.height - (parent.height - logo.y) / 2 - height/2
anchors.horizontalCenter: parent.horizontalCenter
source: "images/739.svg"
sourceSize.height: units.gridUnit * 2
sourceSize.width: units.gridUnit * 2
RotationAnimator on rotation {
id: rotationAnimator
from: 0
to: 360
duration: 1500
loops: Animation.Infinite
}
}
Row {
spacing: units.smallSpacing*2
anchors {
bottom: parent.bottom
right: parent.right
margins: units.gridUnit
}
Text {
color: "#eff0f1"
// Work around Qt bug where NativeRendering breaks for non-integer scale factors
// https://bugreports.qt.io/browse/QTBUG-67007
renderType: Screen.devicePixelRatio % 1 !== 0 ? Text.QtRendering : Text.NativeRendering
anchors.verticalCenter: parent.verticalCenter
text: i18ndc("plasma_lookandfeel_org.kde.lookandfeel", "This is the first text the user sees while starting in the splash screen, should be translated as something short, is a form that can be seen on a product. Plasma is the project name so shouldn't be translated.", "Plasma made by KDE")
}
Image {
source: "images/kde.svgz"
sourceSize.height: units.gridUnit * 2
sourceSize.width: units.gridUnit * 2
}
}
}
OpacityAnimator {
id: introAnimation
running: false
target: content
from: 0
to: 1
duration: 1000
easing.type: Easing.InOutQuad
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

@@ -0,0 +1,10 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="38.4pt" height="38.4pt">
<defs/>
<g id="layer0">
<path id="shape0" transform="translate(0.5, 0.5)" fill="#000000" d="M23.7 47C10.6 47 0 36.5 0 23.5C0 10.5 10.6 0 23.7 0C36.8 0 47.4 10.5 47.4 23.5C47.4 36.5 36.8 47 23.7 47ZM23.7 3C12.3 3 3 12.2 3 23.5C3 34.8 12.3 44 23.7 44C35.1 44 44.4 34.8 44.4 23.5C44.4 12.2 35.1 3 23.7 3Z"/>
<path id="shape1" transform="translate(0.5, 22.5)" fill="#800000" d="M23.7 25C10.6 25 0 14.5 0 1.5C0 0.7 0.7 0 1.5 0C2.3 0 3 0.7 3 1.5C3 12.8 12.3 22 23.7 22C24.5 22 25.2 22.7 25.2 23.5C25.2 24.3 24.5 25 23.7 25Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 883 B

@@ -0,0 +1,19 @@
{
"KPackageStructure": "Plasma/LookAndFeel",
"KPlugin": {
"Authors": [
{
"Email": "",
"Name": ""
}
],
"Description": "",
"Id": "Vampire-dark",
"License": "",
"Name": "Vampire-dark",
"Website": ""
},
"Keywords": "Desktop;Workspace;Appearance;Look and Feel;",
"X-Plasma-APIVersion": "2",
"X-Plasma-MainScript": "default"
}
@@ -34,7 +34,7 @@
<label>JSON object defining the menu structure. Each item can have: name, icon, command, submenu (array of items), separator (bool).</label>
<default>[
{
"name": "About This Computer",
"name": "Acerca de este equipo",
"icon": "help-hint",
"command": "kinfocenter"
},
@@ -42,53 +42,61 @@
"separator": true
},
{
"name": "System Preferences...",
"name": "Preferencias del sistema...",
"icon": "settings-configure",
"command": "systemsettings"
},
{
"name": "App Store...",
"icon": "update-none",
"name": "Tienda de aplicaciones...",
"icon": "package",
"command": "plasma-discover"
},
{
"separator": true
},
{
"name": "Force Quit...",
"name": "Forzar fondos claros",
"icon": "weather-clear",
"command": "/home/VampireJSV/.local/bin/yin-yang-smartvideo-light.sh"
},
{
"name": "Forzar temas oscuros",
"icon": "weather-clear-night",
"command": "/home/VampireJSV/.local/bin/yin-yang-smartvideo-dark.sh"
},
{
"separator": true
},
{
"name": "Forzar salida...",
"icon": "error",
"command": "xkill"
"command": "qdbus6 org.kde.KWin /KWin killWindow"
},
{
"separator": true
},
{
"name": "Sleep",
"icon": "system-suspend",
"command": "systemctl suspend"
},
{
"name": "Restart...",
"name": "Reiniciar...",
"icon": "system-reboot",
"command": "qdbus org.kde.LogoutPrompt /LogoutPrompt promptReboot"
"command": "qdbus6 org.kde.LogoutPrompt /LogoutPrompt promptReboot"
},
{
"name": "Shut Down...",
"name": "Apagar...",
"icon": "system-shutdown",
"command": "qdbus org.kde.LogoutPrompt /LogoutPrompt promptShutDown"
"command": "qdbus6 org.kde.LogoutPrompt /LogoutPrompt promptShutDown"
},
{
"separator": true
},
{
"name": "Lock Screen",
"name": "Bloquear pantalla",
"icon": "system-lock-screen",
"command": "qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock"
"command": "qdbus6 org.freedesktop.ScreenSaver /ScreenSaver Lock"
},
{
"name": "Log Out",
"name": "Cerrar sesión",
"icon": "system-log-out",
"command": "qdbus org.kde.LogoutPrompt /LogoutPrompt promptLogout"
"command": "qdbus6 org.kde.LogoutPrompt /LogoutPrompt promptLogout"
}
]</default>
</entry>
@@ -34,7 +34,7 @@ KCM.SimpleKCM {
Layout.minimumHeight: Kirigami.Units.gridUnit * 15
text: configEditJson.cfg_menuJson
placeholderText: "[]"
wrapMode: TextArea.NoWrap
wrapMode: QQC2.TextArea.NoWrap
selectByMouse: true
font.family: "monospace"
@@ -903,7 +903,7 @@ Item {
id: commandField
width: commandFieldContainer.width
wrapMode: TextArea.Wrap
wrapMode: QQC2.TextArea.Wrap
selectByMouse: true
onTextChanged: {
@@ -0,0 +1,6 @@
[Unit]
Description=Automatic light and dark mode
After=suspend.target
[Service]
ExecStart=/usr/bin/yin_yang --systemd
@@ -0,0 +1,10 @@
[Unit]
Description=Automatic light and dark mode
[Timer]
OnCalendar=07:00:00
OnCalendar=21:15:36
OnStartupSec=10
[Install]
WantedBy=timers.target