From 13016d4098c88c7ce7608ef2444bca7addfafbb0 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Sun, 7 Apr 2024 19:22:01 +0100 Subject: [PATCH] refine gruvbox-95 --- gruvbox-95/icons/battery-98.png | Bin 0 -> 563 bytes gruvbox-95/icons/binary-98.png | Bin 0 -> 420 bytes gruvbox-95/icons/bluetooth.png | Bin 0 -> 1279 bytes gruvbox-95/icons/briefcase-98.png | Bin 0 -> 636 bytes gruvbox-95/icons/brightness-98.png | Bin 0 -> 757 bytes gruvbox-95/icons/code-98.png | Bin 0 -> 382 bytes gruvbox-95/icons/computer-98.png | Bin 0 -> 529 bytes gruvbox-95/icons/cpu-98.png | Bin 0 -> 794 bytes gruvbox-95/icons/floppy-98.png | Bin 0 -> 720 bytes gruvbox-95/icons/hardisk-98.png | Bin 0 -> 391 bytes gruvbox-95/icons/internet-98.png | Bin 0 -> 948 bytes gruvbox-95/icons/keys-98.png | Bin 0 -> 660 bytes gruvbox-95/icons/memory-98.png | Bin 0 -> 380 bytes gruvbox-95/icons/notification-98.png | Bin 0 -> 465 bytes gruvbox-95/icons/poweroff-98.png | Bin 0 -> 420 bytes gruvbox-95/icons/processor-98.png | Bin 0 -> 460 bytes gruvbox-95/icons/restart-98.png | Bin 0 -> 634 bytes gruvbox-95/icons/restrict-98.png | Bin 0 -> 426 bytes gruvbox-95/icons/shutdown-98.png | Bin 0 -> 476 bytes gruvbox-95/icons/sound-98.png | Bin 0 -> 497 bytes gruvbox-95/icons/temp-98.png | Bin 0 -> 508 bytes gruvbox-95/icons/timewarrior-98.png | Bin 0 -> 492 bytes gruvbox-95/icons/tux-again.png | Bin 0 -> 2900 bytes gruvbox-95/wallpapers/blue_gruv_aoc.png | Bin 0 -> 17942 bytes gruvbox-95/wallpapers/blue_gruv_dell.png | Bin 0 -> 22804 bytes gruvbox-95/wallpapers/blue_gruv_thinkpad.png | Bin 0 -> 10671 bytes gruvbox-95/wallpapers/src/blue_gruv_dell.svg | 59 +++ .../wallpapers/src/blue_gruv_thinkpad.svg | 59 +++ gruvbox-95/wallpapers/src/plain_gruv_aoc.svg | 59 +++ hypr/hyprland.conf | 6 +- hypr/hyprpaper.conf | 12 +- rofi/config.rasi | 4 +- rofi/gruvbox_95_rofi/gruvbox_95_rofi.rasi | 34 +- scripts/screenshot.sh | 1 + scripts/third-party/tofi_window_switch.sh | 37 -- scripts/{waybar => }/time_warrior_waybar.py | 4 +- scripts/{waybar => }/wakatime_waybar.py | 0 scripts/waybar/toggl_controller.py | 166 ------- swaync/style.css | 24 +- waybar/config | 417 ++++++++++-------- .../custom_modules/time_warrior_waybar.py | 4 +- waybar/style.css | 296 ++++--------- 42 files changed, 558 insertions(+), 624 deletions(-) create mode 100644 gruvbox-95/icons/battery-98.png create mode 100644 gruvbox-95/icons/binary-98.png create mode 100644 gruvbox-95/icons/bluetooth.png create mode 100644 gruvbox-95/icons/briefcase-98.png create mode 100644 gruvbox-95/icons/brightness-98.png create mode 100644 gruvbox-95/icons/code-98.png create mode 100644 gruvbox-95/icons/computer-98.png create mode 100644 gruvbox-95/icons/cpu-98.png create mode 100644 gruvbox-95/icons/floppy-98.png create mode 100644 gruvbox-95/icons/hardisk-98.png create mode 100644 gruvbox-95/icons/internet-98.png create mode 100644 gruvbox-95/icons/keys-98.png create mode 100644 gruvbox-95/icons/memory-98.png create mode 100644 gruvbox-95/icons/notification-98.png create mode 100644 gruvbox-95/icons/poweroff-98.png create mode 100644 gruvbox-95/icons/processor-98.png create mode 100644 gruvbox-95/icons/restart-98.png create mode 100644 gruvbox-95/icons/restrict-98.png create mode 100644 gruvbox-95/icons/shutdown-98.png create mode 100644 gruvbox-95/icons/sound-98.png create mode 100644 gruvbox-95/icons/temp-98.png create mode 100644 gruvbox-95/icons/timewarrior-98.png create mode 100644 gruvbox-95/icons/tux-again.png create mode 100644 gruvbox-95/wallpapers/blue_gruv_aoc.png create mode 100644 gruvbox-95/wallpapers/blue_gruv_dell.png create mode 100644 gruvbox-95/wallpapers/blue_gruv_thinkpad.png create mode 100644 gruvbox-95/wallpapers/src/blue_gruv_dell.svg create mode 100644 gruvbox-95/wallpapers/src/blue_gruv_thinkpad.svg create mode 100644 gruvbox-95/wallpapers/src/plain_gruv_aoc.svg create mode 100755 scripts/screenshot.sh delete mode 100755 scripts/third-party/tofi_window_switch.sh rename scripts/{waybar => }/time_warrior_waybar.py (91%) rename scripts/{waybar => }/wakatime_waybar.py (100%) delete mode 100644 scripts/waybar/toggl_controller.py diff --git a/gruvbox-95/icons/battery-98.png b/gruvbox-95/icons/battery-98.png new file mode 100644 index 0000000000000000000000000000000000000000..517591936862665cf823c72d468cbd0935d9c453 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%~y3;tEpG(D48N{{sgO z0NFqu1H*ry(0`CP!~g#bF+QwYfx?U>L4Lsu4$p3+fjCLt?k-Ge+%+jc4tt5GuPgf_ z7GXvOZsi9zTY=I{o-U3d8s|$V8U`Iv5NS(1#{7fh7Pr~P6v3nmA`6qk-f9nT_j(X*XA33J*9*?W+eY}q?b;{)h8^50V)xfdf__xN5 za#ru>yD92A{yeJv{=uH+_r<=EX5Zy8F9$;ZgXcn z|J~M3%3+V%xsd-(>gF9k>^|#UVp-t1#_-uyM#)9R$L4s&=v?+TB8Wm2KJ!;@h{^=`u7PEQ|JwUNPP0Nam~Q5BXTi{M=tX z{#P-XxyL!NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAr#;f;tEpG(D48Ne+C91 zVmNT%fbjMEJAo|5k|4ie28U-i(m#5t|f)A?w8Mh5kUH zCQlc~5RLO|F9vcoDDbc)H1kaeVlTMH`h|)0HPgiJ`@POZKB-#KUMKK0*{9HJulxN; z2M>te_S_(}V6ua%TEl07rt*7A=U6*3eCwI+2QlRRANS;PuXV#d6Ij7(YnZex70dRs!f6)e_f;l9a@f zRIB8oR3OD*WMF8aYhb2pWENszU}a)yWnijnU}9xpFt4Q}3PnS1eoAIqC2kGxZyG!U PYGCkm^>bP0l+XkK>nMo1 literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/bluetooth.png b/gruvbox-95/icons/bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..3378c5e980d213a8808a7e5ef9ea8b82312c77e1 GIT binary patch literal 1279 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11dK^U zK~#90<(*4*qc9LfpEx~&Y{_Irajzxxib8M6^i(~tl@JGm09Dm1e9y@&*yy@SrJqfR zF~W-a)WuK%h_}Cxd13nB0K^FV>(9AY7AI&4Y}!uolZqJn-zri?1=ejB%|as)0)~$_ zvD*+4s2gqh3<9ZMRAAHoiPsK_mjK{WP-GE-tPwXyM494K?R^1{@_=h3mbmxL5%_ZI zqJ4!ZMZnN+D>Rz~dX2gzwiKDwDST9Uz_zxn5_n{JiM4Ia7WfSE5^LI;C9rAVpGICH zSK^|;>kA#G+^!-=;;g{tRX=Tq{;d6$vn)xRk3gfuWs^9^LxI*sgGu6?i%Egj@)8~- z?w$)jJ3j=zkVIdCDGKWeH$MbY*}K6aacVI4O(09(HwBBtdq=MNKo*H(J_SzYHzN!Z z$5Hqx(9>j%L1MyH3Numx+{NP&)=}7;uFhOXpsB=LpXXX2U>}L@1p>Ab4u3lKICI1@#*%3-JX%wT5)!JMtbhX*_P{F9r4wcw-jBjj`*_4li-)c zi&~_t)v-78J&_Vvo*6uZz$M(Ck=8)FXx!uaM<=W|lmMqcIstH;l@4&4!VK~NAO@iF zmccCYt^`z;k5!aF^=oDyZ^2axTUXpETnS|4FanLg=HRWAe8>E24qA_rmB30~dIp{A z6lPec{SxTurz~MCZ=~u|pyWf0kH+xvHFmyBVIK}zq7S$exb+FAnppRHDD= znL-|b%fbX>v4{-)Sv?RLd)g3Pj`&=dy<}tmDJdtdR$-90y*j z5%XMSKWhVJ^+4M5;_EzN)6i|xOl0WKAvjsN$s%lDNXafDkMQ_VzcG6!47=yTEHjoZ zl(_fZ5jdtkbbCzQ+jrawFNzhzcCjymnD-2pNIluTI~r pCUA=D^f0w^?R|vXRnc^o^dB&r8veWw)`b87002ovPDHLkV1iSYLn;6O literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/briefcase-98.png b/gruvbox-95/icons/briefcase-98.png new file mode 100644 index 0000000000000000000000000000000000000000..7355626f17ac45f89349bb3787db9da2d92049a5 GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6@fgVI1HS;tHf^&P+RVW+sqv z;J|^jG~@E}^0v0NA3uJqT{)qlf#J-|w8xJh`}+DCg8;+-|NqPSy{-XOGnNGT1v5B2 zyO9RsBze2L2u$6?s{`b)mw5WRvOi)GW>nx;>6M)Wl(zJAaSZV|es}8aNi7OIF1-SR zF*E=FzwOKMee1LzR&zI<@|KSh%1*nzFX)2j)BCF#dXDAKW|+?M^Pos3$Bo_B4Wu3v zyl*%h#d_gZ#hmAvzB|1b{^S;C^`vi{-+5;VONsAi#ixz>O8W(!)(JnDtz*y_`lQ@U zIO7Ey^IVn#R^i_^n+v+Uo9y#}sba^0X7T+3W)o|+Yb&udxQNu>Dpqq}#56hnTD^kI zww5RVHCLr?lW$thu-<>&t=#LS`vli{@95ibX^OzNsZA;^d)gf|cm653(${9!cx|45YzVL>(iMn16o)^~Gt7&xVIevB1d{{TL zVE>)NbA?TUPjCi4Tj1C6G1jSP{-g&ctsjGhLh9Pzs53Z5p7_Tb?@{-wH*VJdE9NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tHf0{{KI4;K2X? z3=ItpKn&!A2!@9LAR!~BmLHs&1eD(G>Ealoao%;}#_Zb;BFD~qB|9yf6Qdreb~0??l(c|(wtIBL zoHja(@rqAanD9vLN-JO7BbP`c4aJU%4SL#E&Zu8dv-u_*_`(HkO z{QchE>i!8ntaD%Na*A8xu|FjE+O#i~4mwF9uZ};zy45w{>eQ?o^=mfFcJ=)#+rVYb zo}c&Jmcc|L@vh(_E&glT9Et_GkBel|4;Jn3m$3*qep=9WOT%-gd2>9Mv|MtxQ*zj= zcWl!khn44b7qBh$``x8ee<`Hz_rA11uhVb&G$oXIAMCj4;5_vRr)Jg^0IVT-CBL$UqzIgcUvTSnUJ|jhz(!=&s=Rf`QzGh|P zhb!;4$(zZRO<5m%P2$^U_nP{@i$535cxe7r`}Q5<_5IJLN7ep2AoDyt^;)FN=8CFA zGvceg|E;d5`fPsZ>>c}g=O(|r{!Ty{7_+J+t`Q|Ei6yC4$wjF^iowXh&_dV1OxMUH x#K_pn(AdhNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAr#;f;tHe>95?_Z8yXrI z82$snjh%)5Kt5whkY6x^!?PP{AWo9Ey9?`&{Ffj**-JcqUD+S82s5f$JaqTD1{8|% zba4#PIG>!Lz`=5np?QK3S3sJ8P*`DMAtxh~xVWow;(`W44+f?wy**PmW+-|qn0R<< za(Ft3a$IC-s0lS;R1GcBHLx{sZZt3vNwK&ZVl@Fn6Hr+>!Ag|hKZ`6PK_X813b61~?3#v4-RT3Gz&)2aVp zYhicPA>M?O>H8u{H`^Sh#kUey7dJb)D#%RFl3!q?u~un9z)AH3-;X8lWu2ZqizkFJ zk29gT-z77rVy;~a)7>g=-UMkT-+Tq#-migdymhBeJIWltS!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6@fgVH4mJ;tHhO+S-8Rf(1)v z&P?01Y17P^GY=d%aOTXJ>({SOn>Ow4-MeXNY31eRKYsi;b7tnpj~`#XdiD76^mS!_#3Ib7Y!YcmKV9-`(+}YSzpX zmgO@O{2$#ZZSuOqE6y=hu<+MTmlZyzniPG}fB3B6d6dk-dvVR2FBeYsXeggKSsLWdAw7W zr~3KOG&X}*={5rTUUi9+XPV0E=C@e2TB#?q&7Z`y;iPEt)J=TH?rJ6KzL5#y z%aavI*E_H&P04KKtwi-NFZWd5V|;y4e(~%zDKn3B@WX36s$FHB=DN-Q6@x+7NjqjU%+AX*?RmG=lP?)&c^kjTKkKc~# znx}mv6P|sq4*f33)+Aun;r8?ICig23Zz@H)-8)gj!p6j)T9kV7bHah`M!gII>rRw> zKdAWU!TzYsPs$HAomqdC{Z^dBvz$-*(!j`8Epd$~Nl7e8wMs5Z1yT$~28I^81}3_O ymLUd)R>r1QrY1nHm4Sh|+iYMOMbeO)pOTqYiCcr4wDL!w1_n=8KbLh*2~7Ypk51?S literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/floppy-98.png b/gruvbox-95/icons/floppy-98.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe79614a538f0ed83a409b392ed90f3b3775c56 GIT binary patch literal 720 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6@fg;T_-;;tHhO+S?NMQuI!K4 zB*Zxs1#-4V0i{blT^vI^j=!CJyXde2kBf6apf30EC)fV{pB{E2K`*UmdH-BFU%5v& zQztf@emdX2EvwM>LN>z>jS2kW#VHOybPU+~c^jM?4X=1hwC|Zv#c3cWAg8XdKyN`D zlhaM+BK5`vUJiC90s%7}uFMp=YFn~R#aXg6&gafcMt8~jKfI4SS-4&$#(dq&!Y_W+ zcg2^v8>=jH{TpY5nwZ@0ikr5*X!+WN0-?Q8ysxe~yi657*pL)p=vc_T)Y3b_Fu)_= zhKkAti3lxKjk{_pNBV;Jz5G8%<>`KisE#$9_#>XDTTIOK%p%s^3A27w`Uk9gr+ctP z?0x@onFrnXw_60yXIN@?V(&e>dGSS0S{Ghg&ai%ZnVAgG5x_ZhrEva%Wf%HfAY1s?^Jf>zS*1kSUO_QmvAUQh^kMk%6Iwu7R1Zkx7V=v6X>^m9ep|fr*uY!S^Hj_9z;1^HVa@DsgLQ Tn>oE1sDZ)L)z4*}Q$iB}Lh>It literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/hardisk-98.png b/gruvbox-95/icons/hardisk-98.png new file mode 100644 index 0000000000000000000000000000000000000000..5da3201ba59bcceda84444cc178186e5f99794ab GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq8r{zDi(Vu$sZZAYL$MSD+10LNvf9#1%-_*Vi97Z~(~o z|NlS3f1n12P7OsPAfK@$$S;_|;n|He5GTpo-G!w;<7Oa`!(QU)>&pI!O+uVYkfr%~ z2~a4>)5S5w;&gI?1go-u0ap?ulLM!ss*Z!i3dY$x78&sIHXX7sVNi96*}&j9fhBCR z$0QEkqly!!xvdK1;B@^`(B!#d!SALxH^~PR7~I&)IGNelas>G<9XOEF!z#g3!gQ3C zq2hx}(Y$vT)&gx)Epd$~Nl7e8wMs5Z1yT$~28I^824=cOCLu<~R)z*vhUU5kCRPRp jlfO?+MbVI(pOTqYiCe>?RoXX!8W=oX{an^LB{Ts5?c!{P literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/internet-98.png b/gruvbox-95/icons/internet-98.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e422a720906fc7b31edc5356289cd3dec8140 GIT binary patch literal 948 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq8r{zDi(Vu$sZZAYL$MSD+10LMy;0#1*8Vq2d4k{|62n zVE7N@fCLzTtOgK^;s1Xi4P*fc!QItsfFg_~L4Lsu4$p3+fjCLt?k-Ge+%+jc4tt5G zuPgf_HYo-j6dv(8Whiu^(`YRAxzil%o3TYOIttQ|0Cv0lPwGF4FnyQCptQtoZ++)Awro z{m;vVx|9|pmN6{YA~p*HzQwuR8=@nY``&dQP{mi@iBMvdJB_d6uT8 zP~p40`pW0O`E4CDxj)QHFp#LY*O_Q^Y~5+53}3x33c3G}-13`Lq2&0{O!(J3$%fe~ zD>*kLhW=V75Orup$fT7l$G%J}S+MVQ)$&Ux98yh`_WaxR*4(xKP3W!NFIl8`_Eq1D z>vAsg8dg2<|=Ub9bBMlHh=S% ziScI=C71gAe0G7FNu2wEn4;bD5k#tJ_#jA=v zdu|F$*B7?-do!_r-Hc6Kb~iTcRGD{8z&dQo^lESAosFrt%lJR$>;1VC-NY5+Z^PIu z|AeJsuJoo-H-;m7j^-O|nyJ!RP?_>Mhg*3XqtLli!T*Z2c+;NGe$ICOXzQDUZ))yD zR(|kI(WrjXl4NpblIeMlt7~dHEoOU7YTCDBg8fe}OU~yx6ASHhTo(FuzWnp$`rX6R zf+9p5yT3Fp)pD!Sthy6(vucUdjVZ2Lb^Dnzx?GZ*?dLJvZG5D$s3gwowf2Gq*GzN8 z&tA}3@_n`W>I+pF%lOQ`?pnM~${_LNP1h5L6noztKPBvbS=RTm%<+;l>I(!;^{#js zzw6ubg?gJTe)G4LsHwU)<+%Y9rfP|6L`h0wNvc(HQ7VvPFfuT-&^0jAH8Kk^Ft9Q) su`)K*H88O>h>FVdQ&MBb@0H>{t+yDRo literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/keys-98.png b/gruvbox-95/icons/keys-98.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9212f9e828190742ca655d316a5d11592a01e0 GIT binary patch literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq8r{zDi(Vu$sZZAYL$MSD+10LNvf9#1%*bK|@2s|Ns9F z95~R>!0`V+gI&%}0iY;jNswPKgTu2MX&_FLx4R3oAdk-{Acwug)7O>#5u1d#fD(6I z%}$_nzNd?0h{fsBD+l|U6$Ba*O+@2 zAFRb4R;9;O$S-%F%&54(U4y0nwN>x~L!EWf%Bliub{zII>QS&$;pBC6c(FWlNt1Jj z)7R6R*1g{w&?6xxS1n)?(ak8-5c5M#^o9O2N&Kb1{-D)Za)am}n`?)5)y-MyXn?*F>Mf5J4DPpuY(qFM}J zLlfp^eTcPb@7gT2E&ImRNB{qvbvSuIKD%_{Z+_pM?7-MiEpd$~Nl7e8wMs5Z1yT$~ z28I^824=cOCLu<~R)%I)#wNN3CRPRpZ&m&sLeY?$pOTqYiCe>*O1CNSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgArasc;tEpG&;TU=|NnpB zzyXE^AOk4Eu=E^@1W=T*B*-tA!Qt7BG!Q4r+uem(kjLi}ki%Z$>Fdh=h)qIVSl~rV z9mu8-PZ!4!jq}L~5^EX)1z0r<3})?6U|!IWsbR#x$zrXj5TW40!PqIn5#;2s!C{5A zP)I^TlZA$f$TI`BjYa|-LB8zFI~tgTV;nen61E(2XxIJ7!0^mX$2FjIUK7xK)e_f; zl9a@fRIB8oR3OD*WMF8aYhb2pWD;UzY-MO^WoV{rU}9xpaB}KqX%r2)`6-!cmAEzR TIKjOfsDZ)L)z4*}Q$iB}MI>di literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/notification-98.png b/gruvbox-95/icons/notification-98.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc8381b36f3c18dd534fcdba49f61a7d8dd38a7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAsyfo;tEpG&;TU=|33f( zKnlcf0Mh?A*$6HMN-&lL`2{mLJiCzw;v{*yyKuDKn_30ru$OrHy0SlFlVZ@-Uaj@< zE>LKhr;B5V#`(Dy4{{w=;9&@OF8|^iqn>NIo>-ZlXqo&C{tpv=FW7KDe$6(m+Y5Er z52{~0Vo;{xm&8ByK%U_rUYT874u)@?8Q;x!N@lHcdz=0y%Ru6Tmuu<)QHE>X+*3rF zOR}^cNN_kuyK~1+mCJhfN4RRE^QjlQqW7D&{+xVSv~cg~SG-K-%Xp?6sePZ2>9;{3 zM(z6~Eq}heyqJ4T+iG*vj&0nznP0`tWzy=8$BqGAtXkq4QIe8al4_M)lnSI6j0_Ad zbPddOjm$y}46IB{txSw{4NR;I43d?CMNl;4=BH$)RpQnlRR4MfPy>UftDnm{r-UW| D*le1R literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/poweroff-98.png b/gruvbox-95/icons/poweroff-98.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba9eb7edb7058140ae92d82607e4e15003a1d9b GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfBQ^}h*= zbv{|ipL(%Fgj>y({lQT=o@aAeSlMr9|JICuD|SB+@U^M(T}+* zcYStz18YRXf2MWkZ|(>*J+N!C(upuXx6L=|+xONj*W1o>chOnjV-IY_TNxQx85!ytm{=JYJoh@j7ezyEeoAIq XC2kGV#OoP>8W=oX{an^LB{Ts5&##XR literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/processor-98.png b/gruvbox-95/icons/processor-98.png new file mode 100644 index 0000000000000000000000000000000000000000..642e5864dbeaeb670e3ea86db8e1b2126b21b2d5 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfBQ_}p1MzCjhi*WjE1oWnAs)xyP6-rhRp4;d_vJ3m)Hyr%qWgkJ9M|?#)?YM9 ztyssQ^5N$H-d5Gm!FYBey&g`;W5`K>w+hxJHzuB$lLF zB^RXvDF!10LknF4GhHLI5Ca1%6ALRNV_gFiD+7ao%@>tXH00)|WTsW()}Z(ox zv~G5mn641|Dqf=V`2XboTpzY>J~z$7T#JkT=wC36;$7E0i}%4VmL0~sK8GHAwu$lA z2dh;(Tecqlc%$9H|wM<0rkQrlbh1R;yf}xk0^3Ddy z%#{_%6umI*!V1=|qmwf_rrj(|>(+O5GI6l};k1hDa_&n~S!nze@^z)4AqW1J6b=2A-PmCDvt+yo42a?}%75PH6gGDDz(bU^vT{ za)HG<+f$fX_H*uf(okEoX-Au^2J6PD0dG9i4LiQGpSrXx;ho_X>$xeL+$Z<{Jh;b* zA>?GJN&fk{E%6NLYZ*>>H<k4W9!@aFMr;$q-|;)gXz;{=81Rb=mW!9 zwZt`|BqgyV)hf9t6-Y4{85mmV8kp%CnS~e_SeY7Ifw(4C1_n<SL;wH) literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/restrict-98.png b/gruvbox-95/icons/restrict-98.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b1c0ce62f17c29a2fedc9bc65678ebc73f0483 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAr#;f;tEp0!0;bP0T~Sq z|NsBL#j-{o$YCrA@(X5gcy=QV#7XjYcVYdJ{}N;;dx@v7EBhlhDF#C>Mw31FfI=Of zE{-7@=X)n!Qk~|wE&5*We_maw<5%Ldm8+PU zBYwOx)@iL^|C425Jp~AFZ-(SD1XFRso<{7&qp9|1UswJ)w zB`Jv|saDBFsX&Us$iUD-*T78I$SlObz{ Tz2)x%H86O(`njxgN@xNAB3Op} literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/shutdown-98.png b/gruvbox-95/icons/shutdown-98.png new file mode 100644 index 0000000000000000000000000000000000000000..34e9abf1c463f5c1354956f5947973880ce825bd GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq8r{zDi(Vu$sZZAYL$MSD+10LOQ@F#1*8Vq2a)R1ONa3 z2eN@Y28RC(K+b;#>8?+5Kmo>*AirP+hi5m^K%69RcNb`vQo~ISu>0~r!e!XYG$=b9a_-6P;q)PoA{j+o3D~*^f>!= zFz@Gj6wtsit>CLtgt?r~T&6kf^_Qg@JzIZ!w}0SKtTA1+^^WfKwTI9y zn$L7VMJZw7B#z7f7Q1vNEEE%6v_inO)pgZf&o6V9PW=C&lDX8*?Q+4EMo*yQRZCnW zN>UO_QmvAUQh^kMk%6Iwu7R1Zky(g=ft9JDl@X9@Vr5{EuU~i>MMG|WN@iLmZVhrp SC-Z?C7(8A5T-G@yGywq9@0;5I literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/sound-98.png b/gruvbox-95/icons/sound-98.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ea03c86f1ba8319a94717b70ec73c51970218d GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAsXNl;tHf0_JfFqhK2(N z4*dWBpW#2lX=R^qpb%q8kY6x^!?PP{AWo9Ey9?`&{FfkW*-JcqUD+S8Nr(%mPL+Bo z1r$2t>EaloalUq0pmjpW*=3=5gYpFD&5~QUnz7FN`N7NlUu-)=T2`_T%jSnGiv3>k zx;S^#F|sONj9}yt6se4@mug~He#!d4;f(5QF^iMW1*d4um-vuucX`2^WqdW;#Vta1 zpKZMH_M3kVBg+=!#Z0Py8G-&%Epd$~Nl7e8wMs5Z1yT$~28I^824=cOCLu<~R)%I) r#^$;PCRPRpcg{SCN70a*pOTqYiCe?ki7}6X8W=oX{an^LB{Ts5b>gWB literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/temp-98.png b/gruvbox-95/icons/temp-98.png new file mode 100644 index 0000000000000000000000000000000000000000..64355833fe5c3707d99590658fac281ef2df8c1e GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgArasc;tEpG!0`V+5dCie zvVh?K{{sgO?D@L43&>_H3GxeOaCmkj4a7WXh{pNYbKZQ-3IYv@K5zEjs$giZXlRn%zRcJf|62dGZx#?EFxy*5G~D(Y0a9GgTM)!$;d2o&EjRELz}LF7r)c$sSIvhR> z=^B}Z7#LWY8e18e=o*+<85pdoIz0=}s Bv&aAd literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/timewarrior-98.png b/gruvbox-95/icons/timewarrior-98.png new file mode 100644 index 0000000000000000000000000000000000000000..793a23643371658be11fb64942fb5f6fe985c071 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%vg0;tEpG&~V_u0U!g& z{13zo4FCTF1;G@6~`}=j@Y$YR^JPzr_a~&=0;%w*4CG8(ZLM=46~LTSR?!;h~cK( z8RpHqB89ShK471R)2CpG0R@4gAW>n>j8 zJXQ;Iy=sYTL`h0wNvc(HQ7VvPFfuT-&^0j8H8cw`Ft;)_vobOSa;*#uoXko>P&DM` ar(~v8;?`iCeFhjU3=E#GelF{r5}E*c?Vv~i literal 0 HcmV?d00001 diff --git a/gruvbox-95/icons/tux-again.png b/gruvbox-95/icons/tux-again.png new file mode 100644 index 0000000000000000000000000000000000000000..ba534a3bb83c3b010e5eb7106bf886364ba7420b GIT binary patch literal 2900 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 oU}AV4z{C(t3``8C0`@rm&mM + + + + Green No Grid + + + + + Green No Grid + + + + diff --git a/gruvbox-95/wallpapers/src/blue_gruv_thinkpad.svg b/gruvbox-95/wallpapers/src/blue_gruv_thinkpad.svg new file mode 100644 index 0000000..0ca7bce --- /dev/null +++ b/gruvbox-95/wallpapers/src/blue_gruv_thinkpad.svg @@ -0,0 +1,59 @@ + + + + + Green No Grid + + + + + Green No Grid + + + + diff --git a/gruvbox-95/wallpapers/src/plain_gruv_aoc.svg b/gruvbox-95/wallpapers/src/plain_gruv_aoc.svg new file mode 100644 index 0000000..6622f62 --- /dev/null +++ b/gruvbox-95/wallpapers/src/plain_gruv_aoc.svg @@ -0,0 +1,59 @@ + + + + + Green No Grid + + + + + Green No Grid + + + + diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index f481e65..1955d4c 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -52,8 +52,8 @@ input { general { # See https://wiki.hyprland.org/Configuring/Variables/ for more - gaps_in = 1 - gaps_out = 0 + gaps_in = 3 + gaps_out = 6 border_size = 2 # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg # col.inactive_border = rgba(595959aa) @@ -87,7 +87,7 @@ decoration { } animations { - enabled = no + enabled = yes # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf index 0189dc9..b7b7c86 100644 --- a/hypr/hyprpaper.conf +++ b/hypr/hyprpaper.conf @@ -1,9 +1,9 @@ -preload = ~/Pictures/Wallpapers/plain_gruv_thinkpad.png -preload = ~/Pictures/Wallpapers/plain_gruv_aoc.png -preload = ~/Pictures/Wallpapers/plain_gruv_dell.png +preload = ~/dotfiles/gruvbox-95/wallpapers/blue_gruv_thinkpad.png +preload = ~/dotfiles/gruvbox-95/wallpapers/blue_gruv_dell.png +preload = ~/dotfiles/gruvbox-95/wallpapers/blue_gruv_aoc.png -wallpaper = HDMI-A-1,~/Pictures/Wallpapers/plain_gruv_dell.png -wallpaper = DP-2,~/Pictures/Wallpapers/plain_gruv_aoc.png -wallpaper = eDP-1,~/Pictures/Wallpapers/plain_gruv_thinkpad.png +wallpaper = HDMI-A-1,~/dotfiles/gruvbox-95/wallpapers/blue_gruv_dell.png +wallpaper = DP-2,~/dotfiles/gruvbox-95/wallpapers/blue_gruv_aoc.png +wallpaper = eDP-1,~/dotfiles/gruvbox-95/wallpapers/blue_gruv_thinkpad.png splash = false diff --git a/rofi/config.rasi b/rofi/config.rasi index 35276cb..4c140b0 100644 --- a/rofi/config.rasi +++ b/rofi/config.rasi @@ -1,7 +1,7 @@ configuration { /* modes: "window,drun,run,ssh";*/ font: "Sys TT 12"; -location: 1; +location: 7; kb-row-up: "Up,Control+k"; kb-row-down: "Down,Control+j"; kb-cancel: "Escape,Control+c"; @@ -22,7 +22,7 @@ cycle: false; /* run-shell-command: "{terminal} -e {cmd}";*/ /* window-command: "wmctrl -i -R {window}";*/ /* window-match-fields: "all";*/ -/* icon-theme: ;*/ +icon-theme: 'Raleigh' ; /* drun-match-fields: "name,generic,exec,categories,keywords";*/ /* drun-categories: ;*/ /* drun-show-actions: false;*/ diff --git a/rofi/gruvbox_95_rofi/gruvbox_95_rofi.rasi b/rofi/gruvbox_95_rofi/gruvbox_95_rofi.rasi index 486ca84..90caa4d 100644 --- a/rofi/gruvbox_95_rofi/gruvbox_95_rofi.rasi +++ b/rofi/gruvbox_95_rofi/gruvbox_95_rofi.rasi @@ -17,7 +17,7 @@ selected-urgent-background: var(red); alternate-active-background: var(lightbg); spacing: 2; - blue: rgba ( 152, 151, 26 , 100 % ); + blue: rgba (69, 133, 136, 80 % ); alternate-normal-foreground: var(foreground); urgent-background: var(background); selected-normal-foreground: var(foreground); @@ -26,7 +26,7 @@ selected-active-background: var(blue); active-background: var(background); selected-normal-background: var(lightfg); - alternate-normal-background: var(lightbg); + alternate-normal-background: var(background); foreground: rgba ( 40, 40, 40, 100 % ); selected-urgent-foreground: var(background); normal-foreground: var(foreground); @@ -34,9 +34,9 @@ alternate-active-foreground: var(blue); } element { - padding: 2px ; + padding: 8px 2px 0px 2px; cursor: pointer; - spacing: 5px ; + spacing: 8px ; border: 0; } element normal.normal { @@ -52,8 +52,8 @@ element normal.active { text-color: var(active-foreground); } element selected.normal { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); + background-color: var(selected-normal-background); + text-color: #ebdbb2; } element selected.urgent { @@ -83,8 +83,9 @@ element-text { text-color: inherit; } element-icon { + padding: 0 0 6px 0; background-color: transparent; - size: 1.0000em ; + size: 1.00000em ; cursor: inherit; text-color: inherit; } @@ -92,9 +93,12 @@ window { padding: 5; background-color: var(background); width: 20%; + border: 2; + border-color: #ebdbb2; + margin: 1 10; } mainbox { - padding: 0; + padding: 4; border: 0; } message { @@ -103,7 +107,7 @@ message { border: 2px dash 0px 0px ; } textbox { - text-color: var(foreground); + text-color: #f9f5d7; } listview { padding: 2px 0px 0px ; @@ -116,9 +120,9 @@ listview { scrollbar { width: 2px ; padding: 0; - handle-width: 7px ; + handle-width: 6px ; border: 0; - handle-color: rgba ( 102, 92, 84, 100% ); + handle-color: #665c54; } sidebar { border-color: var(separatorcolor); @@ -147,11 +151,11 @@ textbox-num-sep { text-color: var(grey); } inputbar { - background-color: rgba ( 251, 241, 199, 100% ) ; - padding: 2px ; - spacing: 2px ; + background-color: #f9f5d7; + padding: 8px 2px 6px 2px; + spacing: 5px ; text-color: var(normal-foreground); - border: 1; + border: 2px; border-color: rgba ( 102, 92, 84, 100% ); children: [ "prompt","textbox-prompt-colon","entry","num-filtered-rows","textbox-num-sep","num-rows","case-indicator" ]; } diff --git a/scripts/screenshot.sh b/scripts/screenshot.sh new file mode 100755 index 0000000..5e4a0be --- /dev/null +++ b/scripts/screenshot.sh @@ -0,0 +1 @@ +grim -g "$(slurp)" - | swappy -f - diff --git a/scripts/third-party/tofi_window_switch.sh b/scripts/third-party/tofi_window_switch.sh deleted file mode 100755 index 6d8aa81..0000000 --- a/scripts/third-party/tofi_window_switch.sh +++ /dev/null @@ -1,37 +0,0 @@ -# Source = https://github.com/hyprwm/Hyprland/discussions/830 -#!/usr/bin/env bash -# rofi -show window for Hyprland, basically - -state="$(hyprctl -j clients)" -active_window="$(hyprctl -j activewindow)" - -current_addr="$(echo "$active_window" | gojq -r '.address')" - -window="$(echo "$state" | - gojq -r '.[] | select(.monitor != -1 ) | "\(.address) \(.workspace.name) \(.title)"' | - sed "s|$current_addr|focused ->|" | - sort -r | - tofi --fuzzy-match true)" - -addr="$(echo "$window" | awk '{print $1}')" -ws="$(echo "$window" | awk '{print $2}')" - -if [[ "$addr" =~ focused* ]]; then - echo 'already focused, exiting' - exit 0 -fi - -fullscreen_on_same_ws="$(echo "$state" | gojq -r ".[] | select(.fullscreen == true) | select(.workspace.name == \"$ws\") | .address")" - -if [[ "$window" != "" ]]; then - if [[ "$fullscreen_on_same_ws" == "" ]]; then - hyprctl dispatch focuswindow address:${addr} - else - # If we want to focus app_A and app_B is fullscreen on the same workspace, - # app_A will get focus, but app_B will remain on top. - # This monstrosity is to make sure app_A will end up on top instead. - # XXX: doesn't handle fullscreen 0, but I don't care. - notify-send 'Complex switch' "$window" - hyprctl --batch "dispatch focuswindow address:${fullscreen_on_same_ws}; dispatch fullscreen 1; dispatch focuswindow address:${addr}; dispatch fullscreen 1" - fi -fi diff --git a/scripts/waybar/time_warrior_waybar.py b/scripts/time_warrior_waybar.py similarity index 91% rename from scripts/waybar/time_warrior_waybar.py rename to scripts/time_warrior_waybar.py index e2fae6f..d099c06 100755 --- a/scripts/waybar/time_warrior_waybar.py +++ b/scripts/time_warrior_waybar.py @@ -36,10 +36,10 @@ def main(): output = {} try: if timer_active(): - output["text"] = "󱫐" + output["text"] = "Timer active" output["class"] = "active" else: - output["text"] = "󱫦" + output["text"] = "Timer inactive" output["class"] = "inactive" except Exception as e: output["text"] = "Error" diff --git a/scripts/waybar/wakatime_waybar.py b/scripts/wakatime_waybar.py similarity index 100% rename from scripts/waybar/wakatime_waybar.py rename to scripts/wakatime_waybar.py diff --git a/scripts/waybar/toggl_controller.py b/scripts/waybar/toggl_controller.py deleted file mode 100644 index 4cd3179..0000000 --- a/scripts/waybar/toggl_controller.py +++ /dev/null @@ -1,166 +0,0 @@ -#! /usr/local/bin/python3 -import requests -import os -from textwrap import dedent -import logging -import base64 -import json -import pytz -from datetime import datetime, timedelta -from tabulate import tabulate # third-party module, must be installed on system - - -TOGGL_API_URL = "https://api.track.toggl.com/api/v9/" -TOGGL_API_KEY = os.getenv("TOGGL_API_KEY") -TOGGL_WORKSPACE_ID = os.getenv("TOGGL_WORKSPACE_ID") -ENCODED_TOGGL_API_KEY = str(base64.b64encode(TOGGL_API_KEY.encode("utf-8")), "utf-8") -HEADERS = { - "content-type": "application/json", - "Authorization": "Basic %s" % ENCODED_TOGGL_API_KEY, -} - - -def get_data(endpoint): - response = requests.get( - f"https://api.track.toggl.com/api/v9/{endpoint}", - headers={ - "content-type": "application/json", - "Authorization": "Basic %s" % ENCODED_TOGGL_API_KEY, - }, - ) - if response.status_code == 200: - return response.json() - else: - raise Exception( - f"Failed to fetch data from API. Status code: {response.status_code}" - ) - - -def get_project_name(project_id: int) -> str: - try: - projects = get_data(f"workspaces/{TOGGL_WORKSPACE_ID}/projects") - project = [project for project in projects if project["id"] == project_id][0] - return project["name"] - except Exception as e: - logging.warning(f"Error. Could not retrieve project name: {e}") - - -def get_human_date(timestamp): - return datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S%z").strftime( - "%a %d %b (%H:%M)" - ) - - -def get_time_difference(start, end): - format = "%Y-%m-%dT%H:%M:%S%z" - datetime1 = datetime.strptime(start, format) - datetime2 = datetime.strptime(end, format) - difference = datetime2 - datetime1 - return get_hms(int(difference.total_seconds())) - - -def get_hms(unix_seconds): - return str(timedelta(seconds=unix_seconds)) - - -def timer_is_running(): - active_session = get_data("me/time_entries/current") - if not active_session: - return False - else: - return True - - -# def get_active_time_entry(): -# active_session = get_data("me/time_entries/current") -# if not active_session: -# return "No timer running" -# else: -# current_time = datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%M:%S%z") -# entry = { -# "project_id": get_project_name(active_session["project_id"]), -# "duration": get_time_difference(active_session["start"], current_time), -# "start": get_human_date(active_session["start"]), -# "description": active_session["description"], -# } -# return print_table([entry]) - - -def process_active_entry(entry): - time_now = datetime.now(pytz.utc).strftime("%Y-%m-%dT%H:%M:%S%z") - return { - "project_id": get_project_name(entry["project_id"]), - "duration": get_time_difference(entry["start"], time_now), - "start": get_human_date(entry["start"]), - "description": entry["description"], - } - - -def list_recent_time_entries(): - try: - recent_entries = get_data("me/time_entries") - properties = ["project_id", "duration", "start", "description"] - transformers = { - "project_id": get_project_name, - "start": get_human_date, - "duration": get_hms, - } - processed_entries = [] - first_entry = recent_entries[0] - if not first_entry["stop"]: - active_entry = process_active_entry(first_entry) - print(active_entry) - for entry in recent_entries[:5]: - processed_entry = {} - for prop in properties: - if prop in transformers: - processed_entry[prop] = transformers[prop](entry[prop]) or "null" - else: - processed_entry[prop] = entry[prop] or "null" - processed_entries.append(processed_entry) - processed_entries[0] = active_entry - return dedent( - tabulate(processed_entries, headers="keys", tablefmt="simple_outline") - ) - - except Exception as e: - return f"Error. Could not retrieve recent time entries: {e}" - - -def stop_running_timer(entry_id): - patch_url = ( - f"{TOGGL_API_URL}workspaces/{TOGGL_WORKSPACE_ID}/time_entries/{entry_id}/stop" - ) - response = requests.patch(patch_url, headers=HEADERS) - if response.status_code != 200: - print("Error: timer not stopped") - print(response.content) - else: - return - - -def main(): - output = {} - try: - if timer_is_running(): - output["text"] = " Tracker: active" - output["class"] = "active" - else: - output["text"] = " Tracker: inactive" - output["class"] = "inactive" - output["tooltip"] = list_recent_time_entries() - except Exception as e: - output["text"] = "Error" - - print(json.dumps(output)) - - -if __name__ == "__main__": - main() - -print(list_recent_time_entries()) -# print(get_project_name(193325937)) -# print(list_recent_time_entries()) -# print(get_active_time_entry()) -# print(get_active_session()) -# stop_running_timer(3318296941) diff --git a/swaync/style.css b/swaync/style.css index 7acc707..2250165 100644 --- a/swaync/style.css +++ b/swaync/style.css @@ -52,10 +52,15 @@ margin: 0; border-radius: 0; color: #282828; - background-color: #a89983; - border: 2px solid; - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; - padding: 0; + background-color: #bdae93; + border: 2px solid #ebdbb2; + + /* border-left: 2px solid #ebdbb2; */ + /* border-top: 2px solid #ebdbb2; */ + /* border-right: 2px solid #665c54; */ + /* border-bottom: 2px solid #665c54; */ + + padding: 2px 0; transition: background 0.15s ease-in-out; } @@ -402,6 +407,12 @@ .control-center { /* The Control Center which contains the old notifications + widgets */ + + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); + border-left: 2px solid #ebdbb2; + border-top: 2px solid #ebdbb2; + border-right: 2px solid #665c54; + border-bottom: 2px solid #665c54; background: #bdae93; border-radius: 0px; } @@ -411,11 +422,6 @@ opacity: 0.5; } -.control-center .control-center-list { - /* List of notifications */ - background: transparent; -} - .control-center .control-center-list .notification { box-shadow: none; /* box-shadow: */ diff --git a/waybar/config b/waybar/config index babe815..7abc727 100644 --- a/waybar/config +++ b/waybar/config @@ -1,106 +1,228 @@ { + "layer": "top", + "position": "bottom", "margin": "0", - "height": 25, - "spacing": 0, - -"modules-left": [ - "custom/os", - "hyprland/workspaces", - "wlr/taskbar" + "height": 20, + "spacing": "", + + "modules-left": [ + "image#os", + "wlr/taskbar" ], + "modules-center": [ ], + "modules-right": [ - "network", - "bluetooth", - "cpu", - "memory", - "temperature", - "backlight", - "disk", - "custom/diskBackup", - "battery", - "custom/wakatime", - "pulseaudio", - "clock", - "custom/timewarrior", - "custom/lock", - "custom/restart", - "custom/shutdown", - "custom/notification", -], + "group/timeTracker", + "group/workspaceList", + "group/metrics", + "group/clockOutput", + "group/controls", + ], + + "group/clockOutput": { + "orientation": "horizontal", + "modules": [ + "clock", + ] + }, - "wlr/taskbar": { + "group/workspaceList": { + "orientation": "horizontal", + "modules": [ + "hyprland/workspaces", + ] + }, + + "group/timeTracker": { + "orientation": "horizontal", + "modules": [ + "custom/timewarrior", + ] + }, + + "group/metrics": { + "orientation": "horizontal", + "modules": [ + "image#internet", + "network", + "image#bluetooth", + "bluetooth", + "image#memory", + "memory", + "image#cpu", + "cpu", + "image#harddrive", + "disk", + "image#backup", + "custom/diskBackup", + "image#backlight", + "backlight", + "image#volume", + "pulseaudio", + "image#battery", + "battery", + "image#code", + "custom/wakatime", + ] + }, + + "group/controls": { + "orientation": "horizontal", + "modules": [ + "image#timewarrior", + "image#notification", + "image#keys", + "image#restart", + "image#shutdown", + ] + }, + + "hyprland/workspaces": { + "format": "{icon}", + "on-click": "activate", + "sort-by-number": false, + "format-icons": { + "1": "Workspace 1", + "2": "Workspace 2", + "3": "Workspace 3", + "4": "Workspace 4", + "5": "Workspace 5", + }, + }, + + "image#code": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/binary-98.png", + "size": 22, + "interval": 5, + }, + + "image#battery": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/battery-98.png", + "size": 22, + "interval": 5, + }, + + "image#backup": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/floppy-98.png", + "size": 22, + "interval": 5, + }, + + "image#harddrive": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/hardisk-98.png", + "size": 22, + "interval": 5, + }, + + "image#volume": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/sound-98.png", + "size": 19, + "interval": 5, + }, + + "image#backlight": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/brightness-98.png", + "size": 18, + "interval": 5, + }, + + "image#memory": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/memory-98.png", + "size": 22, + "interval": 5, + }, + + "image#cpu": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/processor-98.png", + "size": 22, + "interval": 5, + }, + + "image#internet": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/internet-98.png", + "size": 22, + "interval": 5, + }, + + "image#bluetooth": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/bluetooth.png", + "size": 20, + "interval": 5, + }, + + + "image#os": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/computer-98.png", + "size": 26, + "interval": 5, + }, + + "image#keys": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/keys-98.png", + "size": 26, + "interval": 5, + "on-click": "sleep 0.1 && hyprlock", + }, + + "image#restart": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/restart-98.png", + "size": 26, + "interval": 5, + "on-click": "sleep 0.1 && systemctl reboot", + }, + + "image#shutdown": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/poweroff-98.png", + "size": 26, + "interval": 5, + "on-click": "sleep 0.1 && systemctl poweroff", + }, + + "image#notification": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/notification-98.png", + "size": 26, + "interval": 5, + "on-click": "sleep 0.2 && swaync-client -t -sw", + }, + + "image#timewarrior": { + "path": "/home/thomas/dotfiles/gruvbox-95/icons/timewarrior-98.png", + "size": 26, + "interval": 5, + "on-click": "sleep 0.15 && timew stop && notify-send 'Time Warrior' 'Timer stopped'", + "on-click-right": "sleep 0.1 && timew continue && notify-send 'Time Warrior' 'Timer resumed'", + }, + + "wlr/taskbar": { "format": "{icon}", - "icon-size": 20, - "icon-theme": "Pop", + "icon-size": 22, + "icon-theme": "Raleigh", "tooltip-format": "{title}", "on-click": "activate", - "on-click-middle": "close", - "ignore-list": [ - "Alacritty" - ], - "app_ids-mapping": { - "firefoxdeveloperedition": "firefox-developer-edition" - }, - "rewrite": { - "Firefox Web Browser": "Firefox", - "Foot Server": "Terminal" - } - }, - "keyboard-state": { - "numlock": true, - "capslock": true, - "format": "{name} {icon}", - "format-icons": { - "locked": "", - "unlocked": "" - } - }, - "mpd": { - "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", - "format-disconnected": "Disconnected ", - "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", - "unknown-tag": "N/A", - "interval": 2, - "consume-icons": { - "on": " " - }, - "random-icons": { - "off": " ", - "on": " " - }, - "repeat-icons": { - "on": " " - }, - "single-icons": { - "on": "1 " - }, - "state-icons": { - "paused": "", - "playing": "" - }, - "tooltip-format": "MPD (connected)", - "tooltip-format-disconnected": "MPD (disconnected)" - }, - "idle_inhibitor": { - "format": "󰖨" }, + "tray": { "spacing": 10 }, + "clock": { "format": "{:%H:%M}", "format-alt": "{:%d/%m/%Y}" }, + "cpu": { - "format": "CPU: {usage}%", - "tooltip": false + "format": "{usage}%", + "tooltip": "CPU" }, + "memory": { - "format": "Mem: {}%", + "format": "{}%", + "tooltip": "Memory" }, + "temperature": { "critical-threshold": 80, "format": "Temp: {temperatureC}°C", @@ -110,157 +232,86 @@ "󱩅" ] }, + "backlight": { "device": "acpi_video1", - "format": "Dim: {percent}%", - "format-icons": [ - "󰪞 ", - "󰪟 ", - "󰪠 ", - "󰪡 ", - "󰪢 ", - "󰪣 ", - "󰪥 " - ] + "format": "{percent}%", }, + "battery": { "states": { "warning": 30, "critical": 15 }, - "format": "Bat: {capacity}%", - "format-charging": "Bat: {capacity}%", - "format-plugged": "Bat: {capacity}%", - "format-icons": [ - "󰁻", - "󰁼", - "󰁿", - "󰂀", - "󰁹" - ] - }, - "battery#bat2": { - "bat": "BAT2" + "format": "{capacity}%", + "format-charging": "{capacity}%", + "format-plugged": "{capacity}%", }, + "network": { - "format-wifi": "Net: {essid}", + "format-wifi": "{essid}", "format-ethernet": "{ipaddr}/{cidr}", "tooltip-format": "{ifname} via {gwaddr}", "format-linked": "{ifname} (No IP)", "format-disconnected": "Net: none", - "format-alt": "Sig: {essid} ({signalStrength}%)" + "format-alt": "{essid} ({signalStrength}%)" }, + "pulseaudio": { - "format": "Vol: {volume}%", - "format-bluetooth": "Vol: {volume}%", + "format": "{volume}%", + "format-bluetooth": "{volume}%", "format-bluetooth-muted": "", - "format-muted": "Vol: mute", - "format-source": "Vol: {volume}%", - "format-source-muted": "Vole: mute", - "format-icons": { - "headphone": "", - "hands-free": "", - "phone": "", - "portable": "", - "car": "", - "default": [ - "", - "", - "" - ] - }, + "format-muted": "Mute", + "format-source": "{volume}%", + "format-source-muted": "Mute", "on-click": "pavucontrol" }, + "disk": { "interval": 30, - "format": "Disk: {percentage_used}%", + "format": "{percentage_used}%", "path": "/home" }, + "bluetooth": { "controller": "bluetoothctl", - "format": "BT: active", - "format-connected": "BT: connected", - "format-alt": "BT: {device_alias}", - "format-connected-battery": "BT: {device_battery_percentage}%", + "format": "Active", + "format-connected": "Connected", + "format-alt": "{device_alias}", + "format-connected-battery": "{device_battery_percentage}%", "tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected", "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}", "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", "tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%" - }, - "custom/media": { - "format": "{icon} {}", - "return-type": "json", - "max-length": 40, - "format-icons": { - "spotify": "", - "default": "🎜" - }, - "escape": true, - "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" - }, - "custom/os": { - "format": "", - "tooltip": false - }, + }, + "custom/wakatime": { "exec": "source $HOME/.env && python3 $HOME/.config/waybar/resources/custom_modules/wakatime.py", - "format": "Code: {}", + "format": "{}", "return-type": "json", "interval": 600 }, + "custom/timewarrior": { "exec": "python3 $HOME/.config/waybar/resources/custom_modules/time_warrior_waybar.py", "format": "{}", - "on-click": "sleep 0.15 && timew stop && notify-send 'Time Warrior' 'Timer stopped'", - "on-click-right": "sleep 0.1 && timew continue && notify-send 'Time Warrior' 'Timer resumed'", "return-type": "json", "interval": 5, "tooltip": false }, - "custom/logout": { - "format": "󰛂", - "on-click": "sleep 0.1 && wlogout", - "tooltip": false - }, - "custom/notification": { - "tooltip": false, - "format": "{icon}", - "format-icons": { - "notification": "󰂝", - "none": "󰂚", - "dnd-notification": "󰂛", - "dnd-none": "󰂛", - "inhibited-notification": "󰂛", - "inhibited-none": "󰂚", - "dnd-inhibited-notification": "󰂛", - "dnd-inhibited-none": "󰂚", - }, - "return-type": "json", - "exec-if": "which swaync-client", - "exec": "swaync-client -swb", - "on-click": "sleep 0.2 && swaync-client -t -sw", - "on-click-right": "swaync-client -d -sw", - "escape": true - }, + "custom/diskBackup": { - "format": "Bak: {}", + "format": "{}", "exec": "df -h /media/backups | awk 'NR==2{print $5}'", "interval": 60, - "tooltip": false - }, - "custom/lock": { - "format": "󰍁", - "on-click": "hyprlock", "tooltip": false }, - "custom/shutdown": { + + "custom/shutdown": { "format": "󱠡", "tooltip": false, "on-click": "systemctl poweroff" }, - "custom/restart": { - "format": "󰑓", - "tooltip": false, - "on-click": "systemctl reboot" - } + + } diff --git a/waybar/resources/custom_modules/time_warrior_waybar.py b/waybar/resources/custom_modules/time_warrior_waybar.py index e2fae6f..68907a2 100755 --- a/waybar/resources/custom_modules/time_warrior_waybar.py +++ b/waybar/resources/custom_modules/time_warrior_waybar.py @@ -36,10 +36,10 @@ def main(): output = {} try: if timer_active(): - output["text"] = "󱫐" + output["text"] = "Timer running" output["class"] = "active" else: - output["text"] = "󱫦" + output["text"] = "No timer" output["class"] = "inactive" except Exception as e: output["text"] = "Error" diff --git a/waybar/style.css b/waybar/style.css index 39826b8..18a2311 100644 --- a/waybar/style.css +++ b/waybar/style.css @@ -1,219 +1,117 @@ * { - font-weight: 400; + min-height: 0; } window#waybar { font-family: "Sys TT", "Font Awesome"; - background-color: #458588; - border-bottom: 2px solid #282828; - font-size: 16px; + background-color: #bdae93; + padding: 2px 0; + border-left: 2px solid #ebdbb2; + border-top: 2px solid #ebdbb2; + border-right: 2px solid #665c54; + border-bottom: 2px solid #665c54; } -button { - border-radius: 0; +#workspaces button { + font-size: 14px; +} + +#workspaces button.active { + font-style: italic; +} + +#workspaces button:hover { + background-color: transparent; border: none; - opacity: 1; +} + +#timeTracker, +#workspaceList, +#clockOutput, +#metrics { + background-color: #bdae93; + border-left: 2px solid #665c54; + border-top: 2px solid #665c54; + border-right: 2px solid #ebdbb2; + border-bottom: 2px solid #ebdbb2; + margin: 5px 3px; + padding: 0 10px; +} + +#controls, +#workspaces > *:last-child { + margin-right: 3px; +} + +#image.timewarrior, +#image.notification, +#image.os, +#image.keys, +#image.shutdown, +#image.restart, +#taskbar button { + background-color: #bdae93; + color: #282828; + border-top: 2px solid #ebdbb2; + border-left: 2px solid #ebdbb2; + border-bottom: 2px solid #665c54; + border-right: 2px solid #665c54; + margin: 5px 3px; + margin-right: 0; + padding: 3px; +} + +#image.code, +#image.battery, +#image.backup, +#image.harddrive, +#image.volume, +#image.backlight, +#image.cpu, +#image.memory, +#image.internet, +#image.bluetooth { + margin-right: 5px; +} + +#image.code, +#image.battery, +#image.backup, +#image.harddrive, +#image.volume, +#image.backlight, +#image.cpu, +#image.memory { + margin-left: 10px; +} + +#image.backlight, +#image.volume { + padding-bottom: 2px; +} + +#image.harddrive, +#image.backup { + padding-bottom: 5px; +} + +#network { + margin-right: 10px; } tooltip { color: #282828; - border-width: 0; border-radius: 0; font-weight: 400; background-color: #bdae93; - box-shadow: none; + border-left: 1px solid #ebdbb2; + border-top: 1px solid #ebdbb2; + border-right: 1px solid #665c54; + border-bottom: 1px solid #665c54; + padding: 4px 8px; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); } tooltip label { color: #282828; } - -/* Layout */ - -#taskbar { - margin-right: 10px; -} - -#clock, -#custom-wakatime, -#network, -#bluetooth, -#cpu, -#memory, -#temperature, -#backlight, -#pulseaudio, -#disk, -#custom-diskBackup, -#battery { - padding: 2px 8px 0; - margin: 5px 3px 6px; -} - -#taskbar button { - margin: 5px 0 6px; - font-size: 18px; - padding: 0px 4px; -} - -#custom-timewarrior, -#custom-notification, -#custom-lock, -#custom-shutdown, -#custom-restart, -#idle_inhibitor, -#custom-logout { - margin: 5px 0 6px; - font-size: 18px; - padding: 0px 8px; - /* margin: 8px 0 10px; */ -} - -#taskbar button { - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} - -#workspaces button { - margin: 5px 0 6px; - font-size: 18px; - color: #ebdbb2; - padding: 3px 5px 0; - background-color: #665c54; - border: 2px solid; /* Base border */ - border-color: #928374 #282828 #282828 #928374; -} - -#workspaces > *:last-child { - margin-right: 10px; -} - -#custom-notification { - margin-right: 5px; -} - -/* Colours */ - -#taskbar button.active { - background-color: #ebdbb2; - border: 2px solid; /* Base border */ - border-color: #fbf1c7 #a89984 #a89984 #fbf1c7; -} - -#battery, -#battery.charging, -#battery.plugged { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} - -#clock { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} -#cpu, -#memory, -#temperature, -#backlight { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; - - color: #282828; -} - -#disk, -#custom-diskBackup { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} - -#network, -#bluetooth, -#pulseaudio { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; - - /* background-color: #c0c0c0; */ - /* border: 2px solid; /1* Base border *1/ */ - /* border-color: #ffffff #808080 #808080 #ffffff; */ - /* color: #282828; */ -} - -#workspaces button.urgent, -#temperature.critical, -#network.disconnected, -#battery.critical:not(.charging) { - color: #ebdbb2; - background-color: #cc241d; - border-color: #fb4924 #9d0006 #9d0006 #fb4924; -} - -#custom-wakatime { - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} - -#workspaces button.active { - color: #282828; - background-color: #ebdbb2; - border: 2px solid; /* Base border */ - border-color: #fbf1c7 #a89984 #a89984 #fbf1c7; -} - -#custom-timewarrior.active { - color: #282828; - background-color: #98971a; - border: 2px solid; /* Base border */ - border-color: #b8bb27 #79740e #79740e #b8bb27; -} - -#custom-timewarrior { - margin-left: 10px; -} - -/* Specific module styles */ - -#custom-os { - margin: 5px 15px 5px 5px; - font-size: 18px; - padding: 0 12px 0 5px; - /* padding-right: 14px; */ - color: #282828; - background-color: #a89984; - border: 2px solid; /* Base border */ - border-color: #ebdbb2 #665c54 #665c54 #ebdbb2; -} - -#custom-notification { - margin-left: 10px; -} - -#custom-timewarrior { - margin-right: 10px; -} - -#custom-timewarrior, -#custom-notification, -#custom-lock, -#custom-shutdown, -#custom-restart, -#idle_inhibitor, -#custom-logout { - background-color: #665c54; - border: 2px solid; /* Base border */ - border-color: #928374 #282828 #282828 #928374; - color: #ebdbb2; -}