Wlogout
This commit is contained in:
parent
e709b46390
commit
80be473c14
BIN
nixos/home/desktop/hyprland/icons/lock_white.png
Normal file
BIN
nixos/home/desktop/hyprland/icons/lock_white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
BIN
nixos/home/desktop/hyprland/icons/logout_white.png
Normal file
BIN
nixos/home/desktop/hyprland/icons/logout_white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.7 KiB |
BIN
nixos/home/desktop/hyprland/icons/reboot_white.png
Normal file
BIN
nixos/home/desktop/hyprland/icons/reboot_white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
BIN
nixos/home/desktop/hyprland/icons/shutdown_white.png
Normal file
BIN
nixos/home/desktop/hyprland/icons/shutdown_white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.7 KiB |
@ -2,6 +2,7 @@
|
|||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
userSettings,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
options = {
|
options = {
|
||||||
@ -9,6 +10,13 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.desktop.hyprland.wlogout.enable {
|
config = lib.mkIf config.desktop.hyprland.wlogout.enable {
|
||||||
|
home.file = {
|
||||||
|
".config/wlogout/icons/lock.png".source = ./icons/lock_white.png;
|
||||||
|
".config/wlogout/icons/logout.png".source = ./icons/logout_white.png;
|
||||||
|
".config/wlogout/icons/shutdown.png".source = ./icons/shutdown_white.png;
|
||||||
|
".config/wlogout/icons/reboot.png".source = ./icons/reboot_white.png;
|
||||||
|
};
|
||||||
|
|
||||||
programs.wlogout = {
|
programs.wlogout = {
|
||||||
enable = true;
|
enable = true;
|
||||||
layout = [
|
layout = [
|
||||||
@ -40,10 +48,13 @@
|
|||||||
"keybind" = "r";
|
"keybind" = "r";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
style =
|
style = let
|
||||||
let
|
|
||||||
fntSize = "40";
|
fntSize = "40";
|
||||||
BtnCol = config.lib.stylix.colors.base01;
|
BtnCol = config.lib.stylix.colors.base01;
|
||||||
|
Main-bg = config.lib.stylix.colors.base02;
|
||||||
|
Wb-act-bg = config.lib.stylix.colors.base05; # base05 is light blue color
|
||||||
|
Wb-hvr-bg = config.lib.stylix.colors.base07; # base07 is blue color
|
||||||
|
|
||||||
active_rad = "40";
|
active_rad = "40";
|
||||||
y_hvr = "5";
|
y_hvr = "5";
|
||||||
x_hvr = "5";
|
x_hvr = "5";
|
||||||
@ -51,16 +62,6 @@
|
|||||||
y_mgn = "5";
|
y_mgn = "5";
|
||||||
x_mgn = "5";
|
x_mgn = "5";
|
||||||
in ''
|
in ''
|
||||||
@define-color bar-bg rgba(0, 0, 0, 0);
|
|
||||||
|
|
||||||
@define-color main-bg #11111b;
|
|
||||||
@define-color main-fg #cdd6f4;
|
|
||||||
|
|
||||||
@define-color wb-act-bg #a6adc8;
|
|
||||||
@define-color wb-act-fg #313244;
|
|
||||||
|
|
||||||
@define-color wb-hvr-bg #f5c2e7;
|
|
||||||
@define-color wb-hvr-fg #313244;
|
|
||||||
* {
|
* {
|
||||||
background-image: none;
|
background-image: none;
|
||||||
font-size: ${fntSize}px;
|
font-size: ${fntSize}px;
|
||||||
@ -72,7 +73,7 @@
|
|||||||
|
|
||||||
button {
|
button {
|
||||||
color: #${BtnCol};
|
color: #${BtnCol};
|
||||||
background-color: @main-bg;
|
background-color: #${Main-bg};
|
||||||
outline-style: none;
|
outline-style: none;
|
||||||
border: none;
|
border: none;
|
||||||
border-width: 0px;
|
border-width: 0px;
|
||||||
@ -86,12 +87,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
button:focus {
|
button:focus {
|
||||||
background-color: @wb-act-bg;
|
background-color: #${Wb-act-bg};
|
||||||
background-size: 20%;
|
background-size: 20%;
|
||||||
}
|
}
|
||||||
|
|
||||||
button:hover {
|
button:hover {
|
||||||
background-color: @wb-hvr-bg;
|
background-color: #${Wb-hvr-bg};
|
||||||
background-size: 25%;
|
background-size: 25%;
|
||||||
border-radius: ${active_rad}px;
|
border-radius: ${active_rad}px;
|
||||||
animation: gradient_f 20s ease-in infinite;
|
animation: gradient_f 20s ease-in infinite;
|
||||||
@ -119,29 +120,29 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
#lock {
|
#lock {
|
||||||
|
background-image: image(url("/home/${userSettings.username}/.config/wlogout/icons/lock.png"), url("${pkgs.wlogout}/share/wlogout/icons/lock.png"));
|
||||||
border-radius: ${button_rad}px 0px 0px 0px;
|
border-radius: ${button_rad}px 0px 0px 0px;
|
||||||
margin : ${y_mgn}px 0px 0px ${x_mgn}px;
|
margin : ${y_mgn}px 0px 0px ${x_mgn}px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#logout {
|
#logout {
|
||||||
|
background-image: image(url("/home/${userSettings.username}/.config/wlogout/icons/logout.png"), url("${pkgs.wlogout}/share/wlogout/icons/logout.png"));
|
||||||
border-radius: 0px 0px 0px ${button_rad}px;
|
border-radius: 0px 0px 0px ${button_rad}px;
|
||||||
margin : 0px 0px ${y_mgn}px ${x_mgn}px;
|
margin : 0px 0px ${y_mgn}px ${x_mgn}px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#shutdown {
|
#shutdown {
|
||||||
|
background-image: image(url("/home/${userSettings.username}/.config/wlogout/icons/shutdown.png"), url("${pkgs.wlogout}/share/wlogout/icons/shutdown.png"));
|
||||||
border-radius: 0px ${button_rad}px 0px 0px;
|
border-radius: 0px ${button_rad}px 0px 0px;
|
||||||
margin : ${y_mgn}px ${x_mgn}px 0px 0px;
|
margin : ${y_mgn}px ${x_mgn}px 0px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#reboot {
|
#reboot {
|
||||||
|
background-image: image(url("/home/${userSettings.username}/.config/wlogout/icons/reboot.png"), url("${pkgs.wlogout}/share/wlogout/icons/reboot.png"));
|
||||||
border-radius: 0px 0px ${button_rad}px 0px;
|
border-radius: 0px 0px ${button_rad}px 0px;
|
||||||
margin : 0px ${x_mgn}px ${y_mgn}px 0px;
|
margin : 0px ${x_mgn}px ${y_mgn}px 0px;
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = [
|
|
||||||
pkgs.wlogout
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user