2023-12-08 01:12:08 +01:00
|
|
|
|
{ config, ... }:
|
2023-07-05 06:36:38 +02:00
|
|
|
|
|
2023-07-04 13:25:08 +02:00
|
|
|
|
{
|
|
|
|
|
xdg.configFile."ironbar/config.json".text = /* json */ ''
|
|
|
|
|
{
|
2023-09-12 21:22:56 +02:00
|
|
|
|
"name": "main",
|
2023-07-04 13:25:08 +02:00
|
|
|
|
"icon_theme": "Fluent-dark",
|
|
|
|
|
"position": "bottom",
|
|
|
|
|
"anchor_to_edges": true,
|
|
|
|
|
|
2023-07-04 19:31:19 +02:00
|
|
|
|
"start": [
|
|
|
|
|
{
|
2024-01-31 13:16:19 +01:00
|
|
|
|
"name": "startMenu",
|
2024-01-28 16:31:15 +01:00
|
|
|
|
"type": "label",
|
|
|
|
|
"label": "❄",
|
|
|
|
|
"on_mouse_enter": "rofi -show drun"
|
2024-01-28 16:53:46 +01:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "script",
|
2024-01-31 00:08:31 +01:00
|
|
|
|
"on_click_left": "notify-send -t 2000 \"Mullvad\" \"Changing location...\" && mullvad relay set location any && mullvad relay set location us",
|
2024-01-28 16:53:46 +01:00
|
|
|
|
"cmd": "mullvad status | choose 2..",
|
|
|
|
|
"mode": "poll",
|
2024-01-31 13:27:10 +01:00
|
|
|
|
"interval": 2500
|
2023-07-04 19:31:19 +02:00
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
|
2023-07-04 13:25:08 +02:00
|
|
|
|
"center": [
|
|
|
|
|
{
|
2023-07-18 04:10:29 +02:00
|
|
|
|
"type": "launcher",
|
2023-09-12 21:24:32 +02:00
|
|
|
|
"icon_size": 39,
|
2023-07-18 04:10:29 +02:00
|
|
|
|
"favorites": [
|
|
|
|
|
"librewolf",
|
|
|
|
|
"kitty",
|
2023-07-27 00:25:52 +02:00
|
|
|
|
"thunar",
|
2023-08-02 00:58:14 +02:00
|
|
|
|
"audacity",
|
|
|
|
|
"Gimp-2.10",
|
2023-07-18 04:10:29 +02:00
|
|
|
|
"org.qutebrowser.qutebrowser",
|
|
|
|
|
"Logseq",
|
|
|
|
|
"spek",
|
2023-10-30 19:29:17 +01:00
|
|
|
|
"Mullvad Browser"
|
2023-07-18 04:10:29 +02:00
|
|
|
|
]
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
"end": [
|
2024-01-28 11:19:18 +01:00
|
|
|
|
{
|
|
|
|
|
"type": "tray"
|
|
|
|
|
},
|
2024-01-30 00:33:09 +01:00
|
|
|
|
{
|
|
|
|
|
"type": "script",
|
|
|
|
|
"cmd": "fish -c 'echo \"音量:$(math \"$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | choose 1) * 100\")%\"'",
|
|
|
|
|
"mode": "poll",
|
|
|
|
|
"interval": 2500
|
|
|
|
|
},
|
2023-07-04 13:25:08 +02:00
|
|
|
|
{
|
|
|
|
|
"type": "clock",
|
|
|
|
|
"format": "%x(%a)%R"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
'';
|
|
|
|
|
|
2023-07-05 06:36:38 +02:00
|
|
|
|
xdg.configFile."ironbar/style.css".text = with config.lib.stylix.colors; /* css */ ''
|
2023-07-04 13:25:08 +02:00
|
|
|
|
* {
|
|
|
|
|
font-family: "Noto Sans CJK JP", "Font Awesome 6 Free Solid";
|
|
|
|
|
font-size: 16px;
|
2023-07-16 01:00:56 +02:00
|
|
|
|
text-shadow: 2px 2px #${base00};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
border: none;
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
outline: none;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
background: none;
|
2023-07-05 15:20:32 +02:00
|
|
|
|
color: #${base05};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.background {
|
2023-12-08 01:12:08 +01:00
|
|
|
|
background: alpha(#${base00}, 0.925);
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button:hover {
|
2023-07-05 15:20:32 +02:00
|
|
|
|
background: #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#bar {
|
2023-07-05 15:20:32 +02:00
|
|
|
|
border-top: 1px solid #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
2024-01-31 00:09:09 +01:00
|
|
|
|
.label, .script, .tray {
|
|
|
|
|
padding-left: 0.5em;
|
|
|
|
|
padding-right: 0.5em;
|
2023-07-21 20:10:10 +02:00
|
|
|
|
}
|
|
|
|
|
|
2023-07-04 13:25:08 +02:00
|
|
|
|
.popup {
|
2023-07-05 15:20:32 +02:00
|
|
|
|
border: 1px solid #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
padding: 1em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup-clock .calendar-clock {
|
|
|
|
|
font-family: "Maple Mono";
|
|
|
|
|
font-size: 2.5em;
|
|
|
|
|
padding-bottom: 0.1em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup-clock .calendar .header {
|
|
|
|
|
padding-top: 1em;
|
2023-07-05 15:20:32 +02:00
|
|
|
|
border-top: 1px solid #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
font-size: 1.5em;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-18 04:07:10 +02:00
|
|
|
|
.popup-clock .calendar {
|
|
|
|
|
padding: 0.2em 0.4em;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-18 04:08:10 +02:00
|
|
|
|
.popup-clock .calendar:selected {
|
|
|
|
|
color: #${base09};
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-04 13:25:08 +02:00
|
|
|
|
.launcher .item {
|
2023-07-04 18:04:41 +02:00
|
|
|
|
padding-left: 1em;
|
|
|
|
|
padding-right: 1em;
|
2023-07-04 13:25:08 +02:00
|
|
|
|
margin-right: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-21 20:11:19 +02:00
|
|
|
|
button:active {
|
2023-07-21 20:12:50 +02:00
|
|
|
|
background: #${base04};
|
2023-07-11 13:55:37 +02:00
|
|
|
|
}
|
|
|
|
|
|
2023-07-04 13:25:08 +02:00
|
|
|
|
.launcher .open {
|
2023-07-27 00:45:27 +02:00
|
|
|
|
box-shadow: inset 0 -2px #${base04};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.launcher .focused {
|
2023-07-05 15:20:32 +02:00
|
|
|
|
box-shadow: inset 0 -2px #${base09};
|
2023-07-16 00:13:13 +02:00
|
|
|
|
background: #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup-launcher {
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.popup-launcher .popup-item:not(:first-child) {
|
2023-07-05 15:20:32 +02:00
|
|
|
|
border-top: 1px solid #${base01};
|
2023-07-04 13:25:08 +02:00
|
|
|
|
}
|
2024-01-31 13:16:19 +01:00
|
|
|
|
|
|
|
|
|
#startMenu {
|
|
|
|
|
padding-left: 1em;
|
|
|
|
|
padding-right: 0.5em;
|
|
|
|
|
}
|
2023-07-04 13:25:08 +02:00
|
|
|
|
'';
|
|
|
|
|
}
|