replace waybar and wlogout with nova-shell

This commit is contained in:
müde 2026-04-12 11:33:12 +02:00
parent 30b2b8668b
commit dc70f474a9
8 changed files with 441 additions and 63 deletions

View file

@ -1,4 +1,4 @@
{ pkgs, ... }:
{ pkgs, self, ... }:
{
imports = [
# keep-sorted start
@ -15,9 +15,10 @@
./swaylock.nix
./swaync.nix
./vscode.nix
./waybar.nix
./wlogout.nix
# ./waybar.nix
# ./wlogout.nix
./zsh.nix
self.inputs.nova-shell.homeModules.default
# keep-sorted end
];
@ -48,6 +49,12 @@
};
chromium.enable = true;
nova-shell = {
enable = true;
theme = {
fontSize = 13;
};
};
};
home.packages = with pkgs; [

View file

@ -1,59 +1,63 @@
# based on https://codeberg.org/kiara/cfg/src/commit/b9c472acd78c9c08dfe8b6a643c5c82cc5828433/home-manager/kiara/swaylock.nix#
{ pkgs, config, lib, ... }:
{
stylix.targets.swaylock = {
enable = true;
useWallpaper = true;
pkgs,
config,
lib,
...
}:
{
stylix.targets.swaylock = {
enable = true;
useWallpaper = true;
};
programs.swaylock = {
enable = true;
package = pkgs.swaylock-effects;
# https://github.com/jirutka/swaylock-effects/blob/master/swaylock.1.scd
settings = {
screenshot = false;
effect-blur = "9x9";
effect-vignette = "0.2:0.2";
fade-in = 0.5;
font-size = 75;
indicator-caps-lock = true;
clock = true;
indicator-radius = 400;
show-failed-attempts = true;
ignore-empty-password = true;
grace = 3.5;
indicator-thickness = 20;
};
};
programs.swaylock = {
enable = true;
package = pkgs.swaylock-effects;
# https://github.com/jirutka/swaylock-effects/blob/master/swaylock.1.scd
settings = {
screenshot = false;
effect-blur = "9x9";
effect-vignette = "0.2:0.2";
fade-in = 0.5;
font-size = 75;
indicator-caps-lock = true;
clock = true;
indicator-radius = 400;
show-failed-attempts = true;
ignore-empty-password = true;
grace = 3.5;
indicator-thickness = 20;
};
};
services.swayidle = {
enable = true;
systemdTarget = "graphical-session.target";
timeouts = [
{
timeout = 5;
command = "${config.programs.swaylock.package}/bin/swaylock";
}
{
timeout = 60 * 10;
command = "${pkgs.systemd}/bin/systemctl suspend";
}
];
events = [
{
event = "before-sleep";
command = "${pkgs.playerctl}/bin/playerctl pause; ${config.programs.swaylock.package}/bin/swaylock";
}
{
event = "lock";
command = "${config.programs.swaylock.package}/bin/swaylock";
}
];
};
services.swayidle = {
enable = true;
systemdTarget = "graphical-session.target";
timeouts = [
{
timeout = 60;
command = "${config.programs.swaylock.package}/bin/swaylock";
}
{
timeout = 60 * 10;
command = "${pkgs.systemd}/bin/systemctl suspend";
}
];
events = [
{
event = "before-sleep";
command = "${pkgs.playerctl}/bin/playerctl pause; ${config.programs.swaylock.package}/bin/swaylock";
}
{
event = "lock";
command = "${config.programs.swaylock.package}/bin/swaylock";
}
];
};
programs.niri.settings.binds."Super+Alt+L" = {
action.spawn = "${lib.getBin config.programs.swaylock.package}/bin/swaylock";
allow-when-locked = true;
};
programs.niri.settings.binds."Super+Alt+L" = {
action.spawn = "${lib.getBin config.programs.swaylock.package}/bin/swaylock";
allow-when-locked = true;
};
}

View file

@ -72,8 +72,8 @@ window#waybar {
}
#workspaces {
padding-left: 0;
padding-right: 0;
padding-left: 0;
padding-right: 0;
}
/* Individual widget colors */