Home Gen506 @ 2025-05-03-01:41 by jonas@comfy-station

This commit is contained in:
Jonas Röger 2025-05-03 02:05:16 +02:00
parent b6b940f1ee
commit 7c0679ee6e
8 changed files with 122 additions and 136 deletions

View File

@ -4,7 +4,6 @@
../modules/home/firefox.nix
../modules/home/kdeconnect.nix
../modules/home/ssh.nix
../modules/home/swaync
../modules/home/themes/gtk
../modules/home/themes/qt
../modules/home/waybar
@ -28,6 +27,7 @@
hive.kitty.enable = true;
hive.nextcloud.enable = true;
hive.ranger.enable = true;
hive.swaync.enable = true;
hive.nix-scripts.enable = true;
hive.doom.enable = true;
hive.doom.enableCopilot = true;

View File

@ -33,5 +33,6 @@
./home/kitty
./home/nextcloud
./home/ranger
./home/swaync
];
}

View File

@ -1,10 +0,0 @@
{
config,
pkgs,
...
}: {
programs.rofi = {
location = "left";
theme = "${pkgs.rofi}/share/rofi/themes/sidebar-v2.rasi";
};
}

View File

@ -1,6 +0,0 @@
{...}: {
imports = [
./config.nix
./rofi.nix
];
}

View File

@ -1,3 +0,0 @@
{...}: {
programs.rofi.enable = true;
}

View File

@ -1,108 +0,0 @@
{pkgs, ...}: {
xdg.enable = true;
xdg.configFile = {
"swaync/themes" = {
source = ./themes;
};
"swaync/icons" = {
source = ./icons;
recursive = true;
};
};
services.swaync.style = ''
@import 'themes/nova-dark/notifications.css';
@import 'themes/nova-dark/central_control.css';
'';
services.swaync.settings = {
positionX = "right";
positionY = "top";
cssPriority = "user";
control-center-width = 380;
control-center-height = 860;
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;
timeout = 4;
timeout-low = 2;
timeout-critical = 6;
fit-to-screen = false;
keyboard-shortcuts = true;
image-visibility = "when-available";
transition-time = 200;
hide-on-clear = false;
hide-on-action = false;
script-fail-notify = true;
scripts = {
example-script = {
exec = "echo 'Do something...'";
urgency = "Normal";
};
};
notification-visibility = {
example-name = {
state = "muted";
urgency = "Low";
app-name = "Spotify";
};
};
widgets = [
"label"
"buttons-grid"
"mpris"
"title"
"dnd"
"notifications"
];
widget-config = {
title = {
text = "Notifications";
clear-all-button = true;
button-text = " 󰎟 ";
};
dnd = {
text = "Do not disturb";
};
label = {
max-lines = 1;
text = " ";
};
mpris = {
image-size = 96;
image-radius = 12;
};
volume = {
label = "󰕾";
show-per-app = true;
};
buttons-grid = {
actions = [
{
label = " ";
command = "${pkgs.alsa-utils}/bin/amixer set Master toggle";
}
{
label = "";
command = "${pkgs.alsa-utils}/bin/amixer set Capture toggle";
}
{
label = " ";
command = "${pkgs.networkmanagerapplet}/bin/nm-connection-editor";
}
{
label = "󰂯";
command = "${pkgs.blueman}/bin/blueman-manager";
}
];
};
};
};
}

View File

@ -1,6 +1,121 @@
{...}: {
imports = [
./config.nix
./swaync.nix
];
{
config,
lib,
pkgs,
...
}: let
cfg = config.hive.swaync;
in {
options.hive.swaync = {
enable = lib.mkEnableOption "Enable swaync";
};
config = lib.mkIf cfg.enable {
xdg.enable = true;
xdg.configFile = {
"swaync/themes" = {
source = ./themes;
};
"swaync/icons" = {
source = ./icons;
recursive = true;
};
};
services.swaync.enable = true;
services.swaync.style = ''
@import 'themes/nova-dark/notifications.css';
@import 'themes/nova-dark/central_control.css';
'';
services.swaync.settings = {
positionX = "right";
positionY = "top";
cssPriority = "user";
control-center-width = 380;
control-center-height = 860;
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;
timeout = 4;
timeout-low = 2;
timeout-critical = 6;
fit-to-screen = false;
keyboard-shortcuts = true;
image-visibility = "when-available";
transition-time = 200;
hide-on-clear = false;
hide-on-action = false;
script-fail-notify = true;
scripts = {
example-script = {
exec = "echo 'Do something...'";
urgency = "Normal";
};
};
notification-visibility = {
example-name = {
state = "muted";
urgency = "Low";
app-name = "Spotify";
};
};
widgets = [
"label"
"buttons-grid"
"mpris"
"title"
"dnd"
"notifications"
];
widget-config = {
title = {
text = "Notifications";
clear-all-button = true;
button-text = " 󰎟 ";
};
dnd = {
text = "Do not disturb";
};
label = {
max-lines = 1;
text = " ";
};
mpris = {
image-size = 96;
image-radius = 12;
};
volume = {
label = "󰕾";
show-per-app = true;
};
buttons-grid = {
actions = [
{
label = " ";
command = "${pkgs.alsa-utils}/bin/amixer set Master toggle";
}
{
label = "";
command = "${pkgs.alsa-utils}/bin/amixer set Capture toggle";
}
{
label = " ";
command = "${pkgs.networkmanagerapplet}/bin/nm-connection-editor";
}
{
label = "󰂯";
command = "${pkgs.blueman}/bin/blueman-manager";
}
];
};
};
};
};
}

View File

@ -1,3 +0,0 @@
{...}: {
services.swaync.enable = true;
}