feat: violet-chaton v2 — palette originale, kitty, AGS, Maple Mono NF

Refonte complete du rice. Palette 100% originale (Mitsuri Kanroji inspired),
zero emprunt Dracula/Catppuccin. 50 fichiers, 3200+ lignes.

Palette v2:
- palette.sh source de verite unique (dark + light)
- 5 accents (magenta, lilac, mitsuri, lavande, champagne)
- 4 semantiques derivees, 4 niveaux texte, 6 fonds
- Gradient signature: magenta → lilac → lavande → mitsuri
- Variante Light: fonds lavande, accents assombris WCAG

Terminal:
- kitty (remplace COSMIC Term comme principal)
- Maple Mono NF (cursive italics, ligatures)
- Cursor trail magenta, splits/layouts tiling, undercurl
- Vi-mode zsh avec cursor shape adaptatif

Shell:
- starship 3 lignes (palette nommee, brain_name, battery, sudo)
- zshrc v2 (nouveaux outils, fzf pimp, shell functions, vi-mode)
- Commandes custom: proj, glog, fkill, colors, hotkeys, weather, y

Desktop:
- AGS config (bar 3-pills, OSD gradient, launcher, notifications)
- COSMIC Dark + Light v2 (7 fichiers RON chacun)
- COSMIC Term v2 (color schemes dark/light, Maple Mono NF)
- GTK3/GTK4 dark + light css
- Vivaldi theme v2

Outils:
- +kitty +dust +procs +tokei +sd +hyperfine +gping +Maple Mono NF
- Propagation palette sur: bat, btop, cava, yazi, lazygit, rofi,
  delta, fastfetch, atuin, ls-colors, vivaldi
- Claude Code statusline brain-aware

Docs:
- README v2 complet (palette, structure, raccourcis, commandes)
- help.md v2 (reference exhaustive)
This commit is contained in:
Tetardtek-Cortex
2026-03-26 03:57:18 +01:00
parent 7d4d54c5b8
commit 7e9d12e640
50 changed files with 3250 additions and 1633 deletions

View File

@@ -1,40 +1,40 @@
{
0: (
name: "violet-chaton",
foreground: "#F8F8F2",
foreground: "#F0EAF8",
background: "#261537",
cursor: "#FF79C6",
bright_foreground: "#F8F8F2",
dim_foreground: "#6C7086",
cursor: "#FF4DA6",
bright_foreground: "#F0EAF8",
dim_foreground: "#716686",
normal: (
black: "#261537",
red: "#F38BA8",
green: "#A6E3A1",
yellow: "#F9E2AF",
blue: "#3D2454",
magenta: "#FF79C6",
cyan: "#8BE9FD",
white: "#F8F8F2",
red: "#F25C7A",
green: "#9ADBA8",
yellow: "#E8C87A",
blue: "#A4B4FF",
magenta: "#FF4DA6",
cyan: "#C9A0FF",
white: "#C4B8D4",
),
bright: (
black: "#6C7086",
red: "#FF79C6",
green: "#8BE9FD",
yellow: "#E79CFE",
blue: "#E79CFE",
magenta: "#E79CFE",
cyan: "#8BE9FD",
white: "#F8F8F2",
black: "#5A3875",
red: "#FF7A96",
green: "#B5E8C0",
yellow: "#F0D99A",
blue: "#BCC8FF",
magenta: "#C9A0FF",
cyan: "#DFC0FF",
white: "#F0EAF8",
),
dim: (
black: "#261537",
red: "#F38BA8",
green: "#A6E3A1",
yellow: "#F9E2AF",
blue: "#3D2454",
magenta: "#FF79C6",
cyan: "#8BE9FD",
white: "#6C7086",
black: "#1A0E27",
red: "#C93A5A",
green: "#6EBE80",
yellow: "#B89840",
blue: "#7A8ACC",
magenta: "#D4348A",
cyan: "#8A5CB8",
white: "#716686",
),
),
}
}

View File

@@ -1,40 +1,40 @@
{
0: (
name: "violet-chaton",
foreground: "#F8F8F2",
background: "#261537",
cursor: "#FF79C6",
bright_foreground: "#F8F8F2",
dim_foreground: "#6C7086",
name: "violet-chaton-light",
foreground: "#261537",
background: "#F3EDF8",
cursor: "#D4348A",
bright_foreground: "#261537",
dim_foreground: "#8A7BA0",
normal: (
black: "#261537",
red: "#F38BA8",
green: "#A6E3A1",
yellow: "#F9E2AF",
blue: "#3D2454",
magenta: "#FF79C6",
cyan: "#8BE9FD",
white: "#F8F8F2",
black: "#F3EDF8",
red: "#C93A5A",
green: "#3D9E68",
yellow: "#B89840",
blue: "#5A6AD0",
magenta: "#D4348A",
cyan: "#8A5CB8",
white: "#3D2454",
),
bright: (
black: "#6C7086",
red: "#FF79C6",
green: "#8BE9FD",
yellow: "#E79CFE",
blue: "#E79CFE",
magenta: "#E79CFE",
cyan: "#8BE9FD",
white: "#F8F8F2",
black: "#C4B8D4",
red: "#E04A6A",
green: "#4DAE78",
yellow: "#C8A850",
blue: "#6A7AE0",
magenta: "#8A5CB8",
cyan: "#A070D0",
white: "#261537",
),
dim: (
black: "#261537",
red: "#F38BA8",
green: "#A6E3A1",
yellow: "#F9E2AF",
blue: "#3D2454",
magenta: "#FF79C6",
cyan: "#8BE9FD",
white: "#6C7086",
black: "#EBE4F2",
red: "#A02840",
green: "#2D7E50",
yellow: "#987830",
blue: "#4A5AB0",
magenta: "#B42870",
cyan: "#704898",
white: "#5A3875",
),
),
}
}

View File

@@ -1 +1 @@
"JetBrains Mono NL"
"Maple Mono NF"

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
hover: (
red: 0.8103273,
green: 0.558776,
blue: 0.90052974,
red: 0.708,
green: 0.564,
blue: 0.900,
alpha: 1.0,
),
pressed: (
red: 0.51201665,
green: 0.32542938,
blue: 0.59074855,
red: 0.469,
green: 0.355,
blue: 0.608,
alpha: 1.0,
),
selected: (
red: 0.8103273,
green: 0.558776,
blue: 0.90052974,
red: 0.708,
green: 0.564,
blue: 0.900,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
disabled: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
alpha: 1.0,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 0.5,
),
on_disabled: (
red: 0.45294118,
green: 0.30588236,
blue: 0.49803922,
red: 0.445,
green: 0.341,
blue: 0.577,
alpha: 1.0,
),
border: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
disabled_border: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 0.5,
),
)

View File

@@ -1,100 +1,100 @@
(
base: (
red: 0.20392156,
green: 0.109803915,
blue: 0.2901961,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
component: (
base: (
red: 0.28618598,
green: 0.19189146,
blue: 0.3797182,
red: 0.239,
green: 0.141,
blue: 0.329,
alpha: 1.0,
),
hover: (
red: 0.35756737,
green: 0.27269349,
blue: 0.44174638,
red: 0.286,
green: 0.192,
blue: 0.380,
alpha: 1.0,
),
pressed: (
red: 0.4289488,
green: 0.35349554,
blue: 0.5037746,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 1.0,
),
selected: (
red: 0.35756737,
green: 0.27269349,
blue: 0.44174638,
red: 0.286,
green: 0.192,
blue: 0.380,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
divider: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 0.2,
),
on: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 1.0,
),
disabled: (
red: 0.28618598,
green: 0.19189146,
blue: 0.3797182,
red: 0.239,
green: 0.141,
blue: 0.329,
alpha: 0.5,
),
on_disabled: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 0.65,
),
border: (
red: 0.7874787,
green: 0.6994349,
blue: 0.8914889,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 1.0,
),
disabled_border: (
red: 0.7874787,
green: 0.6994349,
blue: 0.8914889,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 0.5,
),
),
divider: (
red: 0.36091125,
green: 0.28561735,
blue: 0.42521048,
red: 0.204,
green: 0.110,
blue: 0.290,
alpha: 1.0,
),
on: (
red: 0.9888701,
green: 0.98887116,
blue: 0.9652681,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 1.0,
),
small_widget: (
red: 0.21216959,
green: 0.20068932,
blue: 0.22159976,
red: 0.443,
green: 0.400,
blue: 0.525,
alpha: 0.25,
),
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.9529412,
green: 0.54509807,
blue: 0.65882355,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 1.0,
),
hover: (
red: 0.84797436,
green: 0.5054427,
blue: 0.6307258,
red: 0.854,
green: 0.325,
blue: 0.430,
alpha: 1.0,
),
pressed: (
red: 0.53554606,
green: 0.29209605,
blue: 0.42212114,
red: 0.526,
green: 0.208,
blue: 0.347,
alpha: 1.0,
),
selected: (
red: 0.84797436,
green: 0.5054427,
blue: 0.6307258,
red: 0.854,
green: 0.325,
blue: 0.430,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
disabled: (
red: 0.9529412,
green: 0.54509807,
blue: 0.65882355,
alpha: 1.0,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 0.5,
),
on_disabled: (
red: 0.4764706,
green: 0.27254903,
blue: 0.32941177,
red: 0.526,
green: 0.208,
blue: 0.316,
alpha: 1.0,
),
border: (
red: 0.9529412,
green: 0.54509807,
blue: 0.65882355,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 1.0,
),
disabled_border: (
red: 0.9529412,
green: 0.54509807,
blue: 0.65882355,
red: 0.949,
green: 0.361,
blue: 0.478,
alpha: 0.5,
),
)

View File

@@ -1 +1 @@
"Violet-chaton"
"Violet-Chaton Dark"

View File

@@ -1,100 +1,100 @@
(
base: (
red: 0.21960787,
green: 0.13725492,
blue: 0.29411766,
red: 0.204,
green: 0.110,
blue: 0.290,
alpha: 1.0,
),
component: (
base: (
red: 0.28282174,
green: 0.19933021,
blue: 0.36183798,
red: 0.239,
green: 0.141,
blue: 0.329,
alpha: 1.0,
),
hover: (
red: 0.35453954,
green: 0.27938837,
blue: 0.42565417,
red: 0.286,
green: 0.192,
blue: 0.380,
alpha: 1.0,
),
pressed: (
red: 0.4262574,
green: 0.35944653,
blue: 0.48947042,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 1.0,
),
selected: (
red: 0.35453954,
green: 0.27938837,
blue: 0.42565417,
red: 0.286,
green: 0.192,
blue: 0.380,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.788,
green: 0.627,
blue: 1.0,
alpha: 1.0,
),
divider: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 0.2,
),
on: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 1.0,
),
disabled: (
red: 0.28282174,
green: 0.19933021,
blue: 0.36183798,
red: 0.239,
green: 0.141,
blue: 0.329,
alpha: 0.5,
),
on_disabled: (
red: 0.8318802,
green: 0.8318715,
blue: 0.8090188,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 0.65,
),
border: (
red: 0.7874787,
green: 0.6994349,
blue: 0.8914889,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 1.0,
),
disabled_border: (
red: 0.7874787,
green: 0.6994349,
blue: 0.8914889,
red: 0.353,
green: 0.220,
blue: 0.459,
alpha: 0.5,
),
),
divider: (
red: 0.32676017,
green: 0.2608749,
blue: 0.38187551,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
on: (
red: 0.75536937,
green: 0.7553548,
blue: 0.73290694,
red: 0.941,
green: 0.918,
blue: 0.973,
alpha: 1.0,
),
small_widget: (
red: 0.23257035,
green: 0.22102591,
blue: 0.24228081,
red: 0.443,
green: 0.400,
blue: 0.525,
alpha: 0.25,
),
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.6509804,
green: 0.8901961,
blue: 0.6313726,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 1.0,
),
hover: (
red: 0.60640574,
green: 0.7815211,
blue: 0.608765,
red: 0.544,
green: 0.773,
blue: 0.593,
alpha: 1.0,
),
pressed: (
red: 0.38456568,
green: 0.46464506,
blue: 0.40839565,
red: 0.353,
green: 0.457,
blue: 0.406,
alpha: 1.0,
),
selected: (
red: 0.60640574,
green: 0.7815211,
blue: 0.608765,
red: 0.544,
green: 0.773,
blue: 0.593,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
disabled: (
red: 0.6509804,
green: 0.8901961,
blue: 0.6313726,
alpha: 1.0,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 0.5,
),
on_disabled: (
red: 0.3254902,
green: 0.44509804,
blue: 0.3156863,
red: 0.353,
green: 0.457,
blue: 0.406,
alpha: 1.0,
),
border: (
red: 0.6509804,
green: 0.8901961,
blue: 0.6313726,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 1.0,
),
disabled_border: (
red: 0.6509804,
green: 0.8901961,
blue: 0.6313726,
red: 0.604,
green: 0.859,
blue: 0.659,
alpha: 0.5,
),
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.9764706,
green: 0.8862745,
blue: 0.6862745,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 1.0,
),
hover: (
red: 0.8667979,
green: 0.7783838,
blue: 0.6526866,
red: 0.819,
green: 0.706,
blue: 0.430,
alpha: 1.0,
),
pressed: (
red: 0.54731077,
green: 0.46268427,
blue: 0.43584663,
red: 0.506,
green: 0.420,
blue: 0.316,
alpha: 1.0,
),
selected: (
red: 0.8667979,
green: 0.7783838,
blue: 0.6526866,
red: 0.819,
green: 0.706,
blue: 0.430,
alpha: 1.0,
),
selected_text: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 1.0,
),
focus: (
red: 0.90588236,
green: 0.6117647,
blue: 0.99607843,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 1.0,
),
divider: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
on: (
red: 0.0,
green: 0.0,
blue: 0.000000000000000000000000000000000000000000055,
red: 0.102,
green: 0.055,
blue: 0.153,
alpha: 1.0,
),
disabled: (
red: 0.9764706,
green: 0.8862745,
blue: 0.6862745,
alpha: 1.0,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 0.5,
),
on_disabled: (
red: 0.4882353,
green: 0.44313726,
blue: 0.34313726,
red: 0.506,
green: 0.420,
blue: 0.316,
alpha: 1.0,
),
border: (
red: 0.9764706,
green: 0.8862745,
blue: 0.6862745,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 1.0,
),
disabled_border: (
red: 0.9764706,
green: 0.8862745,
blue: 0.6862745,
red: 0.910,
green: 0.784,
blue: 0.478,
alpha: 0.5,
),
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
hover: (
red: 0.7988549,
green: 0.5659659,
blue: 0.8900906,
red: 0.461,
green: 0.301,
blue: 0.642,
alpha: 1.0,
),
pressed: (
red: 0.81436175,
green: 0.6745583,
blue: 0.91372323,
red: 0.381,
green: 0.241,
blue: 0.562,
alpha: 1.0,
),
selected: (
red: 0.7988549,
green: 0.5659659,
blue: 0.8900906,
red: 0.461,
green: 0.301,
blue: 0.642,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
on: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
disabled: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
on_disabled: (
red: 0.9529013,
green: 0.8058731,
blue: 0.99803925,
red: 0.271,
green: 0.181,
blue: 0.361,
alpha: 1.0,
),
border: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
disabled_border: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 0.5,
),
)
)

View File

@@ -1,100 +1,100 @@
(
base: (
red: 0.20392156,
green: 0.109803915,
blue: 0.2901961,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
component: (
base: (
red: 0.28618598,
green: 0.19189146,
blue: 0.3797182,
red: 0.867,
green: 0.831,
blue: 0.910,
alpha: 1.0,
),
hover: (
red: 0.25756738,
green: 0.17270231,
blue: 0.3417464,
red: 0.816,
green: 0.776,
blue: 0.871,
alpha: 1.0,
),
pressed: (
red: 0.22894879,
green: 0.15351318,
blue: 0.30377457,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 1.0,
),
selected: (
red: 0.25756738,
green: 0.17270231,
blue: 0.3417464,
red: 0.816,
green: 0.776,
blue: 0.871,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 0.2,
),
on: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
disabled: (
red: 0.28618598,
green: 0.19189146,
blue: 0.3797182,
red: 0.867,
green: 0.831,
blue: 0.910,
alpha: 0.5,
),
on_disabled: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 0.65,
),
border: (
red: 0.072988935,
green: 0.079405405,
blue: 0.14595589,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 1.0,
),
disabled_border: (
red: 0.072988935,
green: 0.079405405,
blue: 0.14595589,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 0.5,
),
),
divider: (
red: 0.3609102,
green: 0.285616,
blue: 0.42522332,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 1.0,
),
on: (
red: 0.98886484,
green: 0.98886436,
blue: 0.9653322,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
small_widget: (
red: 0.20783836,
green: 0.20930338,
blue: 0.23179808,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 0.25,
),
)
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.47058824,
green: 0.16078432,
blue: 0.18039216,
red: 0.788,
green: 0.227,
blue: 0.353,
alpha: 1.0,
),
hover: (
red: 0.45061958,
green: 0.20518154,
blue: 0.23754153,
red: 0.698,
green: 0.187,
blue: 0.303,
alpha: 1.0,
),
pressed: (
red: 0.59671474,
green: 0.44906804,
blue: 0.5058801,
red: 0.588,
green: 0.147,
blue: 0.253,
alpha: 1.0,
),
selected: (
red: 0.45061958,
green: 0.20518154,
blue: 0.23754153,
red: 0.698,
green: 0.187,
blue: 0.303,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
on: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
disabled: (
red: 0.47058824,
green: 0.16078432,
blue: 0.18039216,
red: 0.788,
green: 0.227,
blue: 0.353,
alpha: 1.0,
),
on_disabled: (
red: 0.7352543,
green: 0.5803829,
blue: 0.5901961,
red: 0.394,
green: 0.114,
blue: 0.177,
alpha: 1.0,
),
border: (
red: 0.47058824,
green: 0.16078432,
blue: 0.18039216,
red: 0.788,
green: 0.227,
blue: 0.353,
alpha: 1.0,
),
disabled_border: (
red: 0.47058824,
green: 0.16078432,
blue: 0.18039216,
red: 0.788,
green: 0.227,
blue: 0.353,
alpha: 0.5,
),
)
)

View File

@@ -1 +1 @@
"Violet-chaton"
"Violet-Chaton Light"

View File

@@ -1,100 +1,100 @@
(
base: (
red: 0.21960787,
green: 0.13725492,
blue: 0.29411766,
red: 0.922,
green: 0.894,
blue: 0.949,
alpha: 1.0,
),
component: (
base: (
red: 0.28282174,
green: 0.19933021,
blue: 0.36183798,
red: 0.867,
green: 0.831,
blue: 0.910,
alpha: 1.0,
),
hover: (
red: 0.25453955,
green: 0.17939718,
blue: 0.32565418,
red: 0.816,
green: 0.776,
blue: 0.871,
alpha: 1.0,
),
pressed: (
red: 0.2262574,
green: 0.15946417,
blue: 0.2894704,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 1.0,
),
selected: (
red: 0.25453955,
green: 0.17939718,
blue: 0.32565418,
red: 0.816,
green: 0.776,
blue: 0.871,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 0.2,
),
on: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
disabled: (
red: 0.28282174,
green: 0.19933021,
blue: 0.36183798,
red: 0.867,
green: 0.831,
blue: 0.910,
alpha: 0.5,
),
on_disabled: (
red: 0.8318751,
green: 0.8318648,
blue: 0.80908096,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 0.65,
),
border: (
red: 0.072988935,
green: 0.079405405,
blue: 0.14595589,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 1.0,
),
disabled_border: (
red: 0.072988935,
green: 0.079405405,
blue: 0.14595589,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 0.5,
),
),
divider: (
red: 0.32675916,
green: 0.26087362,
blue: 0.38188773,
red: 0.769,
green: 0.722,
blue: 0.831,
alpha: 1.0,
),
on: (
red: 0.7553642,
green: 0.7553483,
blue: 0.732968,
red: 0.239,
green: 0.141,
blue: 0.329,
alpha: 1.0,
),
small_widget: (
red: 0.22808892,
green: 0.22971416,
blue: 0.25254303,
red: 0.541,
green: 0.482,
blue: 0.627,
alpha: 0.25,
),
)
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.09411765,
green: 0.33333334,
blue: 0.16078432,
red: 0.239,
green: 0.620,
blue: 0.408,
alpha: 1.0,
),
hover: (
red: 0.14944312,
green: 0.34322074,
blue: 0.22185525,
red: 0.199,
green: 0.540,
blue: 0.348,
alpha: 1.0,
),
pressed: (
red: 0.40847942,
green: 0.5353426,
blue: 0.4960762,
red: 0.159,
green: 0.440,
blue: 0.288,
alpha: 1.0,
),
selected: (
red: 0.14944312,
green: 0.34322074,
blue: 0.22185525,
red: 0.199,
green: 0.540,
blue: 0.348,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
on: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.953,
green: 0.929,
blue: 0.973,
alpha: 1.0,
),
disabled: (
red: 0.09411765,
green: 0.33333334,
blue: 0.16078432,
red: 0.239,
green: 0.620,
blue: 0.408,
alpha: 1.0,
),
on_disabled: (
red: 0.547019,
green: 0.6666574,
blue: 0.5803922,
red: 0.120,
green: 0.310,
blue: 0.204,
alpha: 1.0,
),
border: (
red: 0.09411765,
green: 0.33333334,
blue: 0.16078432,
red: 0.239,
green: 0.620,
blue: 0.408,
alpha: 1.0,
),
disabled_border: (
red: 0.09411765,
green: 0.33333334,
blue: 0.16078432,
red: 0.239,
green: 0.620,
blue: 0.408,
alpha: 0.5,
),
)
)

View File

@@ -1,74 +1,74 @@
(
base: (
red: 0.3254902,
green: 0.28235295,
blue: 0.0,
red: 0.722,
green: 0.596,
blue: 0.251,
alpha: 1.0,
),
hover: (
red: 0.33454114,
green: 0.30243644,
blue: 0.093227796,
red: 0.642,
green: 0.526,
blue: 0.211,
alpha: 1.0,
),
pressed: (
red: 0.5241657,
green: 0.50985235,
blue: 0.41568404,
red: 0.542,
green: 0.436,
blue: 0.171,
alpha: 1.0,
),
selected: (
red: 0.33454114,
green: 0.30243644,
blue: 0.093227796,
red: 0.642,
green: 0.526,
blue: 0.211,
alpha: 1.0,
),
selected_text: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
focus: (
red: 0.9058823,
green: 0.6117647,
blue: 0.99607843,
red: 0.541,
green: 0.361,
blue: 0.722,
alpha: 1.0,
),
divider: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
on: (
red: 0.9999203,
green: 0.99998146,
blue: 1.0,
red: 0.149,
green: 0.082,
blue: 0.216,
alpha: 1.0,
),
disabled: (
red: 0.3254902,
green: 0.28235295,
blue: 0.0,
red: 0.722,
green: 0.596,
blue: 0.251,
alpha: 1.0,
),
on_disabled: (
red: 0.66270524,
green: 0.6411672,
blue: 0.5,
red: 0.361,
green: 0.298,
blue: 0.126,
alpha: 1.0,
),
border: (
red: 0.3254902,
green: 0.28235295,
blue: 0.0,
red: 0.722,
green: 0.596,
blue: 0.251,
alpha: 1.0,
),
disabled_border: (
red: 0.3254902,
green: 0.28235295,
blue: 0.0,
red: 0.722,
green: 0.596,
blue: 0.251,
alpha: 0.5,
),
)
)

137
INSTALL/themes/palette.sh Normal file
View File

@@ -0,0 +1,137 @@
#!/usr/bin/env bash
# ══════════════════════════════════════════════════════════════════════════════
# violet-chaton v2 — palette source de verite
#
# Inspiration : Mitsuri Kanroji — gradient rose → vert pastel
# Identite : univers violet profond, accents chauds/frais, zero emprunt
#
# Usage :
# source palette.sh
# echo "$VC_MAGENTA" → #ff4da6
# echo "${VC_RGB_MAGENTA}" → 255;77;166
# echo "${VC_ANSI_MAGENTA}" → \033[38;2;255;77;166m
# ══════════════════════════════════════════════════════════════════════════════
# ── Fond (signature violet-chaton) ───────────────────────────────────────────
VC_CRUST="#1a0e27" # le plus profond — borders, shadows
VC_BASE="#261537" # fond principal
VC_MANTLE="#341c4a" # fond secondaire
VC_SURFACE0="#3d2454" # elements poses
VC_SURFACE1="#493161" # elements hover
VC_SURFACE2="#5a3875" # selection, highlight
# ── Texte (teinte violet — pas du blanc pur) ─────────────────────────────────
VC_TEXT="#f0eaf8" # texte principal
VC_SUBTEXT1="#c4b8d4" # texte secondaire
VC_SUBTEXT0="#9a8fad" # labels, placeholders
VC_MUTED="#716686" # desactive, commentaires
# ── Accents ──────────────────────────────────────────────────────────────────
VC_MAGENTA="#ff4da6" # accent primaire — chaud, vif
VC_LILAC="#c9a0ff" # accent secondaire — doux, aerien
VC_MITSURI="#9adba8" # vert pastel — frais, unique
VC_LAVANDE="#a4b4ff" # bleu-violet — info, fonctions
VC_CHAMPAGNE="#e8c87a" # or chaud — casse le bicolore
# ── Semantiques (derivees des accents) ───────────────────────────────────────
VC_DANGER="#f25c7a" # rouge vif, teinte violet
VC_WARNING="#e8c87a" # = champagne
VC_SUCCESS="#9adba8" # = mitsuri green
VC_INFO="#a4b4ff" # = lavande
# ── Gradient signature (cava, barres, transitions) ───────────────────────────
# magenta → lilac → lavande → mitsuri
VC_GRADIENT_1="$VC_MAGENTA"
VC_GRADIENT_2="#e276d4" # magenta → lilac mid
VC_GRADIENT_3="$VC_LILAC"
VC_GRADIENT_4="#b6a8ff" # lilac → lavande mid
VC_GRADIENT_5="$VC_LAVANDE"
VC_GRADIENT_6="#9fc8d4" # lavande → mitsuri mid
VC_GRADIENT_7="#9adba8" # = mitsuri
VC_GRADIENT_8="#82e8a0" # mitsuri bright tip
# ══════════════════════════════════════════════════════════════════════════════
# LIGHT — meme univers violet, fonds lavande clairs
# Les accents sont legerement assombris pour le contraste sur fond clair
# ══════════════════════════════════════════════════════════════════════════════
# ── Fond light (lavande — identite violet conservee) ────────────────────────
VCL_CRUST="#f8f4fc" # le plus clair — presque blanc violet
VCL_BASE="#f3edf8" # fond principal
VCL_MANTLE="#ebe4f2" # fond secondaire
VCL_SURFACE0="#ddd4e8" # elements poses
VCL_SURFACE1="#d0c6de" # elements hover
VCL_SURFACE2="#c4b8d4" # selection, highlight
# ── Texte light (violet fonce — inversion du dark) ──────────────────────────
VCL_TEXT="#261537" # texte principal (= base dark)
VCL_SUBTEXT1="#3d2454" # texte secondaire
VCL_SUBTEXT0="#5a3875" # labels
VCL_MUTED="#8a7ba0" # desactive, commentaires
# ── Accents light (assombris pour contraste WCAG AA sur fond clair) ─────────
VCL_MAGENTA="#d4348a" # accent primaire
VCL_LILAC="#8a5cb8" # accent secondaire
VCL_MITSURI="#3d9e68" # vert mitsuri assombri
VCL_LAVANDE="#5a6ad0" # bleu-violet assombri
VCL_CHAMPAGNE="#b89840" # or chaud assombri
# ── Semantiques light ──────────────────────────────────────────────────────
VCL_DANGER="#c93a5a"
VCL_WARNING="#b89840"
VCL_SUCCESS="#3d9e68"
VCL_INFO="#5a6ad0"
# ── Font ─────────────────────────────────────────────────────────────────────
VC_FONT="Maple Mono NF"
VC_FONT_FALLBACK="MapleMono Nerd Font"
VC_FONT_SIZE=13
# ── RGB (pour les contextes qui n'acceptent pas le hex) ──────────────────────
_hex2rgb() { printf '%d;%d;%d' "0x${1:1:2}" "0x${1:3:2}" "0x${1:5:2}"; }
VC_RGB_CRUST=$(_hex2rgb "$VC_CRUST")
VC_RGB_BASE=$(_hex2rgb "$VC_BASE")
VC_RGB_MANTLE=$(_hex2rgb "$VC_MANTLE")
VC_RGB_SURFACE0=$(_hex2rgb "$VC_SURFACE0")
VC_RGB_SURFACE1=$(_hex2rgb "$VC_SURFACE1")
VC_RGB_SURFACE2=$(_hex2rgb "$VC_SURFACE2")
VC_RGB_TEXT=$(_hex2rgb "$VC_TEXT")
VC_RGB_SUBTEXT1=$(_hex2rgb "$VC_SUBTEXT1")
VC_RGB_SUBTEXT0=$(_hex2rgb "$VC_SUBTEXT0")
VC_RGB_MUTED=$(_hex2rgb "$VC_MUTED")
VC_RGB_MAGENTA=$(_hex2rgb "$VC_MAGENTA")
VC_RGB_LILAC=$(_hex2rgb "$VC_LILAC")
VC_RGB_MITSURI=$(_hex2rgb "$VC_MITSURI")
VC_RGB_LAVANDE=$(_hex2rgb "$VC_LAVANDE")
VC_RGB_CHAMPAGNE=$(_hex2rgb "$VC_CHAMPAGNE")
VC_RGB_DANGER=$(_hex2rgb "$VC_DANGER")
VC_RGB_WARNING=$(_hex2rgb "$VC_WARNING")
VC_RGB_SUCCESS=$(_hex2rgb "$VC_SUCCESS")
VC_RGB_INFO=$(_hex2rgb "$VC_INFO")
# ── ANSI (pour echo -e dans les scripts) ─────────────────────────────────────
_hex2ansi() { echo "\033[38;2;$(_hex2rgb "$1")m"; }
VC_ANSI_CRUST=$(_hex2ansi "$VC_CRUST")
VC_ANSI_BASE=$(_hex2ansi "$VC_BASE")
VC_ANSI_MANTLE=$(_hex2ansi "$VC_MANTLE")
VC_ANSI_SURFACE0=$(_hex2ansi "$VC_SURFACE0")
VC_ANSI_SURFACE1=$(_hex2ansi "$VC_SURFACE1")
VC_ANSI_SURFACE2=$(_hex2ansi "$VC_SURFACE2")
VC_ANSI_TEXT=$(_hex2ansi "$VC_TEXT")
VC_ANSI_SUBTEXT1=$(_hex2ansi "$VC_SUBTEXT1")
VC_ANSI_SUBTEXT0=$(_hex2ansi "$VC_SUBTEXT0")
VC_ANSI_MUTED=$(_hex2ansi "$VC_MUTED")
VC_ANSI_MAGENTA=$(_hex2ansi "$VC_MAGENTA")
VC_ANSI_LILAC=$(_hex2ansi "$VC_LILAC")
VC_ANSI_MITSURI=$(_hex2ansi "$VC_MITSURI")
VC_ANSI_LAVANDE=$(_hex2ansi "$VC_LAVANDE")
VC_ANSI_CHAMPAGNE=$(_hex2ansi "$VC_CHAMPAGNE")
VC_ANSI_DANGER=$(_hex2ansi "$VC_DANGER")
VC_ANSI_WARNING=$(_hex2ansi "$VC_WARNING")
VC_ANSI_SUCCESS=$(_hex2ansi "$VC_SUCCESS")
VC_ANSI_INFO=$(_hex2ansi "$VC_INFO")
VC_ANSI_RESET='\033[0m'
VC_ANSI_BOLD='\033[1m'
VC_ANSI_ITALIC='\033[3m'

View File

@@ -1,10 +1,10 @@
# violet-chaton — thème atuin
# violet-chaton v2 — theme atuin
# Les valeurs sont des noms de couleurs CSS (palette crate)
Base = "white" # texte principal #f8f8f2
Important = "hot_pink" # éléments importants #ff79c6
Guidance = "slate_gray" # texte d'aide/muted #7f849c
Annotation = "orchid" # labels/annotations #e79cfe
AlertInfo = "light_cyan" # info #8be9fd
AlertWarn = "pale_goldenrod" # avertissement #f9e2af
AlertError = "light_pink" # erreur #f38ba8
Base = "lavender_blush" # texte principal #f0eaf8
Important = "hot_pink" # accent primaire #ff4da6
Guidance = "medium_purple" # texte aide/muted #716686
Annotation = "plum" # labels/annotations #c9a0ff
AlertInfo = "light_steel_blue" # info #a4b4ff
AlertWarn = "goldenrod" # warning #e8c87a
AlertError = "pale_violet_red" # danger #f25c7a

View File

@@ -11,12 +11,12 @@
<dict>
<key>settings</key>
<dict>
<key>background</key> <string>#341c4a</string>
<key>foreground</key> <string>#f8f8f2</string>
<key>caret</key> <string>#ff79c6</string>
<key>background</key> <string>#261537</string>
<key>foreground</key> <string>#f0eaf8</string>
<key>caret</key> <string>#ff4da6</string>
<key>lineHighlight</key><string>#3d2454</string>
<key>selection</key> <string>#3d245480</string>
<key>invisibles</key> <string>#6c7086</string>
<key>selection</key> <string>#5a387580</string>
<key>invisibles</key> <string>#716686</string>
</dict>
</dict>
@@ -26,17 +26,17 @@
<key>scope</key><string>comment, punctuation.definition.comment</string>
<key>settings</key>
<dict>
<key>foreground</key><string>#7f849c</string>
<key>foreground</key><string>#9a8fad</string>
<key>fontStyle</key><string>italic</string>
</dict>
</dict>
<!-- Chaînes -->
<!-- Chaines -->
<dict>
<key>name</key><string>String</string>
<key>scope</key><string>string, string.quoted, string.template</string>
<key>settings</key>
<dict><key>foreground</key><string>#e79cfe</string></dict>
<dict><key>foreground</key><string>#9adba8</string></dict>
</dict>
<!-- Nombres -->
@@ -44,23 +44,23 @@
<key>name</key><string>Number</string>
<key>scope</key><string>constant.numeric</string>
<key>settings</key>
<dict><key>foreground</key><string>#a6e3a1</string></dict>
<dict><key>foreground</key><string>#e8c87a</string></dict>
</dict>
<!-- Mots-clés -->
<!-- Mots-cles -->
<dict>
<key>name</key><string>Keyword</string>
<key>scope</key><string>keyword, keyword.control, storage, storage.type, storage.modifier</string>
<key>settings</key>
<dict><key>foreground</key><string>#ff79c6</string></dict>
<dict><key>foreground</key><string>#ff4da6</string></dict>
</dict>
<!-- Opérateurs -->
<!-- Operateurs -->
<dict>
<key>name</key><string>Operator</string>
<key>scope</key><string>keyword.operator</string>
<key>settings</key>
<dict><key>foreground</key><string>#ff79c6</string></dict>
<dict><key>foreground</key><string>#ff4da6</string></dict>
</dict>
<!-- Fonctions -->
@@ -68,7 +68,7 @@
<key>name</key><string>Function</string>
<key>scope</key><string>entity.name.function, meta.function-call, support.function</string>
<key>settings</key>
<dict><key>foreground</key><string>#8be9fd</string></dict>
<dict><key>foreground</key><string>#a4b4ff</string></dict>
</dict>
<!-- Types / Classes -->
@@ -76,15 +76,15 @@
<key>name</key><string>Type</string>
<key>scope</key><string>entity.name.class, entity.name.type, support.class, support.type</string>
<key>settings</key>
<dict><key>foreground</key><string>#e79cfe</string></dict>
<dict><key>foreground</key><string>#c9a0ff</string></dict>
</dict>
<!-- Constantes / Booléens -->
<!-- Constantes / Booleens -->
<dict>
<key>name</key><string>Constant</string>
<key>scope</key><string>constant, constant.language, variable.language</string>
<key>settings</key>
<dict><key>foreground</key><string>#8be9fd</string></dict>
<dict><key>foreground</key><string>#a4b4ff</string></dict>
</dict>
<!-- Variables -->
@@ -92,7 +92,7 @@
<key>name</key><string>Variable</string>
<key>scope</key><string>variable, variable.other</string>
<key>settings</key>
<dict><key>foreground</key><string>#f8f8f2</string></dict>
<dict><key>foreground</key><string>#f0eaf8</string></dict>
</dict>
<!-- Tags HTML/XML -->
@@ -100,7 +100,7 @@
<key>name</key><string>Tag</string>
<key>scope</key><string>entity.name.tag</string>
<key>settings</key>
<dict><key>foreground</key><string>#ff79c6</string></dict>
<dict><key>foreground</key><string>#ff4da6</string></dict>
</dict>
<!-- Attributs -->
@@ -108,7 +108,10 @@
<key>name</key><string>Attribute</string>
<key>scope</key><string>entity.other.attribute-name</string>
<key>settings</key>
<dict><key>foreground</key><string>#8be9fd</string></dict>
<dict>
<key>foreground</key><string>#a4b4ff</string>
<key>fontStyle</key><string>italic</string>
</dict>
</dict>
<!-- Ponctuation -->
@@ -116,15 +119,15 @@
<key>name</key><string>Punctuation</string>
<key>scope</key><string>punctuation</string>
<key>settings</key>
<dict><key>foreground</key><string>#9399b2</string></dict>
<dict><key>foreground</key><string>#9a8fad</string></dict>
</dict>
<!-- CSS propriétés -->
<!-- CSS proprietes -->
<dict>
<key>name</key><string>CSS Property</string>
<key>scope</key><string>support.type.property-name.css, support.type.property-name.scss</string>
<key>settings</key>
<dict><key>foreground</key><string>#8be9fd</string></dict>
<dict><key>foreground</key><string>#a4b4ff</string></dict>
</dict>
<!-- CSS valeurs -->
@@ -132,7 +135,7 @@
<key>name</key><string>CSS Value</string>
<key>scope</key><string>support.constant.property-value.css</string>
<key>settings</key>
<dict><key>foreground</key><string>#e79cfe</string></dict>
<dict><key>foreground</key><string>#c9a0ff</string></dict>
</dict>
<!-- SCSS variables -->
@@ -140,7 +143,56 @@
<key>name</key><string>SCSS Variable</string>
<key>scope</key><string>variable.scss, variable.sass</string>
<key>settings</key>
<dict><key>foreground</key><string>#8be9fd</string></dict>
<dict><key>foreground</key><string>#a4b4ff</string></dict>
</dict>
<!-- Regex -->
<dict>
<key>name</key><string>Regex</string>
<key>scope</key><string>string.regexp</string>
<key>settings</key>
<dict><key>foreground</key><string>#e8c87a</string></dict>
</dict>
<!-- Markdown heading -->
<dict>
<key>name</key><string>Markdown Heading</string>
<key>scope</key><string>markup.heading, entity.name.section</string>
<key>settings</key>
<dict>
<key>foreground</key><string>#ff4da6</string>
<key>fontStyle</key><string>bold</string>
</dict>
</dict>
<!-- Markdown bold -->
<dict>
<key>name</key><string>Markdown Bold</string>
<key>scope</key><string>markup.bold</string>
<key>settings</key>
<dict><key>fontStyle</key><string>bold</string></dict>
</dict>
<!-- Markdown italic -->
<dict>
<key>name</key><string>Markdown Italic</string>
<key>scope</key><string>markup.italic</string>
<key>settings</key>
<dict>
<key>foreground</key><string>#c9a0ff</string>
<key>fontStyle</key><string>italic</string>
</dict>
</dict>
<!-- Markdown link -->
<dict>
<key>name</key><string>Markdown Link</string>
<key>scope</key><string>markup.underline.link</string>
<key>settings</key>
<dict>
<key>foreground</key><string>#a4b4ff</string>
<key>fontStyle</key><string>underline</string>
</dict>
</dict>
<!-- Invalide -->
@@ -149,7 +201,7 @@
<key>scope</key><string>invalid</string>
<key>settings</key>
<dict>
<key>foreground</key><string>#f38ba8</string>
<key>foreground</key><string>#f25c7a</string>
<key>fontStyle</key><string>bold</string>
</dict>
</dict>

View File

@@ -1,75 +1,75 @@
# violet-chaton btop theme
# Palette : ~/Documents/config/violet-chaton-discord-theme/src/modules/_variables.scss
# violet-chaton v2 btop theme
# Palette : themes/palette.sh — zero emprunt
# Main background
theme[main_bg]="#261537"
# Main text color
theme[main_fg]="#f8f8f2"
theme[main_fg]="#f0eaf8"
# Title color for boxes
theme[title]="#e79cfe"
theme[title]="#c9a0ff"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#ff79c6"
theme[hi_fg]="#ff4da6"
# Background color of selected item in processes box
theme[selected_bg]="#3d2454"
theme[selected_bg]="#5a3875"
# Foreground color of selected item in processes box
theme[selected_fg]="#f8f8f2"
theme[selected_fg]="#f0eaf8"
# Color of inactive/disabled text
theme[inactive_fg]="#6c7086"
theme[inactive_fg]="#716686"
# Misc colors for processes box (mini cpu graphs, details, status)
theme[proc_misc]="#8be9fd"
theme[proc_misc]="#a4b4ff"
# Box outline colors
theme[cpu_box]="#38234b"
theme[mem_box]="#38234b"
theme[net_box]="#38234b"
theme[proc_box]="#38234b"
theme[cpu_box]="#3d2454"
theme[mem_box]="#3d2454"
theme[net_box]="#3d2454"
theme[proc_box]="#3d2454"
# Box divider line
theme[div_line]="#341c4a"
# Temperature graph : cyan (froid) → warning (chaud) → danger (critique)
theme[temp_start]="#8be9fd"
theme[temp_mid]="#f9e2af"
theme[temp_end]="#f38ba8"
# Temperature graph : lavande (froid) → champagne (chaud) → danger (critique)
theme[temp_start]="#a4b4ff"
theme[temp_mid]="#e8c87a"
theme[temp_end]="#f25c7a"
# CPU graph : purple → pink → danger
theme[cpu_start]="#e79cfe"
theme[cpu_mid]="#ff79c6"
theme[cpu_end]="#f38ba8"
# CPU graph : lilac → magenta → danger
theme[cpu_start]="#c9a0ff"
theme[cpu_mid]="#ff4da6"
theme[cpu_end]="#f25c7a"
# Mem/Disk free meter : green → cyan → purple
theme[free_start]="#a6e3a1"
theme[free_mid]="#8be9fd"
theme[free_end]="#e79cfe"
# Mem/Disk free meter : mitsuri → lavande → lilac
theme[free_start]="#9adba8"
theme[free_mid]="#a4b4ff"
theme[free_end]="#c9a0ff"
# Mem/Disk cached meter : purple subtil
# Mem/Disk cached meter : surface subtil → lilac
theme[cached_start]="#3d2454"
theme[cached_mid]="#e79cfe"
theme[cached_end]="#e79cfe"
theme[cached_mid]="#c9a0ff"
theme[cached_end]="#c9a0ff"
# Mem/Disk available meter : cyan → purple
theme[available_start]="#8be9fd"
theme[available_mid]="#e79cfe"
theme[available_end]="#ff79c6"
# Mem/Disk available meter : lavande → lilac → magenta
theme[available_start]="#a4b4ff"
theme[available_mid]="#c9a0ff"
theme[available_end]="#ff4da6"
# Mem/Disk used meter : purple → pink → danger
theme[used_start]="#e79cfe"
theme[used_mid]="#ff79c6"
theme[used_end]="#f38ba8"
# Mem/Disk used meter : lilac → magenta → danger
theme[used_start]="#c9a0ff"
theme[used_mid]="#ff4da6"
theme[used_end]="#f25c7a"
# Download graph : cyan → purple
theme[download_start]="#8be9fd"
theme[download_mid]="#e79cfe"
theme[download_end]="#ff79c6"
# Download graph : lavande → lilac → magenta
theme[download_start]="#a4b4ff"
theme[download_mid]="#c9a0ff"
theme[download_end]="#ff4da6"
# Upload graph : pink → danger
theme[upload_start]="#ff79c6"
theme[upload_mid]="#f38ba8"
theme[upload_end]="#f9e2af"
# Upload graph : magenta → danger → champagne
theme[upload_start]="#ff4da6"
theme[upload_mid]="#f25c7a"
theme[upload_end]="#e8c87a"

View File

@@ -17,16 +17,16 @@ mono_option = average
reverse = 0
[color]
# background commenté = transparent
# background commente = transparent
gradient = 1
gradient_color_1 = '#ff79c6'
gradient_color_2 = '#f079d8'
gradient_color_3 = '#e079ea'
gradient_color_4 = '#e79cfe'
gradient_color_5 = '#c0b0fe'
gradient_color_6 = '#99c4fe'
gradient_color_7 = '#8bd4fe'
gradient_color_8 = '#8be9fd'
gradient_color_1 = '#ff4da6'
gradient_color_2 = '#e276d4'
gradient_color_3 = '#c9a0ff'
gradient_color_4 = '#b6a8ff'
gradient_color_5 = '#a4b4ff'
gradient_color_6 = '#9fc8d4'
gradient_color_7 = '#9adba8'
gradient_color_8 = '#82e8a0'
[smoothing]
monstercat = 1

View File

@@ -0,0 +1,128 @@
/* ── violet-chaton v2 GTK Light theme (adw-gtk3 compatible) ──────────────────
* Palette : themes/palette.sh — section LIGHT
* Meme univers violet, fonds lavande clairs
* ─────────────────────────────────────────────────────────────────────────── */
@define-color window_bg_color rgba(243, 237, 248, 1.00);
@define-color window_fg_color rgba(38, 21, 55, 1.00);
@define-color view_bg_color rgba(248, 244, 252, 1.00);
@define-color view_fg_color rgba(61, 36, 84, 1.00);
@define-color headerbar_bg_color rgba(235, 228, 242, 1.00);
@define-color headerbar_fg_color rgba(38, 21, 55, 1.00);
@define-color headerbar_border_color_color rgba(196, 184, 212, 1.00);
@define-color headerbar_backdrop_color rgba(243, 237, 248, 1.00);
@define-color sidebar_bg_color rgba(235, 228, 242, 1.00);
@define-color sidebar_fg_color rgba(61, 36, 84, 1.00);
@define-color sidebar_shade_color rgba(0, 0, 0, 0.06);
@define-color sidebar_backdrop_color rgba(221, 212, 232, 1.00);
@define-color secondary_sidebar_bg_color rgba(221, 212, 232, 1.00);
@define-color secondary_sidebar_fg_color rgba(61, 36, 84, 1.00);
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.06);
@define-color secondary_sidebar_backdrop_color rgba(208, 198, 222, 1.00);
@define-color card_bg_color rgba(248, 244, 252, 1.00);
@define-color card_fg_color rgba(61, 36, 84, 1.00);
@define-color thumbnail_bg_color rgba(248, 244, 252, 1.00);
@define-color thumbnail_fg_color rgba(61, 36, 84, 1.00);
@define-color dialog_bg_color rgba(243, 237, 248, 1.00);
@define-color dialog_fg_color rgba(38, 21, 55, 1.00);
@define-color popover_bg_color rgba(248, 244, 252, 1.00);
@define-color popover_fg_color rgba(61, 36, 84, 1.00);
@define-color shade_color rgba(0, 0, 0, 0.12);
@define-color scrollbar_outline_color rgba(196, 184, 212, 0.50);
/* Accent = lilac assombri */
@define-color accent_color rgba(138, 92, 184, 1.00);
@define-color accent_bg_color rgba(138, 92, 184, 1.00);
@define-color accent_fg_color rgba(248, 244, 252, 1.00);
/* Destructive = danger */
@define-color destructive_color rgba(201, 58, 90, 1.00);
@define-color destructive_bg_color rgba(201, 58, 90, 1.00);
@define-color destructive_fg_color rgba(248, 244, 252, 1.00);
/* Warning = champagne */
@define-color warning_color rgba(184, 152, 64, 1.00);
@define-color warning_bg_color rgba(184, 152, 64, 1.00);
@define-color warning_fg_color rgba(38, 21, 55, 1.00);
/* Success = mitsuri */
@define-color success_color rgba(61, 158, 104, 1.00);
@define-color success_bg_color rgba(61, 158, 104, 1.00);
@define-color success_fg_color rgba(248, 244, 252, 1.00);
/* Error = danger */
@define-color error_color rgba(201, 58, 90, 1.00);
@define-color error_bg_color rgba(201, 58, 90, 1.00);
@define-color error_fg_color rgba(248, 244, 252, 1.00);
/* Bleu = lavande assombri */
@define-color blue_1 rgba(110, 130, 224, 1.00);
@define-color blue_2 rgba(100, 120, 216, 1.00);
@define-color blue_3 rgba(90, 106, 208, 1.00);
@define-color blue_4 rgba(72, 86, 180, 1.00);
@define-color blue_5 rgba(54, 66, 152, 1.00);
/* Vert = mitsuri assombri */
@define-color green_1 rgba(80, 176, 124, 1.00);
@define-color green_2 rgba(70, 168, 114, 1.00);
@define-color green_3 rgba(61, 158, 104, 1.00);
@define-color green_4 rgba(48, 132, 84, 1.00);
@define-color green_5 rgba(36, 106, 66, 1.00);
/* Jaune = champagne assombri */
@define-color yellow_1 rgba(200, 170, 86, 1.00);
@define-color yellow_2 rgba(192, 162, 76, 1.00);
@define-color yellow_3 rgba(184, 152, 64, 1.00);
@define-color yellow_4 rgba(158, 128, 44, 1.00);
@define-color yellow_5 rgba(132, 104, 26, 1.00);
/* Rouge = danger assombri */
@define-color red_1 rgba(218, 82, 114, 1.00);
@define-color red_2 rgba(210, 70, 102, 1.00);
@define-color red_3 rgba(201, 58, 90, 1.00);
@define-color red_4 rgba(174, 42, 72, 1.00);
@define-color red_5 rgba(148, 28, 56, 1.00);
/* Orange */
@define-color orange_1 rgba(210, 154, 100, 1.00);
@define-color orange_2 rgba(202, 144, 88, 1.00);
@define-color orange_3 rgba(192, 132, 76, 1.00);
@define-color orange_4 rgba(164, 108, 56, 1.00);
@define-color orange_5 rgba(136, 84, 38, 1.00);
/* Purple = lilac → magenta assombris */
@define-color purple_1 rgba(156, 116, 200, 1.00);
@define-color purple_2 rgba(148, 104, 192, 1.00);
@define-color purple_3 rgba(138, 92, 184, 1.00);
@define-color purple_4 rgba(114, 72, 160, 1.00);
@define-color purple_5 rgba(92, 54, 136, 1.00);
/* Echelle monochrome lavande */
@define-color light_0 rgba(248, 244, 252, 1.00);
@define-color light_1 rgba(243, 237, 248, 1.00);
@define-color light_2 rgba(235, 228, 242, 1.00);
@define-color light_3 rgba(221, 212, 232, 1.00);
@define-color light_4 rgba(208, 198, 222, 1.00);
@define-color dark_0 rgba(196, 184, 212, 1.00);
@define-color dark_1 rgba(138, 123, 160, 1.00);
@define-color dark_2 rgba(90, 56, 117, 1.00);
@define-color dark_3 rgba(61, 36, 84, 1.00);
@define-color dark_4 rgba(38, 21, 55, 1.00);
/* ── Variables GTK3 classiques (compat apps legacy) ─────────────────────── */
@define-color theme_bg_color rgba(243, 237, 248, 1.00);
@define-color theme_fg_color rgba(38, 21, 55, 1.00);
@define-color theme_base_color rgba(248, 244, 252, 1.00);
@define-color theme_selected_bg_color rgba(138, 92, 184, 1.00);
@define-color theme_selected_fg_color rgba(248, 244, 252, 1.00);
@define-color theme_text_color rgba(38, 21, 55, 1.00);
@define-color borders rgba(196, 184, 212, 1.00);

View File

@@ -1,122 +1,127 @@
/* ── violet-chaton GTK theme (adw-gtk3-dark compatible) ───────────────────
*
* Contenu identique au dark.css généré par COSMIC pour le thème violet-chaton.
* adw-gtk3-dark et libadwaita lisent ces variables @define-color.
* Sur le PC principal, COSMIC gère ce fichier via symlink — ce fichier
* sert de fallback lors de la première installation.
/* ── violet-chaton v2 GTK theme (adw-gtk3-dark compatible) ───────────────────
* Palette : themes/palette.sh — source de verite unique
* ─────────────────────────────────────────────────────────────────────────── */
@define-color window_bg_color rgba(52, 28, 74, 1.00);
@define-color window_fg_color rgba(252, 252, 246, 1.00);
@define-color window_bg_color rgba(38, 21, 55, 1.00);
@define-color window_fg_color rgba(240, 234, 248, 1.00);
@define-color view_bg_color rgba(56, 35, 75, 1.00);
@define-color view_fg_color rgba(193, 193, 187, 1.00);
@define-color view_bg_color rgba(52, 28, 74, 1.00);
@define-color view_fg_color rgba(196, 184, 212, 1.00);
@define-color headerbar_bg_color rgba(52, 28, 74, 1.00);
@define-color headerbar_fg_color rgba(252, 252, 246, 1.00);
@define-color headerbar_border_color_color rgba(92, 73, 108, 1.00);
@define-color headerbar_backdrop_color rgba(52, 28, 74, 1.00);
@define-color headerbar_bg_color rgba(38, 21, 55, 1.00);
@define-color headerbar_fg_color rgba(240, 234, 248, 1.00);
@define-color headerbar_border_color_color rgba(90, 56, 117, 1.00);
@define-color headerbar_backdrop_color rgba(38, 21, 55, 1.00);
@define-color sidebar_bg_color rgba(56, 35, 75, 1.00);
@define-color sidebar_fg_color rgba(193, 193, 187, 1.00);
@define-color sidebar_bg_color rgba(52, 28, 74, 1.00);
@define-color sidebar_fg_color rgba(196, 184, 212, 1.00);
@define-color sidebar_shade_color rgba(0, 0, 0, 0.08);
@define-color sidebar_backdrop_color rgba(72, 53, 89, 1.00);
@define-color sidebar_backdrop_color rgba(61, 36, 84, 1.00);
@define-color secondary_sidebar_bg_color rgba(69, 71, 90, 1.00);
@define-color secondary_sidebar_fg_color rgba(225, 225, 219, 1.00);
@define-color secondary_sidebar_bg_color rgba(61, 36, 84, 1.00);
@define-color secondary_sidebar_fg_color rgba(196, 184, 212, 1.00);
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.08);
@define-color secondary_sidebar_backdrop_color rgba(84, 86, 103, 1.00);
@define-color secondary_sidebar_backdrop_color rgba(73, 49, 97, 1.00);
@define-color card_bg_color rgba(73, 49, 97, 1.00);
@define-color card_fg_color rgba(212, 212, 206, 1.00);
@define-color card_bg_color rgba(61, 36, 84, 1.00);
@define-color card_fg_color rgba(196, 184, 212, 1.00);
@define-color thumbnail_bg_color rgba(73, 49, 97, 1.00);
@define-color thumbnail_fg_color rgba(212, 212, 206, 1.00);
@define-color thumbnail_bg_color rgba(61, 36, 84, 1.00);
@define-color thumbnail_fg_color rgba(196, 184, 212, 1.00);
@define-color dialog_bg_color rgba(56, 35, 75, 1.00);
@define-color dialog_fg_color rgba(193, 193, 187, 1.00);
@define-color dialog_bg_color rgba(52, 28, 74, 1.00);
@define-color dialog_fg_color rgba(196, 184, 212, 1.00);
@define-color popover_bg_color rgba(73, 49, 97, 1.00);
@define-color popover_fg_color rgba(212, 212, 206, 1.00);
@define-color popover_bg_color rgba(61, 36, 84, 1.00);
@define-color popover_fg_color rgba(196, 184, 212, 1.00);
@define-color shade_color rgba(0, 0, 0, 0.32);
@define-color scrollbar_outline_color rgba(52, 28, 74, 0.50);
@define-color scrollbar_outline_color rgba(38, 21, 55, 0.50);
@define-color accent_color rgba(231, 156, 254, 1.00);
@define-color accent_bg_color rgba(231, 156, 254, 1.00);
@define-color accent_fg_color rgba(0, 0, 0, 1.00);
/* Accent = lilac (v2) */
@define-color accent_color rgba(201, 160, 255, 1.00);
@define-color accent_bg_color rgba(201, 160, 255, 1.00);
@define-color accent_fg_color rgba(26, 14, 39, 1.00);
@define-color destructive_color rgba(243, 139, 168, 1.00);
@define-color destructive_bg_color rgba(243, 139, 168, 1.00);
@define-color destructive_fg_color rgba(0, 0, 0, 1.00);
/* Destructive = danger */
@define-color destructive_color rgba(242, 92, 122, 1.00);
@define-color destructive_bg_color rgba(242, 92, 122, 1.00);
@define-color destructive_fg_color rgba(26, 14, 39, 1.00);
@define-color warning_color rgba(249, 226, 175, 1.00);
@define-color warning_bg_color rgba(249, 226, 175, 1.00);
@define-color warning_fg_color rgba(0, 0, 0, 1.00);
/* Warning = champagne */
@define-color warning_color rgba(232, 200, 122, 1.00);
@define-color warning_bg_color rgba(232, 200, 122, 1.00);
@define-color warning_fg_color rgba(26, 14, 39, 1.00);
@define-color success_color rgba(166, 227, 161, 1.00);
@define-color success_bg_color rgba(166, 227, 161, 1.00);
@define-color success_fg_color rgba(0, 0, 0, 1.00);
/* Success = mitsuri */
@define-color success_color rgba(154, 219, 168, 1.00);
@define-color success_bg_color rgba(154, 219, 168, 1.00);
@define-color success_fg_color rgba(26, 14, 39, 1.00);
@define-color accent_color rgba(231, 156, 254, 1.00);
@define-color accent_bg_color rgba(231, 156, 254, 1.00);
@define-color accent_fg_color rgba(0, 0, 0, 1.00);
/* Error = danger */
@define-color error_color rgba(242, 92, 122, 1.00);
@define-color error_bg_color rgba(242, 92, 122, 1.00);
@define-color error_fg_color rgba(26, 14, 39, 1.00);
@define-color error_color rgba(243, 139, 168, 1.00);
@define-color error_bg_color rgba(243, 139, 168, 1.00);
@define-color error_fg_color rgba(0, 0, 0, 1.00);
/* Bleu = lavande */
@define-color blue_1 rgba(180, 196, 255, 1.00);
@define-color blue_2 rgba(172, 188, 255, 1.00);
@define-color blue_3 rgba(164, 180, 255, 1.00);
@define-color blue_4 rgba(138, 154, 228, 1.00);
@define-color blue_5 rgba(112, 128, 200, 1.00);
@define-color blue_1 rgba(151, 195, 255, 1.00);
@define-color blue_2 rgba(144, 187, 255, 1.00);
@define-color blue_3 rgba(137, 180, 250, 1.00);
@define-color blue_4 rgba(114, 156, 224, 1.00);
@define-color blue_5 rgba(91, 132, 199, 1.00);
/* Vert = mitsuri */
@define-color green_1 rgba(170, 230, 182, 1.00);
@define-color green_2 rgba(162, 226, 175, 1.00);
@define-color green_3 rgba(154, 219, 168, 1.00);
@define-color green_4 rgba(128, 192, 142, 1.00);
@define-color green_5 rgba(102, 166, 116, 1.00);
@define-color green_1 rgba(175, 236, 170, 1.00);
@define-color green_2 rgba(171, 232, 165, 1.00);
@define-color green_3 rgba(166, 227, 161, 1.00);
@define-color green_4 rgba(139, 199, 134, 1.00);
@define-color green_5 rgba(113, 171, 108, 1.00);
/* Jaune = champagne */
@define-color yellow_1 rgba(242, 212, 140, 1.00);
@define-color yellow_2 rgba(238, 206, 132, 1.00);
@define-color yellow_3 rgba(232, 200, 122, 1.00);
@define-color yellow_4 rgba(204, 174, 98, 1.00);
@define-color yellow_5 rgba(176, 148, 74, 1.00);
@define-color yellow_1 rgba(254, 231, 180, 1.00);
@define-color yellow_2 rgba(252, 229, 178, 1.00);
@define-color yellow_3 rgba(249, 226, 175, 1.00);
@define-color yellow_4 rgba(219, 196, 146, 1.00);
@define-color yellow_5 rgba(189, 167, 118, 1.00);
/* Rouge = danger */
@define-color red_1 rgba(254, 116, 146, 1.00);
@define-color red_2 rgba(248, 104, 134, 1.00);
@define-color red_3 rgba(242, 92, 122, 1.00);
@define-color red_4 rgba(216, 70, 100, 1.00);
@define-color red_5 rgba(190, 48, 78, 1.00);
@define-color red_1 rgba(255, 154, 183, 1.00);
@define-color red_2 rgba(252, 147, 176, 1.00);
@define-color red_3 rgba(243, 139, 168, 1.00);
@define-color red_4 rgba(217, 116, 145, 1.00);
@define-color red_5 rgba(191, 93, 122, 1.00);
/* Orange (derive du champagne chaud) */
@define-color orange_1 rgba(248, 186, 140, 1.00);
@define-color orange_2 rgba(244, 178, 130, 1.00);
@define-color orange_3 rgba(238, 168, 118, 1.00);
@define-color orange_4 rgba(210, 142, 94, 1.00);
@define-color orange_5 rgba(182, 116, 70, 1.00);
@define-color orange_1 rgba(255, 190, 146, 1.00);
@define-color orange_2 rgba(255, 185, 140, 1.00);
@define-color orange_3 rgba(250, 179, 135, 1.00);
@define-color orange_4 rgba(222, 153, 110, 1.00);
@define-color orange_5 rgba(195, 128, 85, 1.00);
/* Purple = lilac → magenta */
@define-color purple_1 rgba(216, 180, 255, 1.00);
@define-color purple_2 rgba(208, 170, 255, 1.00);
@define-color purple_3 rgba(201, 160, 255, 1.00);
@define-color purple_4 rgba(174, 136, 228, 1.00);
@define-color purple_5 rgba(148, 112, 200, 1.00);
@define-color purple_1 rgba(192, 202, 255, 1.00);
@define-color purple_2 rgba(186, 196, 255, 1.00);
@define-color purple_3 rgba(180, 190, 254, 1.00);
@define-color purple_4 rgba(155, 164, 226, 1.00);
@define-color purple_5 rgba(130, 139, 200, 1.00);
/* Echelle monochrome violet */
@define-color light_0 rgba(0, 0, 0, 1.00);
@define-color light_1 rgba(3, 3, 16, 1.00);
@define-color light_2 rgba(24, 25, 43, 1.00);
@define-color light_3 rgba(50, 53, 72, 1.00);
@define-color light_4 rgba(79, 82, 103, 1.00);
@define-color dark_0 rgba(110, 114, 135, 1.00);
@define-color dark_1 rgba(143, 147, 169, 1.00);
@define-color dark_2 rgba(177, 181, 205, 1.00);
@define-color dark_3 rgba(213, 217, 241, 1.00);
@define-color light_1 rgba(10, 5, 16, 1.00);
@define-color light_2 rgba(26, 14, 39, 1.00);
@define-color light_3 rgba(52, 28, 74, 1.00);
@define-color light_4 rgba(73, 49, 97, 1.00);
@define-color dark_0 rgba(113, 102, 134, 1.00);
@define-color dark_1 rgba(154, 143, 173, 1.00);
@define-color dark_2 rgba(196, 184, 212, 1.00);
@define-color dark_3 rgba(240, 234, 248, 1.00);
@define-color dark_4 rgba(255, 255, 255, 1.00);
/* ── Variables GTK3 classiques (compat apps legacy) ─────────────────────── */
@define-color theme_bg_color rgba(52, 28, 74, 1.00);
@define-color theme_fg_color rgba(252, 252, 246, 1.00);
@define-color theme_base_color rgba(73, 49, 97, 1.00);
@define-color theme_selected_bg_color rgba(231, 156, 254, 1.00);
@define-color theme_selected_fg_color rgba(52, 28, 74, 1.00);
@define-color theme_text_color rgba(252, 252, 246, 1.00);
@define-color borders rgba(92, 73, 108, 1.00);
@define-color theme_bg_color rgba(38, 21, 55, 1.00);
@define-color theme_fg_color rgba(240, 234, 248, 1.00);
@define-color theme_base_color rgba(61, 36, 84, 1.00);
@define-color theme_selected_bg_color rgba(201, 160, 255, 1.00);
@define-color theme_selected_fg_color rgba(26, 14, 39, 1.00);
@define-color theme_text_color rgba(240, 234, 248, 1.00);
@define-color borders rgba(90, 56, 117, 1.00);

View File

@@ -1,23 +1,19 @@
#!/usr/bin/env bash
# Génère les LS_COLORS violet-chaton depuis catppuccin-mocha
# ── violet-chaton v2 — LS_COLORS ────────────────────────────────────────────
# Genere les LS_COLORS depuis la palette v2 sans dependance a catppuccin
# Usage : export LS_COLORS="$(bash violet-chaton-ls-colors.sh)"
#
# Palette v2 :
# magenta #ff4da6 executables
# lilac #c9a0ff dossiers
# mitsuri #9adba8 fichiers texte/code
# lavande #a4b4ff liens symboliques
# champagne #e8c87a archives/comprimes
# danger #f25c7a fichiers speciaux (devices, sockets)
# text #f0eaf8 fichiers normaux
# muted #716686 fichiers caches/backup
# subtext0 #9a8fad metadata
vivid generate catppuccin-mocha | \
sed \
-e 's/38;2;137;180;250/38;2;231;156;254/g' \
-e 's/48;2;137;180;250/48;2;231;156;254/g' \
-e 's/38;2;245;194;231/38;2;255;121;198/g' \
-e 's/48;2;245;194;231/48;2;255;121;198/g' \
-e 's/38;2;116;199;236/38;2;139;233;253/g' \
-e 's/48;2;116;199;236/48;2;139;233;253/g' \
-e 's/38;2;88;91;112/38;2;127;132;156/g' \
-e 's/48;2;88;91;112/48;2;127;132;156/g' \
-e 's/38;2;30;30;46/38;2;52;28;74/g' \
-e 's/48;2;30;30;46/48;2;52;28;74/g' \
-e 's/38;2;49;50;68/38;2;61;36;84/g' \
-e 's/48;2;49;50;68/48;2;61;36;84/g' \
-e 's/38;2;203;166;247/38;2;231;156;254/g' \
-e 's/48;2;203;166;247/48;2;231;156;254/g' \
-e 's/38;2;205;214;244/38;2;248;248;242/g' \
-e 's/38;2;180;190;254/38;2;231;156;254/g' \
-e 's/38;2;148;226;213/38;2;139;233;253/g'
cat << 'LSCOLORS'
no=0:fi=0:rs=0:di=1;38;2;201;160;255:ln=38;2;164;180;255:mh=0:pi=38;2;232;200;122;48;2;38;21;55:so=1;38;2;242;92;122:do=1;38;2;242;92;122:bd=38;2;232;200;122;48;2;61;36;84:cd=38;2;232;200;122;48;2;38;21;55:or=1;38;2;242;92;122;48;2;38;21;55:su=38;2;240;234;248;48;2;242;92;122:sg=38;2;240;234;248;48;2;232;200;122:ca=0:tw=38;2;240;234;248;48;2;61;158;104:ow=38;2;201;160;255;48;2;61;36;84:st=38;2;240;234;248;48;2;164;180;255:ex=1;38;2;255;77;166:mi=1;38;2;242;92;122;48;2;38;21;55:*.tar=38;2;232;200;122:*.tgz=38;2;232;200;122:*.arc=38;2;232;200;122:*.arj=38;2;232;200;122:*.taz=38;2;232;200;122:*.lha=38;2;232;200;122:*.lz4=38;2;232;200;122:*.lzh=38;2;232;200;122:*.lzma=38;2;232;200;122:*.tlz=38;2;232;200;122:*.txz=38;2;232;200;122:*.tzo=38;2;232;200;122:*.t7z=38;2;232;200;122:*.zip=38;2;232;200;122:*.z=38;2;232;200;122:*.dz=38;2;232;200;122:*.gz=38;2;232;200;122:*.lrz=38;2;232;200;122:*.lz=38;2;232;200;122:*.lzo=38;2;232;200;122:*.xz=38;2;232;200;122:*.zst=38;2;232;200;122:*.tzst=38;2;232;200;122:*.bz2=38;2;232;200;122:*.bz=38;2;232;200;122:*.tbz=38;2;232;200;122:*.tbz2=38;2;232;200;122:*.tz=38;2;232;200;122:*.deb=38;2;232;200;122:*.rpm=38;2;232;200;122:*.jar=38;2;232;200;122:*.war=38;2;232;200;122:*.ear=38;2;232;200;122:*.sar=38;2;232;200;122:*.rar=38;2;232;200;122:*.alz=38;2;232;200;122:*.ace=38;2;232;200;122:*.zoo=38;2;232;200;122:*.cpio=38;2;232;200;122:*.7z=38;2;232;200;122:*.rz=38;2;232;200;122:*.cab=38;2;232;200;122:*.wim=38;2;232;200;122:*.swm=38;2;232;200;122:*.dwm=38;2;232;200;122:*.esd=38;2;232;200;122:*.apk=38;2;232;200;122:*.jpg=38;2;255;77;166:*.jpeg=38;2;255;77;166:*.mjpg=38;2;255;77;166:*.mjpeg=38;2;255;77;166:*.gif=38;2;255;77;166:*.bmp=38;2;255;77;166:*.pbm=38;2;255;77;166:*.pgm=38;2;255;77;166:*.ppm=38;2;255;77;166:*.tga=38;2;255;77;166:*.xbm=38;2;255;77;166:*.xpm=38;2;255;77;166:*.tif=38;2;255;77;166:*.tiff=38;2;255;77;166:*.png=38;2;255;77;166:*.svg=38;2;255;77;166:*.svgz=38;2;255;77;166:*.mng=38;2;255;77;166:*.pcx=38;2;255;77;166:*.webp=38;2;255;77;166:*.avif=38;2;255;77;166:*.ico=38;2;255;77;166:*.mov=38;2;201;160;255:*.mpg=38;2;201;160;255:*.mpeg=38;2;201;160;255:*.m2v=38;2;201;160;255:*.mkv=38;2;201;160;255:*.webm=38;2;201;160;255:*.ogm=38;2;201;160;255:*.mp4=38;2;201;160;255:*.m4v=38;2;201;160;255:*.mp4v=38;2;201;160;255:*.vob=38;2;201;160;255:*.qt=38;2;201;160;255:*.nuv=38;2;201;160;255:*.wmv=38;2;201;160;255:*.asf=38;2;201;160;255:*.rm=38;2;201;160;255:*.rmvb=38;2;201;160;255:*.flc=38;2;201;160;255:*.avi=38;2;201;160;255:*.fli=38;2;201;160;255:*.flv=38;2;201;160;255:*.gl=38;2;201;160;255:*.dl=38;2;201;160;255:*.xcf=38;2;201;160;255:*.xwd=38;2;201;160;255:*.yuv=38;2;201;160;255:*.cgm=38;2;201;160;255:*.emf=38;2;201;160;255:*.ogv=38;2;201;160;255:*.aac=38;2;164;180;255:*.au=38;2;164;180;255:*.flac=38;2;164;180;255:*.m4a=38;2;164;180;255:*.mid=38;2;164;180;255:*.midi=38;2;164;180;255:*.mka=38;2;164;180;255:*.mp3=38;2;164;180;255:*.mpc=38;2;164;180;255:*.ogg=38;2;164;180;255:*.ra=38;2;164;180;255:*.wav=38;2;164;180;255:*.oga=38;2;164;180;255:*.opus=38;2;164;180;255:*.spx=38;2;164;180;255:*.xspf=38;2;164;180;255:*.pdf=38;2;242;92;122:*.doc=38;2;154;219;168:*.docx=38;2;154;219;168:*.xls=38;2;154;219;168:*.xlsx=38;2;154;219;168:*.ppt=38;2;154;219;168:*.pptx=38;2;154;219;168:*.odt=38;2;154;219;168:*.ods=38;2;154;219;168:*.odp=38;2;154;219;168:*.md=38;2;154;219;168:*.json=38;2;154;219;168:*.yaml=38;2;154;219;168:*.yml=38;2;154;219;168:*.toml=38;2;154;219;168:*.xml=38;2;154;219;168:*.csv=38;2;154;219;168:*.js=38;2;154;219;168:*.ts=38;2;154;219;168:*.py=38;2;154;219;168:*.rs=38;2;154;219;168:*.go=38;2;154;219;168:*.sh=38;2;154;219;168:*.bash=38;2;154;219;168:*.zsh=38;2;154;219;168:*.fish=38;2;154;219;168:*.c=38;2;154;219;168:*.cpp=38;2;154;219;168:*.h=38;2;154;219;168:*.hpp=38;2;154;219;168:*.java=38;2;154;219;168:*.css=38;2;154;219;168:*.scss=38;2;154;219;168:*.html=38;2;154;219;168:*.vue=38;2;154;219;168:*.svelte=38;2;154;219;168:*.tsx=38;2;154;219;168:*.jsx=38;2;154;219;168:*.sql=38;2;154;219;168:*.lua=38;2;154;219;168:*.rb=38;2;154;219;168:*.php=38;2;154;219;168:*.swift=38;2;154;219;168:*.kt=38;2;154;219;168:*.bak=38;2;113;102;134:*.old=38;2;113;102;134:*.orig=38;2;113;102;134:*.swp=38;2;113;102;134:*~=38;2;113;102;134:*.tmp=38;2;113;102;134:*.log=38;2;113;102;134:*.lock=38;2;154;143;173:*.env=38;2;232;200;122:*.env.example=38;2;154;143;173:*.gitignore=38;2;154;143;173:*.dockerignore=38;2;154;143;173:*.editorconfig=38;2;154;143;173
LSCOLORS

View File

@@ -1,32 +1,32 @@
/* ── violet-chaton rofi theme ─────────────────────────────────────────────── */
/* ── violet-chaton v2 rofi theme ──────────────────────────────────────────── */
* {
bg0: #261537;
bg1: #341c4a;
bg0: #1a0e27;
bg1: #261537;
surface: #493161;
pink: #ff79c6;
purple: #e79cfe;
cyan: #8be9fd;
text: #f8f8f2;
muted: #6c7086;
overlay: #9399b2;
magenta: #ff4da6;
lilac: #c9a0ff;
lavande: #a4b4ff;
text: #f0eaf8;
muted: #716686;
subtext0: #9a8fad;
background-color: transparent;
text-color: @text;
}
/* ── Fenêtre — positionnée sous les pills ─────────────────────────────────── */
/* ── Fenetre ─────────────────────────────────────────────────────────────── */
window {
background-color: rgba(38, 21, 55, 0.94);
background-color: rgba(26, 14, 39, 0.94);
border: 2px;
border-color: rgba(255, 121, 198, 0.38);
border-color: rgba(255, 77, 166, 0.38);
border-radius: 14px;
width: 500px;
padding: 0px;
}
/* ── Layout — résultats en haut, recherche en bas ────────────────────────── */
/* ── Layout — resultats en haut, recherche en bas ────────────────────────── */
mainbox {
background-color: transparent;
@@ -35,7 +35,7 @@ mainbox {
children: [ listview, inputbar ];
}
/* ── Liste des résultats ─────────────────────────────────────────────────── */
/* ── Liste des resultats ─────────────────────────────────────────────────── */
listview {
background-color: transparent;
@@ -56,15 +56,15 @@ element {
}
element selected {
background-color: rgba(255, 121, 198, 0.16);
background-color: rgba(255, 77, 166, 0.16);
border: 1px;
border-color: rgba(255, 121, 198, 0.32);
border-color: rgba(255, 77, 166, 0.32);
}
element hover {
background-color: rgba(255, 121, 198, 0.16);
background-color: rgba(255, 77, 166, 0.16);
border: 1px;
border-color: rgba(255, 121, 198, 0.32);
border-color: rgba(255, 77, 166, 0.32);
}
element-icon {
@@ -80,20 +80,20 @@ element-text {
}
element-text selected {
text-color: @pink;
text-color: @magenta;
}
element-text hover {
text-color: @pink;
text-color: @magenta;
}
/* ── Séparateur visuel avant la recherche ─────────────────────────────────── */
/* ── Barre de recherche ──────────────────────────────────────────────────── */
inputbar {
background-color: rgba(52, 28, 74, 0.75);
background-color: rgba(38, 21, 55, 0.75);
border-radius: 0 0 12px 12px;
border: 1px;
border-color: rgba(92, 73, 108, 0.50);
border-color: rgba(90, 56, 117, 0.50);
padding: 9px 14px;
spacing: 8px;
children: [ prompt, entry ];
@@ -101,30 +101,30 @@ inputbar {
prompt {
background-color: transparent;
text-color: @pink;
font: "JetBrainsMono Nerd Font Bold 14";
text-color: @magenta;
font: "Maple Mono NF Bold 14";
vertical-align: 0.5;
}
entry {
background-color: transparent;
text-color: @text;
placeholder: "Rechercher une application...";
placeholder: "Rechercher...";
placeholder-color: @muted;
vertical-align: 0.5;
}
/* ── Scrollbar ───────────────────────────────────────────────────────────── */
/* ── Scrollbar ───────────────────────────────────────────────────────────── */
scrollbar {
background-color: rgba(92, 73, 108, 0.30);
handle-color: rgba(255, 121, 198, 0.40);
background-color: rgba(90, 56, 117, 0.30);
handle-color: rgba(255, 77, 166, 0.40);
handle-width: 4px;
border-radius: 2px;
padding: 0;
}
/* ── Messages ────────────────────────────────────────────────────────────── */
/* ── Messages ────────────────────────────────────────────────────────────── */
message {
background-color: transparent;
@@ -132,6 +132,6 @@ message {
}
textbox {
text-color: @overlay;
text-color: @subtext0;
background-color: transparent;
}

View File

@@ -4,20 +4,20 @@
"accentOnWindow": true,
"accentSaturationLimit": 1,
"alpha": 1,
"backgroundImage": "/resources/bg_pawel-czerwinski-Xk7ktUfyaNI-unsplash.webp",
"backgroundImage": "",
"backgroundPosition": "stretch",
"backgroundSource": "",
"blur": 0,
"colorAccentBg": "#2c183e",
"colorBg": "#341c4a",
"colorFg": "#d3d9e3",
"colorHighlightBg": "#b68fdc",
"colorWindowBg": "#1D1E21",
"colorAccentBg": "#1a0e27",
"colorBg": "#261537",
"colorFg": "#f0eaf8",
"colorHighlightBg": "#c9a0ff",
"colorWindowBg": "#1a0e27",
"contrast": 0,
"dimBlurred": false,
"engineVersion": 1,
"id": "11455bed-3b48-4de5-9a03-a83a1b4be775",
"name": "Rice Violet-Chaton",
"name": "Violet-Chaton v2",
"preferSystemAccent": false,
"radius": 14,
"simpleScrollbar": true,

View File

@@ -1,96 +1,96 @@
# violet-chaton — thème yazi
# violet-chaton v2 — theme yazi
[mgr]
cwd = { fg = "#e79cfe" } # purple — dossier courant
cwd = { fg = "#c9a0ff" }
find_keyword = { fg = "#f9e2af", bold = true, italic = true, underline = true }
find_position = { fg = "#ff79c6", bg = "reset", bold = true, italic = true }
find_keyword = { fg = "#e8c87a", bold = true, italic = true, underline = true }
find_position = { fg = "#ff4da6", bg = "reset", bold = true, italic = true }
marker_copied = { fg = "#8be9fd", bg = "#8be9fd" } # cyan
marker_cut = { fg = "#f38ba8", bg = "#f38ba8" } # danger
marker_marked = { fg = "#e79cfe", bg = "#e79cfe" } # purple
marker_selected = { fg = "#ff79c6", bg = "#ff79c6" } # pink
marker_copied = { fg = "#a4b4ff", bg = "#a4b4ff" }
marker_cut = { fg = "#f25c7a", bg = "#f25c7a" }
marker_marked = { fg = "#c9a0ff", bg = "#c9a0ff" }
marker_selected = { fg = "#ff4da6", bg = "#ff4da6" }
count_copied = { fg = "#261537", bg = "#8be9fd" }
count_cut = { fg = "#261537", bg = "#f38ba8" }
count_selected = { fg = "#261537", bg = "#ff79c6" }
count_copied = { fg = "#261537", bg = "#a4b4ff" }
count_cut = { fg = "#261537", bg = "#f25c7a" }
count_selected = { fg = "#261537", bg = "#ff4da6" }
border_symbol = "│"
border_style = { fg = "#6c7086" }
border_style = { fg = "#716686" }
[tabs]
active = { fg = "#261537", bg = "#ff79c6", bold = true }
inactive = { fg = "#ff79c6", bg = "#3d2454" }
active = { fg = "#261537", bg = "#ff4da6", bold = true }
inactive = { fg = "#ff4da6", bg = "#3d2454" }
[mode]
normal_main = { fg = "#261537", bg = "#ff79c6", bold = true }
normal_alt = { fg = "#ff79c6", bg = "#3d2454" }
normal_main = { fg = "#261537", bg = "#ff4da6", bold = true }
normal_alt = { fg = "#ff4da6", bg = "#3d2454" }
select_main = { fg = "#261537", bg = "#8be9fd", bold = true }
select_alt = { fg = "#8be9fd", bg = "#3d2454" }
select_main = { fg = "#261537", bg = "#a4b4ff", bold = true }
select_alt = { fg = "#a4b4ff", bg = "#3d2454" }
unset_main = { fg = "#261537", bg = "#e79cfe", bold = true }
unset_alt = { fg = "#e79cfe", bg = "#3d2454" }
unset_main = { fg = "#261537", bg = "#c9a0ff", bold = true }
unset_alt = { fg = "#c9a0ff", bg = "#3d2454" }
[status]
perm_sep = { fg = "#6c7086" }
perm_type = { fg = "#e79cfe" } # purple
perm_read = { fg = "#8be9fd" } # cyan
perm_write = { fg = "#ff79c6" } # pink
perm_exec = { fg = "#a6e3a1" } # green
perm_sep = { fg = "#716686" }
perm_type = { fg = "#c9a0ff" }
perm_read = { fg = "#a4b4ff" }
perm_write = { fg = "#ff4da6" }
perm_exec = { fg = "#9adba8" }
progress_label = { fg = "#f8f8f2", bold = true }
progress_normal = { fg = "#8be9fd", bg = "#3d2454" }
progress_error = { fg = "#f38ba8", bg = "#3d2454" }
progress_label = { fg = "#f0eaf8", bold = true }
progress_normal = { fg = "#a4b4ff", bg = "#3d2454" }
progress_error = { fg = "#f25c7a", bg = "#3d2454" }
[pick]
border = { fg = "#ff79c6" }
active = { fg = "#e79cfe", bold = true }
border = { fg = "#ff4da6" }
active = { fg = "#c9a0ff", bold = true }
inactive = {}
[input]
border = { fg = "#ff79c6" }
title = { fg = "#e79cfe" }
value = { fg = "#f8f8f2" }
border = { fg = "#ff4da6" }
title = { fg = "#c9a0ff" }
value = { fg = "#f0eaf8" }
selected = { reversed = true }
[completion]
border = { fg = "#8be9fd" }
active = { fg = "#ff79c6", bold = true }
inactive = { fg = "#6c7086" }
border = { fg = "#a4b4ff" }
active = { fg = "#ff4da6", bold = true }
inactive = { fg = "#716686" }
[tasks]
border = { fg = "#ff79c6" }
title = { fg = "#e79cfe" }
hovered = { fg = "#ff79c6", underline = true }
border = { fg = "#ff4da6" }
title = { fg = "#c9a0ff" }
hovered = { fg = "#ff4da6", underline = true }
[which]
mask = { bg = "#261537" }
cands = { fg = "#8be9fd" }
rest = { fg = "#6c7086" }
desc = { fg = "#e79cfe" }
cands = { fg = "#a4b4ff" }
rest = { fg = "#716686" }
desc = { fg = "#c9a0ff" }
separator = " "
separator_style = { fg = "#6c7086" }
separator_style = { fg = "#716686" }
[help]
on = { fg = "#ff79c6" }
run = { fg = "#8be9fd" }
desc = { fg = "#f8f8f2" }
on = { fg = "#ff4da6" }
run = { fg = "#a4b4ff" }
desc = { fg = "#f0eaf8" }
hovered = { bg = "#3d2454", bold = true }
footer = { fg = "#261537", bg = "#e79cfe" }
footer = { fg = "#261537", bg = "#c9a0ff" }
[notify]
title_info = { fg = "#8be9fd" }
title_warn = { fg = "#f9e2af" }
title_error = { fg = "#f38ba8" }
title_info = { fg = "#a4b4ff" }
title_warn = { fg = "#e8c87a" }
title_error = { fg = "#f25c7a" }
[filetype]
rules = [
{ mime = "image/*", style = { fg = "#ff79c6" } },
{ mime = "video/*", style = { fg = "#e79cfe" } },
{ mime = "audio/*", style = { fg = "#8be9fd" } },
{ mime = "application/zip", style = { fg = "#f9e2af" } },
{ mime = "application/x-tar", style = { fg = "#f9e2af" } },
{ mime = "application/pdf", style = { fg = "#f38ba8" } },
{ mime = "text/*", style = { fg = "#f8f8f2" } },
{ mime = "image/*", style = { fg = "#ff4da6" } },
{ mime = "video/*", style = { fg = "#c9a0ff" } },
{ mime = "audio/*", style = { fg = "#a4b4ff" } },
{ mime = "application/zip", style = { fg = "#e8c87a" } },
{ mime = "application/x-tar", style = { fg = "#e8c87a" } },
{ mime = "application/pdf", style = { fg = "#f25c7a" } },
{ mime = "text/*", style = { fg = "#f0eaf8" } },
]