Compare commits

...

6 commits

Author SHA1 Message Date
Schrottkatze
f28ec1ae8f
extend cursor despawn time to make it properly possible to read alt texts 2025-03-14 16:01:58 +01:00
Schrottkatze
bdf243ed75
move miau alias to correct file 2025-03-14 13:10:11 +01:00
Schrottkatze
b8ac1ed939
reduce unnecessary killings of eww 2025-03-14 13:09:58 +01:00
Schrottkatze
f6d2dc5512
fix floating style 2025-03-14 13:09:38 +01:00
Schrottkatze
582b4cbe3f
small amounts of work on ws monitor 2025-03-14 13:09:28 +01:00
Schrottkatze
bc6d1a94a5
disallow steams focus stealing 2025-03-14 13:08:22 +01:00
7 changed files with 31 additions and 19 deletions

View file

@ -28,6 +28,14 @@
window-rules = [
# TODO: privacy screen rules
{
matches = [
{
app-id = "steam";
}
];
open-focused = false;
}
];
# fix electron apps not doing wayland

View file

@ -6,7 +6,7 @@
theme = "phinger-cursors-dark";
size = 16;
hide-when-typing = true;
hide-after-inactive-ms = 2500;
hide-after-inactive-ms = 10000;
};
layout = {
@ -50,6 +50,8 @@
is-floating = true;
}];
shadow = {
offset.y = 0;
offset.x = 0;
softness = 40;
color = "#bab9e5af";
inactive-color = "#fa9d99af";

View file

@ -3,8 +3,8 @@
:class "workspaces"
(for workspace in workspaces
(button
:style "border-bottom: 4px solid ${workspace.color}"
:class "${workspace.active ? "focused" : 0}"
:style "border-bottom: 4px solid ${workspace.color}${workspace.active ? "; background-color: #3c3836" : ""}"
:class "${workspace.focused ? "focused" : ""}"
:onclick "swaymsg workspace ${workspace.name}"
(label :text "${workspace.idx}")
)

View file

@ -10,10 +10,6 @@ label {
border: 0px;
}
.workspaces button.urgent {
background-color: #cc241d;
}
.workspaces button.focused {
background-color: #504935;
}
@ -37,4 +33,4 @@ label {
.traveldingsWindow {
border-radius: 15px;
}
}

View file

@ -36,4 +36,5 @@ alias gunim = cd ~/Docs/uni/mathe1-3;
# typos
alias juts = just;
alias miau = meow;
alias shut = shutdown now;

View file

@ -75,8 +75,6 @@ def meow [ n = 1 ] {
"m{rr,r,}{e,ee,{,e,aa}o}w{,w,ww}" | str expand | shuffle | first $n | str join ' '
}
alias miau = meow;
def bars [display_name?: string] {
print $display_name;
pkill eww
@ -92,7 +90,6 @@ def bars [display_name?: string] {
def "dp ccchh" [] {
layaway "hdmi2 + edp/bottom,center"
pkill eww
bars "25BL56WY"
}
@ -100,6 +97,5 @@ def "dp gay" [] {
layaway "dp3 + edp1/bottom,center + dp5/right,top"
# manual fix for lack of frequency in layaway, else monitor just turns off
swaymsg "output DP-3 position 0 0 scale 1 transform normal resolution 1920x1080@60Hz"
pkill eww
bars "LEN G27c-10"
}

View file

@ -46,6 +46,7 @@ fn main() -> Result<(), std::io::Error> {
.values()
.map(|it| it.clone())
.collect::<Vec<Workspace>>();
workspaces.sort_by(|a, b| a.idx.cmp(&b.idx));
workspaces.sort_by(|a, b| {
a.output
@ -71,13 +72,21 @@ fn main() -> Result<(), std::io::Error> {
let results = workspaces
.iter()
.map(|ws| WsData {
color: output_colors_lut[&ws.output.clone().expect("unreachable")]
[if ws.is_active { 1 } else { 0 }],
idx: ws.idx,
focused: ws.is_focused,
active: ws.is_active,
})
.map(
|Workspace {
idx,
output,
is_active,
is_focused,
..
}| WsData {
color: output_colors_lut[&output.clone().expect("unreachable")]
[if *is_active { 1 } else { 0 }],
idx: *idx,
focused: *is_focused,
active: *is_active,
},
)
.collect::<Vec<_>>();
println!("{}", serde_json::to_string(&results).unwrap());