update system

This commit is contained in:
2025-05-04 12:57:55 +02:00
parent df0600601b
commit 34a7ef00fd
18 changed files with 717 additions and 81 deletions

View File

@@ -0,0 +1,28 @@
{
config,
lib,
username,
...
}:
let
cfg = config.shell.components.kde-connect;
in
{
options.shell.components.kde-connect = {
enable = lib.mkEnableOption (lib.mdDoc "Enable a pre-configured kde connect setup");
};
config = lib.mkIf cfg.enable {
home-manager.users.${username}.services.kdeconnect.enable = true;
networking.firewall = rec {
allowedTCPPortRanges = [
{
from = 1714;
to = 1764;
}
];
allowedUDPPortRanges = allowedTCPPortRanges;
};
};
}

View File

@@ -0,0 +1,65 @@
{
config,
lib,
username,
...
}:
let
cfg = config.shell.components.swaync;
in
{
options.shell.components.swaync = {
enable = lib.mkEnableOption (lib.mdDoc "Enable a pre-configured notification center");
};
config = lib.mkIf cfg.enable {
home-manager.users.${username} = {
services.swaync = {
enable = true;
settings = {
positionX = "center";
positionY = "top";
fit-to-screen = false;
control-center-width = 600;
control-center-height = 800;
control-center-margin-top = 2;
control-center-margin-bottom = 2;
control-center-margin-right = 1;
control-center-margin-left = 0;
notification-window-width = 400;
notification-icon-size = 48;
notification-body-image-height = 160;
notification-body-image-width = 200;
image-visibility = "when-available";
};
};
programs.waybar.settings.mainBar = {
modules-center = lib.mkAfter [
"custom/notification"
];
"custom/notification" = {
tooltip = false;
format = "{icon}";
format-icons = {
notification = "󰂚";
none = "󰂜";
dnd-notification = "󰂠";
dnd-none = "󰪓";
inhibited-notification = "󰂛";
inhibited-none = "󰪑";
dnd-inhibited-notification = "󰂛";
dnd-inhibited-none = "󰪑";
};
return-type = "json";
exec-if = "which swaync-client";
exec = "swaync-client -swb";
on-click = "swaync-client -t -sw";
on-click-right = "swaync-client -d -sw";
escape = true;
};
};
};
};
}

View File

@@ -34,10 +34,24 @@ in
"privacy"
"gamemode"
"tray"
"pulseaudio"
"custom/brightness"
"custom/theme"
];
"pulseaudio" = {
format = "{icon} {volume}%";
format-icons = {
"alsa_output.usb-Turtle_Beach_Turtle_Beach_Stealth_700_G2_MAX-01.iec958-stereo" = "󰋋";
"alsa_output.pci-0000_0a_00.4.analog-stereo" = "󰓃";
"alsa_output.pci-0000_08_00.1.hdmi-stereo-extra4" = "󰽟";
"alsa_output.usb-Blue_Microphones_Yeti_Stereo_Microphone_797_2018_11_12_79383-00.analog-stereo" =
"󰍬";
"default" = "󰕾";
};
on-click = "pavucontrol --tab=3";
};
"hyprland/workspaces" = {
format = "{windows}";
window-rewrite = {
@@ -58,6 +72,8 @@ in
exec = pkgs.writeShellScript "waybar-theme" ''
if [ $(theme mode) = "dark" ]; then
echo '{"text": "", "tooltip": "Switch to light theme"}'
elif [ $(theme mode) = "auto" ]; then
echo '{"text": "󰖛", "tooltip": "Switch to dark theme"}'
else
echo '{"text": "", "tooltip": "Switch to dark theme"}'
fi
@@ -65,6 +81,8 @@ in
exec-if = "sleep 1";
interval = "once";
on-click = "theme toggle";
on-click-right = "theme auto";
on-click-middle = "theme wallpaper";
};
};
};