huge change

This commit is contained in:
fwastring 2025-11-12 10:12:29 +01:00
parent c159d2f3e3
commit d86cc3c816
29 changed files with 1151 additions and 792 deletions

View file

@ -0,0 +1,27 @@
{ config, pkgs, ... }:
let
confettiListener = pkgs.writeShellScript "confetti-listener" ''
#!/usr/bin/env bash
set -euo pipefail
exec dbus-monitor "interface='org.freedesktop.Notifications'" | \
while read -r line; do
if echo "$line" | grep -q "confetti"; then
confetti
fi
done
'';
in {
systemd.user.services.confetti-listener = {
description = "Listen for notifications and trigger confetti";
after = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
wantedBy = [ "graphical-session.target" ];
path = with pkgs; [ dbus gnugrep coreutils ];
serviceConfig = {
ExecStart = "${confettiListener}";
Restart = "always";
RestartSec = "1s";
};
};
}

View file

@ -2,19 +2,35 @@
config,
inputs,
pkgs,
lib,
...
}:
let
in
with lib;
{
programs.k9s = {
enable = true;
settings = {
k9s.ui.skin = "catppuccin-latte";
};
skins = {
catppuccin-latte = ./latte-transparent.yml;
};
options = {
k9s = {
enable = mkEnableOption "enable k9s";
theme = mkOption {
type = types.str;
default = "latte";
description = "Catppuccin theme variant for k9s.";
};
};
};
config = mkIf config.k9s.enable {
programs.k9s = {
enable = true;
settings = {
k9s.ui.skin = "catppuccin-${config.k9s.theme}";
};
skins = {
catppuccin-latte = ./latte-transparent.yml;
catppuccin-mocha = ./mocha-transparent.yml;
};
};
};
}

View file

@ -0,0 +1,100 @@
k9s:
body:
fgColor: '#cdd6f4'
bgColor: default
logoColor: '#cba6f7'
prompt:
fgColor: '#cdd6f4'
bgColor: default
suggestColor: '#89b4fa'
help:
fgColor: '#cdd6f4'
bgColor: default
sectionColor: '#a6e3a1'
keyColor: '#89b4fa'
numKeyColor: '#eba0ac'
frame:
title:
fgColor: '#94e2d5'
bgColor: default
highlightColor: '#f5c2e7'
counterColor: '#f9e2af'
filterColor: '#a6e3a1'
border:
fgColor: '#cba6f7'
focusColor: '#b4befe'
menu:
fgColor: '#cdd6f4'
keyColor: '#89b4fa'
numKeyColor: '#eba0ac'
crumbs:
fgColor: '#1e1e2e'
bgColor: default
activeColor: '#f2cdcd'
status:
newColor: '#89b4fa'
modifyColor: '#b4befe'
addColor: '#a6e3a1'
pendingColor: '#fab387'
errorColor: '#f38ba8'
highlightColor: '#89dceb'
killColor: '#cba6f7'
completedColor: '#6c7086'
info:
fgColor: '#fab387'
sectionColor: '#cdd6f4'
views:
table:
fgColor: '#cdd6f4'
bgColor: default
cursorFgColor: '#313244'
cursorBgColor: '#45475a'
markColor: '#f5e0dc'
header:
fgColor: '#f9e2af'
bgColor: default
sorterColor: '#89dceb'
xray:
fgColor: '#cdd6f4'
bgColor: default
cursorColor: '#45475a'
cursorTextColor: '#1e1e2e'
graphicColor: '#f5c2e7'
charts:
bgColor: default
chartBgColor: default
dialBgColor: default
defaultDialColors:
- '#a6e3a1'
- '#f38ba8'
defaultChartColors:
- '#a6e3a1'
- '#f38ba8'
resourceColors:
cpu:
- '#cba6f7'
- '#89b4fa'
mem:
- '#f9e2af'
- '#fab387'
yaml:
keyColor: '#89b4fa'
valueColor: '#cdd6f4'
colonColor: '#a6adc8'
logs:
fgColor: '#cdd6f4'
bgColor: default
indicator:
fgColor: '#b4befe'
bgColor: default
toggleOnColor: '#a6e3a1'
toggleOffColor: '#a6adc8'
dialog:
fgColor: '#f9e2af'
bgColor: default
buttonFgColor: '#1e1e2e'
buttonBgColor: default
buttonFocusFgColor: '#1e1e2e'
buttonFocusBgColor: '#f5c2e7'
labelFgColor: '#f5e0dc'
fieldFgColor: '#cdd6f4'

View file

@ -19,6 +19,11 @@ with lib;
default = ./waybar.jsonc;
description = "The path to the waybar config";
};
stylePath = lib.mkOption {
type = lib.types.path;
default = ./waybar-latte.css;
description = "The path to the waybar config";
};
};
};
config = mkIf config.waybar.enable {
@ -31,7 +36,7 @@ with lib;
};
};
xdg.configFile."waybar/config.jsonc".source = config.waybar.configPath;
xdg.configFile."waybar/style.css".source = ./waybar-latte.css;
xdg.configFile."waybar/style.css".source = config.waybar.stylePath;
};
# catppuccin.waybar = {
# enable = true;

View file

@ -10,12 +10,12 @@
],
"modules-right": [
"mpris",
"bluetooth",
"pulseaudio",
"bluetooth",
"clock"
],
"mpris": {
"player": "Feishin",
// "player": "Feishin",
"format": "{player_icon} {title} — {artist}",
"format-paused": " {player_icon} {title}",
"format-stopped": "",
@ -27,8 +27,7 @@
"interval": 1,
"tooltip": true,
"tooltip-format": "{player} — {status}\n{artist}\n{title}\n{album}",
// "on-click": "playerctl -p Feishin play-pause",
"on-click": "pgrep playerctl-gtk && pkill playerctl-gtk || playerctl-gtk &",
"on-click": "playerctl play-pause"
},
"bluetooth": {
"format": " {status}",