Compare commits

...

104 Commits

Author SHA1 Message Date
190570da7b qs: improve bar's animations 2026-03-21 07:14:00 +01:00
b677b8aa49 Update asset link in README.md 2026-03-21 06:40:43 +01:00
bb56ae1598 qs: better notes 2026-03-21 06:39:33 +01:00
ec7e5e9fcb feat: scrollble wallpaper 2026-03-20 09:30:05 +01:00
22f22b570a Update README with video
Added a link to user attachments and a video.
2026-03-19 00:30:14 +01:00
f0977edf28 qs: remove fakebar (why does this thing exist in the first place :/ ) & more about wallpaper 2026-03-19 00:26:21 +01:00
d0c48875c7 qs: enhance replay functionality (still disabled by default 2026-03-18 21:00:53 +01:00
98fecc6f41 qs: no its not :( 2026-03-18 05:49:10 +01:00
bde4fe1c72 qs: should have been fixed... 2026-03-18 05:24:08 +01:00
4e0056b492 my bad 2026-03-16 10:48:39 +01:00
8ea3875d5a qs: better niri service 2026-03-16 02:57:39 +01:00
16c279f14f better stow script 2026-03-15 10:07:01 +01:00
217ad22b78 refactor fish auto-login logic in .bashrc 2026-03-15 09:30:48 +01:00
6d5379278e include .bashrc in shell config 2026-03-15 09:29:27 +01:00
d590838761 add sshs back 2026-03-15 08:54:49 +01:00
16d2d6faa6 update shell config 2026-03-15 08:51:55 +01:00
e0b49d5520 fix ln in config-switch 2026-03-14 04:49:33 +01:00
5ec0855a7e better config-switch 2026-03-14 03:45:10 +00:00
763013ae87 update config-stow 2026-03-14 04:34:04 +01:00
1a019366ba niri: update config 2026-03-12 16:20:34 +01:00
16a63722d4 qs: remove geocode API & set coordinates in settings.json 2026-03-12 05:46:30 +01:00
55090c6415 danshari! 2026-03-12 03:49:47 +01:00
ec92891e4d fish: remove workaround for kitty 2026-03-12 01:32:55 +01:00
dc7c0839a6 feat: enhance weather card colors & refactor shellstate & settings 2026-03-12 01:15:28 +01:00
e56e607110 qs: fix 2026-03-12 00:35:20 +01:00
aab409ecc3 feat: implement wallpaper cycling with user controls in sidebar 2026-03-11 23:32:30 +01:00
b84f571d4e fix: enable wallpaper cycling by setting timer to running 2026-03-11 20:31:20 +01:00
16884a19f2 qs: add wallpaper cycling functionality 2026-03-11 16:03:16 +01:00
cefed88019 🤓 2026-03-10 17:27:28 +01:00
bab339d559 update lfs.md for clarity and consistency in content 2026-03-10 17:20:44 +01:00
0ebc686cfd update lfs memo 2026-03-10 04:16:08 +01:00
5a0f7f3ef3 qs: add replay functionality (yet disabled) 2026-03-09 22:58:23 +01:00
9fc7ab92ff fix 2026-03-09 01:23:35 +01:00
7f7e093943 fix 2026-03-09 01:22:17 +01:00
1698e8388a qs: preload NotesService & scripts: update xgo 2026-03-09 01:18:37 +01:00
387f8b247b qs: refactor initialization logic and improve service connections 2026-03-08 22:38:05 +01:00
299188923b add targo & xgo 2026-03-08 21:03:39 +01:00
12529a4c3c qs: streamline IPC function names 2026-03-08 14:43:09 +01:00
0d13a02e29 qs: update 2026-03-08 03:30:05 +01:00
ad6486c141 qs: better background blur & update properties to readonly in various services and components 2026-03-07 05:42:03 +01:00
fda874e628 qs: streamline weather condition detection in WeatherCard and LocationService 2026-03-07 04:03:07 +01:00
33671a768b update screenshots 2026-03-07 03:50:02 +01:00
8872bddc55 add notes directory and update note handling in NotesService 2026-03-07 02:59:13 +01:00
883eec3e4d qs: better sidebar tab switching animation 2026-03-06 15:26:07 +01:00
f9facdd61b qs: add notecard 2026-03-06 15:09:25 +01:00
ca514ac2fa better quickshell 2026-03-06 14:12:18 +01:00
d4f83bc941 remove mpv config 2026-03-02 18:58:00 +01:00
ec2bc1b1e0 update 2026-03-02 14:00:15 +01:00
d3076e7d99 fix 2026-02-21 15:28:50 +01:00
ded9f4e809 impove luks script 2026-02-15 18:46:05 +01:00
818054f1ab refine Unicode Placeholders explanation and usage in KGP documentation 2026-02-14 22:03:19 +01:00
5eae6119aa improve KGP handling in terminals 2026-02-14 13:36:34 +01:00
ec00a0e043 add error handling for terminal dimension retrieval 2026-02-14 10:41:09 +01:00
e5c9a8ee30 even more about terminals 2026-02-14 10:31:51 +01:00
efa05e3fb9 more about terminals 2026-02-13 12:12:40 +01:00
dbc3736b34 more about terminals 2026-02-13 00:15:21 +01:00
be6fb8a3f8 more about terminals 2026-02-12 23:18:25 +01:00
d28ae30327 some terminal stuff 2026-02-12 22:22:42 +01:00
8f525e3c52 replace ghostty with wezterm 2026-02-11 19:59:01 +01:00
ad5e4a1303 improve fzfclip 2026-02-11 15:40:33 +01:00
2d43f929e3 update fzfclip 2026-02-11 09:06:49 +01:00
d56cc0e4bf forgot cava 2026-02-09 08:24:58 +01:00
7a5cc56244 fix: kitty #9416 2026-02-09 07:26:58 +01:00
2a5b2fd9c2 Refactor clipboard management and graphics query scripts 2026-02-07 16:18:18 +01:00
0863da0f47 fetch: add sixel-query & update sixel files; update kgp-query with better timeout handling 2026-02-06 22:33:41 +01:00
53b33f6422 update k(itty-t)gp-query script 2026-02-06 13:20:18 +01:00
f3a6bd1ddb update cliphist viewer 2026-02-06 11:05:58 +01:00
0a22b936b1 initrd -> initramfs 2026-02-05 14:43:28 +01:00
dcf43ea862 update 2026-02-05 14:23:16 +01:00
58fd5c4d50 update cliphist viewer 2026-02-04 16:09:27 +01:00
3837b42437 fix: missing icon in hyprlock 2026-02-03 09:37:04 +01:00
dce89a0380 update memo & more 2026-02-01 19:00:52 +01:00
483b0bbb8c add prime-toggle script 2026-01-27 12:46:21 +01:00
b9ed4072f2 minor 2026-01-24 23:16:59 +01:00
4f384a2c79 update mail-service.md, terminology clarification 2026-01-24 06:17:00 +01:00
cc21b2b1dc update mail-service.md 2026-01-22 06:20:50 +01:00
1d070f1f05 update memos 2026-01-22 02:13:05 +01:00
6600f2e9c8 update vvenc.md 2026-01-22 00:20:01 +01:00
67869d7316 update mail-service.md 2026-01-21 23:50:04 +01:00
eb50aec6dc update vvenc memo 2026-01-21 10:33:52 +01:00
85378102b6 memo: add VVenC 2026-01-21 03:39:39 +01:00
274710ae56 fix: update color format in fastfetch scripts for compatibility 2026-01-19 23:07:29 +01:00
bb19a37d62 update 2026-01-19 22:31:58 +01:00
e0c51ea3bd fix: some distros use ping6 instead of ping -6 2026-01-19 09:14:29 +01:00
111c1437be add script to test max MTU 2026-01-19 08:59:23 +01:00
bd3f6c0b17 update fish config 2026-01-18 05:55:00 +01:00
44d7546d05 qs: add an option to force networkfetch use ipv4 2026-01-18 01:05:18 +01:00
98a80c7cbc add a script to query if the terminal supports kitty tgp 2026-01-17 07:36:42 +01:00
4d7b4a744d fix fnm env 2026-01-17 00:54:34 +01:00
62bc815a4c fnm envs 2026-01-17 00:53:15 +01:00
c131e3ec28 more about mailing service 2026-01-16 21:48:26 +01:00
50e5d6cabc split hypr* & hyprland stow packages; add success_count in change-colortheme script 2026-01-16 11:51:58 +01:00
9d11029f79 update .bash_profile 2026-01-16 07:52:16 +01:00
e2c15d40b3 fix: update file paths in gpg-pgp.md 2026-01-16 07:41:41 +01:00
8245022322 add configs and memos about gpg 2026-01-16 07:35:32 +01:00
d436eded36 update mail-service.md 2026-01-16 05:16:50 +01:00
bda2762036 memo: add mail-service.md 2026-01-16 04:18:21 +01:00
72ad195b5a update lfs.md 2026-01-15 22:02:33 +01:00
79e69c9087 try sign with gpg 2026-01-14 22:12:35 +01:00
bc0cb5f6c4 recording: constqp should be better for recording 2026-01-14 20:30:28 +01:00
b8ed23db27 niri: render-drm-device should be a render device 2026-01-14 05:06:22 +01:00
de722ffe3d qs: fix actions of cavabar 2026-01-13 10:25:22 +01:00
fbc799414c qs: fix actions of cavabar 2026-01-13 10:24:21 +01:00
afc7125ecf qs: fix actions of cavabar 2026-01-13 10:24:17 +01:00
7 changed files with 38 additions and 16 deletions
+2
View File
@@ -15,6 +15,8 @@ environment {
LIBVA_DRIVER_NAME "nvidia"
__GLX_VENDOR_LIBRARY_NAME "nvidia"
NVD_BACKEND "nvidia"
GBM_BACKEND "nvidia-drm";
WLR_NO_HARDWARE_CURSORS "1";
// Fix Swing
_JAVA_AWT_WM_NONREPARENTING "1"
@@ -4,7 +4,7 @@
"doNotDisturb": false
},
"primaryColor": "#89b4fa",
"showLyricsBar": false,
"showLyricsBar": true,
"sunsetDefaultEnabled": true,
"wifiEnabled": true
}
@@ -3,12 +3,15 @@ import QtQuick.Controls
import QtQuick.Layouts
import qs.Constants
import qs.Modules.Bar.Misc
import qs.Services
import qs.Utils
Item {
id: root
property int barWidth: 5
property int barSpacing: 3
property int mode: 0
implicitWidth: root.barWidth * CavaBarService.count + root.barSpacing * (CavaBarService.count - 1)
implicitHeight: parent.height - 10
@@ -22,7 +25,7 @@ Item {
}
Repeater {
model: CavaBarService.values
model: mode == 2 ? Array(CavaBarService.count).fill(0.3) : CavaBarService.values
Rectangle {
width: root.barWidth
@@ -49,12 +52,26 @@ Item {
cursorShape: Qt.PointingHandCursor
acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
onClicked: (mouse) => {
if (mouse.button === Qt.LeftButton)
if (mouse.button === Qt.LeftButton) {
MusicManager.playPause();
else if (mouse.button === Qt.RightButton)
} else if (mouse.button === Qt.RightButton) {
SettingsService.showLyricsBar = !SettingsService.showLyricsBar;
else if (mouse.button === Qt.MiddleButton)
CavaBarService.forceEnable = !CavaBarService.forceEnable;
} else if (mouse.button === Qt.MiddleButton) {
mode = (mode + 1) % 3;
if (mode === 0) {
Logger.log("CavaBar", "Cava bar mode set to Auto");
CavaBarService.forceEnable = false;
CavaBarService.forceDisable = false;
} else if (mode === 1) {
Logger.log("CavaBar", "Cava bar mode set to Always On");
CavaBarService.forceEnable = true;
CavaBarService.forceDisable = false;
} else if (mode === 2) {
Logger.log("CavaBar", "Cava bar mode set to Always Off");
CavaBarService.forceEnable = false;
CavaBarService.forceDisable = true;
}
}
}
onWheel: function(wheel) {
if (wheel.angleDelta.y > 0)
@@ -7,7 +7,8 @@ Singleton {
id: root
property int count: 6
property int forceEnable: 6
property bool forceEnable: false
property bool forceDisable: false
property alias values: cavaProcess.values
Cava {
@@ -15,6 +16,7 @@ Singleton {
count: root.count
forceEnable: root.forceEnable
forceDisable: root.forceDisable
}
}
@@ -32,12 +32,13 @@ Scope {
})
property var values: Array(count).fill(0)
property bool forceEnable: false
property bool forceDisable: false
Process {
id: process
stdinEnabled: true
running: root.forceEnable || !MusicManager.isAllPaused()
running: !root.forceDisable && (MusicManager.isPlaying || root.forceEnable)
command: ["cava", "-p", "/dev/stdin"]
onExited: {
stdinEnabled = true;
@@ -14,6 +14,8 @@ import subprocess
from pathlib import Path
from concurrent.futures import ThreadPoolExecutor
MAX_WORKERS = 8
PALETTES = {
"catppuccin-mocha": {
"rosewater": "f5e0dc",
@@ -45,9 +47,7 @@ SCRIPTS = {
"nwg-look": [CONFIG_DIR / "nwg-look" / "apply-color"],
"mako": [CONFIG_DIR / "mako" / "apply-color"],
"niri": [CONFIG_DIR / "niri" / "apply-color"],
"oh-my-posh": [
CONFIG_DIR / "fish" / "apply-color-omp"
], # borrowing fish's directory
"oh-my-posh": [CONFIG_DIR / "fish" / "apply-color-omp"], # borrowing fish's directory
"quickshell": [CONFIG_DIR / "quickshell" / "apply-color"],
"rofi": [CONFIG_DIR / "rofi" / "apply-color"],
"waybar": [CONFIG_DIR / "waybar" / "apply-color"],
@@ -57,8 +57,8 @@ SCRIPTS = {
],
"yazi": [CONFIG_DIR / "yazi" / "apply-color"],
}
# or simply `find -L ${CONFIG_DIR} -type f -iname 'apply-color*'` to get all available scripts,
# but I do need the exact application names anyway, so hardcoding does make some sense
# or simply `find [-L] <CONFIG_DIR> -type f -name 'apply-color*'` to get all available scripts,
# but I need the exact application names anyway, so hardcoding does make some sense
def hex2rgb(hex_color: str) -> tuple[int, int, int]:
@@ -318,7 +318,7 @@ def main():
script_args = [palette_name, flavor, palette[flavor]]
tasks = []
with ThreadPoolExecutor(max_workers=8) as executor:
with ThreadPoolExecutor(max_workers=MAX_WORKERS) as executor:
for app in apps:
for script in SCRIPTS[app]:
tasks.append(executor.submit(run_script, script, script_args))
@@ -329,7 +329,7 @@ def main():
"-a",
"change-colortheme",
"Colortheme Changed",
f"Palette: {palette_name}\nFlavor: {flavor}",
f"Palette: {palette_name}\nFlavor: {flavor}\nApplied to {len(apps)} apps",
]
)