From 7c1fbc918e7f2d696f36d9e774228a4a66ec8e59 Mon Sep 17 00:00:00 2001 From: The-Repo-Club Date: Sun, 16 Oct 2022 15:14:37 +0100 Subject: [PATCH] Update Dotfiles Signed-off-by: The-Repo-Club --- autorandr/.config/autorandr/herbstluft/config | 19 ++ autorandr/.config/autorandr/herbstluft/setup | 2 + ckb-next/.config/ckb-next/ckb-next.conf | 16 +- dconf/.config/dconf/user | Bin 10955 -> 11696 bytes fish/.config/fish/conf.d/02_paths.fish | 6 + herbstluftwm/.config/herbstluftwm/autostart | 190 +++++++++++++++ .../.config/herbstluftwm/extra/config | 230 ++++++++++++++++++ herbstluftwm/.config/herbstluftwm/extra/panel | 22 ++ herbstluftwm/.config/herbstluftwm/extra/theme | 62 +++++ lemonbar/.local/bin/lemonbar/lemonbar_config | 80 +++--- lemonbar/.local/bin/lemonbar/lemonbar_launch | 9 +- lemonbar/.local/bin/lemonbar/lemonbar_network | 8 +- .../.local/bin/lemonbar/lemonbar_workspaces | 60 ++++- localbin/.local/bin/scratch/scratch | 20 ++ localbin/.local/bin/scratch/scratchpad | 65 +++++ pkgbrowser/.config/pkgbrowser/pkgbrowser.conf | 2 +- polybar/.config/polybar/config_bottom.ini | 3 + polybar/.config/polybar/config_top.ini | 3 + .../polybar/scripts/info-hlwm-workspaces.sh | 77 ++++++ polybar/.config/polybar/user_modules.ini | 9 + qtile/.config/qtile/colors.py | 23 ++ qtile/.config/qtile/config.py | 38 +-- qtile/.config/qtile/groups.py | 20 +- qtile/.config/qtile/widgets.py | 36 ++- repomenu/.config/repomenu/repomenu-desktop.db | Bin 8192 -> 8192 bytes repowm/.config/repowm/repobar/bar_updates.ini | 2 +- 26 files changed, 892 insertions(+), 110 deletions(-) create mode 100644 autorandr/.config/autorandr/herbstluft/config create mode 100644 autorandr/.config/autorandr/herbstluft/setup create mode 100755 herbstluftwm/.config/herbstluftwm/autostart create mode 100755 herbstluftwm/.config/herbstluftwm/extra/config create mode 100755 herbstluftwm/.config/herbstluftwm/extra/panel create mode 100755 herbstluftwm/.config/herbstluftwm/extra/theme create mode 100755 localbin/.local/bin/scratch/scratch create mode 100755 localbin/.local/bin/scratch/scratchpad create mode 100755 polybar/.config/polybar/scripts/info-hlwm-workspaces.sh create mode 100644 qtile/.config/qtile/colors.py diff --git a/autorandr/.config/autorandr/herbstluft/config b/autorandr/.config/autorandr/herbstluft/config new file mode 100644 index 000000000..b80eccd92 --- /dev/null +++ b/autorandr/.config/autorandr/herbstluft/config @@ -0,0 +1,19 @@ +output DP-1-0 +off +output eDP-1 +crtc 0 +mode 1920x1080 +pos 0x0 +primary +rate 120.21 +x-prop-broadcast_rgb Automatic +x-prop-colorspace Default +x-prop-max_bpc 12 +x-prop-non_desktop 0 +x-prop-scaling_mode Full aspect +output HDMI-1-0 +crtc 3 +mode 1920x1080 +pos 1920x0 +rate 60.00 +x-prop-non_desktop 0 diff --git a/autorandr/.config/autorandr/herbstluft/setup b/autorandr/.config/autorandr/herbstluft/setup new file mode 100644 index 000000000..9f4f1b5e3 --- /dev/null +++ b/autorandr/.config/autorandr/herbstluft/setup @@ -0,0 +1,2 @@ +HDMI-1-0 00ffffffffffff004c2d520f334c5843101f0103804627782aaea5af4f42af260f5054bfef80714f810081c081809500a9c0b300010108e80030f2705a80b0588a00b9882100001e000000fd00184b1e873c000a202020202020000000fc005533324a3539780a2020202020000000ff0048344c523430303937360a2020012a020334f04d611203130420221f105f605d5e23090707830100006d030c002000b83c20006001020367d85dc401788003e30f0104023a801871382d40582c4500b9882100001e023a80d072382d40102c4580b9882100001e04740030f2705a80b0588a00b9882100001e565e00a0a0a0295030203500b9882100001a00000090 +eDP-1 00ffffffffffff0006afedd100000000221d0104a52213780348358f575992291e505400000001010101010101010101010101010101546f809c70383e406c30aa0058c1100000180000000f0000000000000000000000000020000000fd003c788a8a1d010a202020202020000000fe004231353648414e31332e31200a00a9 diff --git a/ckb-next/.config/ckb-next/ckb-next.conf b/ckb-next/.config/ckb-next/ckb-next.conf index bf5dd8873..e6ef7abd2 100644 --- a/ckb-next/.config/ckb-next/ckb-next.conf +++ b/ckb-next/.config/ckb-next/ckb-next.conf @@ -197,7 +197,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Lighting\Keys\y=#ffffff 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Lighting\Keys\z=#ffffff 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Modified=44a21454 +0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Modified=1f80efd1 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Name=Rainbow 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\0\Performance\DPI\0=@Point(400 400) @@ -425,7 +425,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Lighting\Keys\y=#ff0000 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Lighting\Keys\z=#ff0000 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Modified=8cf87dc4 +0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Modified=f45305b 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Name=Breathing 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\1\Performance\DPI\0=@Point(400 400) @@ -675,7 +675,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Lighting\Keys\y=#aa00ff 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Lighting\Keys\z=#aa00ff 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Modified=8b9ace6d +0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Modified=b06106b 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Name=Trippy 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\2\Performance\DPI\0=@Point(400 400) @@ -733,7 +733,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\CurrentMode={51EB6E3A-27A0-4AD6-A35C-6B67E0329A3D} 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\HwModified=7ffd 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\ModeCount=3 -0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\Modified=bad252e3 +0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\Modified=a83c54d2 0E029022AF4C18835CBDCC7EF5001BC3\%7B5B1E2E81-ED4F-4F79-9EB5-F8ACA67D1BF0%7D\Name=Multi 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Binding\KeyMap=K68 GB 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Binding\UseRealNames=true @@ -929,7 +929,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Lighting\Keys\y=#ffffff 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Lighting\Keys\z=#ffffff 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Modified=8d934ee1 +0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Modified=24c441ae 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Name=Rainbow 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\0\Performance\DPI\0=@Point(400 400) @@ -1157,7 +1157,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Lighting\Keys\y=#ff0000 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Lighting\Keys\z=#ff0000 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Modified=c761b04a +0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Modified=524e4f01 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Name=Breathing 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\1\Performance\DPI\0=@Point(400 400) @@ -1407,7 +1407,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Lighting\Keys\y=#aa00ff 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Lighting\Keys\z=#aa00ff 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Lighting\UseRealNames=true -0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Modified=77c3ba26 +0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Modified=93f91dd9 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Name=Trippy 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Performance\AngleSnap=false 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\2\Performance\DPI\0=@Point(400 400) @@ -1465,7 +1465,7 @@ 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\CurrentMode={11C11AE3-3195-4DFC-B8AC-2FEA703414E5} 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\HwModified=40b6f054 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\ModeCount=3 -0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\Modified=d82a09b0 +0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\Modified=5fe435e5 0E029022AF4C18835CBDCC7EF5001BC3\%7BBA7FC152-2D51-4C26-A7A6-A036CC93D924%7D\Name=Demo [Popups] diff --git a/dconf/.config/dconf/user b/dconf/.config/dconf/user index 5ca2a14eba9199f937f08b3914e00683b5e4ac1c..ddab6b1f40644e9a10bb25c6978563493022d83a 100644 GIT binary patch literal 11696 zcmchdd6-kx-N&y2vM<(+#bp$fp>QY3OlBq-(6Trzf`EcT-G-awW^yITO>>iB*zBmN zLyJ0f#kHeSL=;7>ii(PDwbZ3rtG=|gK3c7%)weG7X?^;<+V}IlNpPUpr~Tu7-3J`>73hn-e;EVdL11th zLttST_*xly)rfsCl4oI58ArlL?}KA_7LEm@!SP@m`1(E=&+~+RVDcOUAy5nIKp52b zKqI<>CiKL8Fo|d3#4;wsQ_7eMH-qV51~{dR*|2abm<#5YaTPPp(z8=0AtQ%E-PA}}zeX(zVH-SOZ$E;PXOZ)GIw}YQQb^CWUmeL3F-k0Im z!MwJSUmS;BdI2Uz|7oWbD$t zsV4$Y0Rs0EcJW%Z68moWePGWUdqoku^g!zQ4E`T5cHDDss=V}Jlpj8V{0si@$uW;9&q=Gl z)o=}{KIOM3$v@H>-!MD}?0){HiE6*J>R$|>1O8b2`w1!R(nnBFJKQPzQ@{AF=8LrI zUk~2|HZR%mh5RGk5BnzgG4Q9ZAAPLcDecEC{7cz?eC*wtr_zHc{}%in`1;&6lhht* z#mT4e1S)=i;lgJF*rkV3elk1_1YV84JO#V7+A|+M6Kox8|5p8#J`{TnZUf=h-Z+)$ z@bv)d@4&VO6o5EIJ) z$p6xsFEilp#xq6I*#i2 zT;-+Z&o1~n*`Isi9`#pR?dgWMf+^p*BXT8nY58p@Tz4ev>C9^ft6$Q?vCoGWfWF85 z?Rm{RX}xzboC34nem1H4r4`Q|@TH*tG3m3kW=Ja@u7THsSvUXSXpN(^=G`WED;SU) zc=mPJr4_e3;l4+aZ$F&4Tk}y`^RXHZgTc@BAEWq@*7#0_r^_DR_KEx;tvt3Ew!!83 zXCBeGNGpDFZ~+WC{FaVI*nN$C4Yp1&^yl6&1F-v=de&pR3B3Gp-FEp$T6uUY{2-V= zarG3nQ(EnO6@CkJ%{^u2UD%~H?jON_1*g9f+Nyaft?}(gunq**Ja9%*^-F8sRl%dd zq5bduiP|sSpZX`jlfY}MZhu$)m)5w?glB`-w|o*m3A=PJ%Fl-vg2Oi+e3#D#GxN~@kO z_#SZk)tk=>V3(GC8~ivJz2?Eu&Df0_~1!{fp4XVi{WoJ%Xe zO@ufr}a`!4t`u>H_={{tMD!`b@O|p6t~hEm)-E6!9|^y z95V^KwBk*NvR>fFJ71|Ih5K6NhhaNh_TEQ)pg5P-{H=y-z$HJqX=N6>wB}s|o+JB@ z@0)NDc4^rc!b`xj6N@k1gI(I+FTn-S_w^Nj?7%K9`x>|t^#4bAgzVB9-!6CqnAPj) z8x(KS+7E1lp8>PycMVjWOKW|30p1M;_5IV}zSyPJ{?Fh8#;`7|d;hV=uuJ>n3m*zj zeQwQRQS8zhuPS&nm^-z7j`Fay#y1EzfGajm9jEfrs(&Ut8@x3Biy5b5msXx%0>?p@ zIq*r1qqO|r4zC2K-T&dWGqFo6&ve39fP;7ChTV!?T6v}$w#Tx+dFi>=G>+1mU+wV4 z;JWVF8{{8pKi|p*u1~G~RzK|0ij!`512|&D&3=B6mY?r|w}SO2cC>5#l~z9A2Jeu) zq4qfCRcY;iUWRvp8~Xg|Mvg?jmVb6*dmsGjv{41kM`^XwVDcOUejOY%@KEg1inrnL z(O}fQAI*S#tvHYHFcJLb?d!HE|494u3qAv!Q}xAJQ?N_RpDDNq-nj9=(HCHs_V;^m zCpdETM*B+a(#oIRur}1Uyt-uGLD;3$&X3?;<2cjyzpPIAT-wj8@MzHe!IJaTFX=v% zuZC-6|NEF*H7?R>&t!O-?43_OumZcZ>X{EO096mZK4m6$X}|q&QT9($TQpy!6`yP1 zP7tepb5shuwEWWz-vi!>UOZ|Qc4>|K4)`bF-Q%x)imv!t{n~}?H(>13OYW2ZrS;yA z;LpLGe}4XI4#qKWN=}*-FKgv_D?(XmIDe6Sv)kU0UxA!VMrbYs9O{^U})m zli@jFT&m+q}m((kTPzofM;Y=Z9wZ9g5q{e0}w^5<6gJ{r>SPV?>B z4@fJ{cf!wu#^|GQ#e?(+?7QLjL1gWBMkyYom47~izW~u^CeG8no3tMfCi{A@{8w9U zRDO__Kdazsu;QkHFKodst#(G>iNfJ$`s;|a^5J}V0eJi`&kRt1rR9eua4VQpv$~(` z((*$NUIkWv{Ij>UZc1z2?1r}j&uX(1W}9O#<4ZmPH{TkFJK3z2akGJh?JX_1xqy|+ zrJcA{aNMjHh+FA+F>Mvxe1PA_?fO_leQn%K)>=_B98ENs(L`g+tg8#wCTgvS9jOmf z?lS5wfP_`B&7_;pSbAa~WVccmE3Vh(DwKy@GP%iGbn3zoolHjT=?c zkJ6o=6)!k#wwX&8Tb-tstR>7?yg-d*O|c_ZQClca0J@>YDQU5LAxT-ug9j6OpS9TA95 zo43d@EH6Q&Nz+a^zH`nhHN{vCZwI7uqt(vZc`F@QkIvf5%(hIxzf;`H!+f_+-&+}* zW~Pgothvld6qLVi&>~1fGp<>%^BE^gUDGkOWhjzOxXVnx!^XqCIO71L+HuA)l&+Vv z;_`g9V5;5)Rxxf*qu2BEZq-~npQxJ7S5+bI(mdPB1@s!vN#Ip0Yp2bMiy0ig;L~{9 z!jRzvjLXp$=m5CTW^_F|zo#6T7oTKphDfo)UR38>#?8&g?VP*J&b!GZ&y@30wB8>c zC%dO}X2EsSF)M$75sTJE?T{6Ugd)*MI2n#wVLM(Is%uPI@vv<-1_M`7%QkR3NZ19- zNqYg^y;{YBTW*B$Ejv?e3Iqb4?Rgr$VT>A4z_1nq3Y~gDba?wK=M^kMbeU5~;pBu( ztJnt_v5Madgm&O~e!m1f3_@T8um+Jk}-=!ImRZ?(rc{^$6?QGmu`)e_s2d)Nj@CeZH@HXIp8Gz$I z`IP($TreAC?ZPrQztkiel1WFu)F;+6e9GfdPE(aBSDBoY&in20$45yuuoWB014lFQ z5)Na;?4Zj^E{ekxJ_zKQ34xQ{W!bcAB{V`APr1sBE%$Q(&S=Y|9j}0^?Q}w2G|mBR zHHh<4hVF+h2c;Qv-K80ej>Ph|wKPXUE9F|liIc^bnhCdvI|&LrMxB00;nzx4{=XNb z-BP+Yl^Lnqk03wdJ#VR#GYLl0qCT46o=bg25~Wg$Z>2S@g{1-i-*}|uV*Hy3NM6={zDEK6N-@z{7}u?8jF9PX!wb) z2mF8U(UN%+r~>;$M9OwrQ}Vi>gZGKgx!Ctg8a!VEm?w;9(kiA4m6$K5f3Fk={#5m+ zn3mBmr&nvZ9ExHHikoyuoX-;B$Ls` z`gk%Js!N0dY~PHj;9Bs{`DfqNr4;9T)|YI?)cR!?0_+8ub8gzroAH$E5)q8?x!CsU z7nV}K-xFsHg60MORaTG3BX%^Lu)=krL^RwGsk5T>4bgZqVFhag5Af?wa0{r!d}Rvm z#8%FiaiX8)h*Y{%#+bLv%4u$UDYLXv$*S=rAe?m33$Rr)?f@yEGn2R6E7%$RWVy-} zS?-JzWY^rR%w@;+n3j33JjE!-Jj&w3YQLLjAz^J~1D8$s ztBqG_3q|NJAE&fC)ZAAd7XQcl!_rcfvdej4zLj(GMbA9d$vPP;4U^}W+FljSN;uw9 zvPgOF5cAkh#0%_B{diJ)`1tKA$$#($p*OxJnN4bIw=IJAW3I!Yt9EeL;)A?exu7oW;mv?dw^nye+X4E&ePn&D&)u zmM$a1@>#O(HMe_I>&6RKx~1p*-v5jbPn~ye-0{A9%N_SIycw(A$*{yLx%i)0+#)#V zqxWp{(Ltb{u(riXr!|n#^IkuV`C(IXPHAt-khN#hrQNP+XDt?$1b$@N5n8;%q>i2| z^Y?ik4Nd{2{eaT(-g_C%vpoB@hg61UZ|cRJMsFUpk5w*5>O(p&kS_4Bf`mPZzmI3N z;vi69Z>(uvDjCyKYv$c_T8-L_QRgF_z5O=$|0|@58S(%d#>%dWcIZG-Bt-MBTiDNf zT@$zBDHc0#uj$S2YGbiRI~lj4iTcKHG7*c#!jW(=l(6kkZ6a1*8))O*-vk2z8-h}r zDlNkvzjs)s@+{9OcBZvv+%n@f=N9spZKd42X9sj8-*Zjnu{>Yd0p*wH3TDb50@?Z9 zUPVjuy1e@AS*19~<7dOsCWBnS*geQ&e{eH+0z3(DvKGa_o#=0YoS-dydGS-u>jrzD zSVZQ>_N~ zgVwy2OF41Iue1X#q{$0mtxH+X8rRRxu;ahFGqUv zL)`pwA52-xE05Qnfx@UytY zOvQxbR$19Zm6OdC3spHzT+9e|2gRb3FoNZeDceZv+T2vv+!SeSnii_`;#4b9HO(rlsG3vr&6>G2i)-r2 z-SC@hwptu=TmO&x5)FkyHFZqW`bIiaS{6!IAoAggKq~G8xddrz2?kq2^)1onmb&Ja zNMj4F?>nkte*B^>&wl!E^u4~WDOjt%ho?5xG0;;heXp-GgSBR~*$huL>mnv!{J)G~ zBp9lRM(P?Gqmh5v>-xHuV6A!`p4w6uX`y-aS_8i0&(9h^I$+y@hGnhvyw#P>-JXfT z`IED9%?j;`*o*pS<~@~`3Sxw`QG9*eo=?@x++rBk2HM7#;Sd zoGuH>cLO|X9>?55!OfH}EGnm3-J=-JUMWzP@_a0xL-w<5C=X{zN92FMss~77pD2-O z9s1|(uz&8`vmf@)YX0%h|68`n{H)Rsj(TZb#AvsGdCxIruOrG{4_|d&X(IJhGH0G^ zlYD`#sBsPX>pj}3z2{iHz;ZZ;nVfh^8?b%%T^b*`yhCLjyPfNv1eY-WZH-LIV{*0j ze&y%=^qy~cZ*|2#r8K83=a1`JzOIBw`2s`E(e{%gDXWT}XoyD1^cNI1X{DDjPMJ~z zN_PjkY$)Gh#P-_`oxk@t4yRF{mWImRBd1%t)jx?>oLE{6A5$N=vMAl)@pm{po&>G{ z+6d_VI=9PjUtW(@qK$Qwa;zUZDj2iC55O9bAd+0R;YXk+f%3@h`C$V8HB|h!=Y+t0 zEoE;7dT);-mH+puVeDhT55eQ$yMPUeF%K*T8^E{0-C$p5{gnXO<0t=I9Ps~6RDPcW zP6m}RTj4UT(srAjrq=}mMCWVve(K{!&luMewh*Wf24_qS%$m0#pzFW|XDnzo7qUT16EiHybDI~M?U9C-hOoJSb(-1= zwZYn2Zjb8BQyDp{hMM-RNH+$Y1dHwEpYE?rb2edHZEi6?Z$ZnHJV!srGiz&G8unLq zx}D&b(_F-Tk>-y!pmTHyU2a%igBhx+-`@`xIoVLCr8(P*Z&EGo4Pn2~tjrCs{7t*{ z<@hASGR=irX)=~K?)b-do0Vv@xaLZjJ1Gu?MxkN$f!l!gyrJwgaPbO-Ek!Z}0gxD*D8{<|i b8A{aFH`GRB4beoM6;%90Km%9+rh)$ju>gi* literal 10955 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 diff --git a/fish/.config/fish/conf.d/02_paths.fish b/fish/.config/fish/conf.d/02_paths.fish index 3d92fb8e9..70f78c476 100644 --- a/fish/.config/fish/conf.d/02_paths.fish +++ b/fish/.config/fish/conf.d/02_paths.fish @@ -12,6 +12,12 @@ if test -d "$HOME/.local/bin/repobar" set PATH "$HOME/.local/bin/repobar:$PATH" end +# Adds `~/.local/bin/scratch` to $PATH +# set PATH so it includes user's private bin if it exists +if test -d "$HOME/.local/bin/scratch" + set PATH "$HOME/.local/bin/scratch:$PATH" +end + # Adds `~/.local/bin/lemonbar` to $PATH # set PATH so it includes user's private bin if it exists if test -d "$HOME/.local/bin/lemonbar" diff --git a/herbstluftwm/.config/herbstluftwm/autostart b/herbstluftwm/.config/herbstluftwm/autostart new file mode 100755 index 000000000..bd779c55a --- /dev/null +++ b/herbstluftwm/.config/herbstluftwm/autostart @@ -0,0 +1,190 @@ +#!/usr/bin/env bash +#-*-coding:utf-8 -*- +#Auto updated? +# Yes +#File: +# autostart +#Author: +# The-Repo-Club [wayne6324@gmail.com] +#Github: +# https://github.com/The-Repo-Club/ +# +#Created: +# Sat 15 October 2022, 09:01:26 PM [GMT+1] +#Modified: +# Sun 16 October 2022, 01:52:54 AM [GMT+1] +# +#Description: +# Config for herbstluftwm +# +#Dependencies: +# bash, herbstluftwm +# +# shellcheck disable=all + +if command -v autorandr &>/dev/null; then + autorandr --load 'herbstluft' & +fi + +if [ -f $HOME/.config/herbstluftwm/extra/config ]; then + . $HOME/.config/herbstluftwm/extra/config +fi + +if [ -f $HOME/.config/herbstluftwm/extra/panel ]; then + sh $HOME/.config/herbstluftwm/extra/panel & +fi + +if command -v /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &>/dev/null; then + if ! pgrep -f "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1" >/dev/null; then + /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & + else + echo "polkit-gnome already Running" + fi +fi + +if command -v xroot &>/dev/null; then + if ! pgrep -f "xroot" >/dev/null; then + if command -v xmenu_desktop &>/dev/null; then + if ! pgrep -f "xmenu_desktop" >/dev/null; then + xroot -r xmenu_desktop & + else + echo "xroot already Running" + fi + fi + else + echo "xroot already Running" + fi +fi + +if command -v clipmenu-daemon &>/dev/null; then + if ! pgrep -f "clipmenu-daemon" >/dev/null; then + clipmenu-daemon & + else + echo "clipmenu-daemon already Running" + fi +fi + +if ! command -v picom &>/dev/null; then + echo "picom could not be found" +else + if ! pgrep -x "picom" >/dev/null; then + picom -CGb --experimental-backend --config "$HOME"/.config/i3/picom.conf & + else + echo "picom already Running" + fi +fi + +################ +## Tray Icons ## +################ + +if ! command -v ckb-next &>/dev/null; then + echo "ckb-next could not be found" +else + if ! pgrep -x "ckb-next" >/dev/null; then + ckb-next --background & + else + echo "ckb-next already Running" + fi +fi + +if command -v nm-applet &>/dev/null; then + if ! pgrep -x "nm-applet" >/dev/null; then + nm-applet & + else + echo "nm-applet already Running" + fi +fi + +if command -v blueman-applet &>/dev/null; then + if ! pgrep -x "blueman-applet" >/dev/null; then + blueman-applet & + else + echo "blueman-applet already Running" + fi +fi + +if command -v touchpad-indicator &>/dev/null; then + if ! pgrep -f "touchpad-indicator" >/dev/null; then + touchpad-indicator & + else + echo "touchpad-indicator already Running" + fi +fi + +if command -v numlockx &>/dev/null; then + numlockx on & +fi + +if command -v volumeicon &>/dev/null; then + if ! pgrep -x "volumeicon" >/dev/null; then + volumeicon & + else + echo "volumeicon already Running" + fi +fi + +if command -v cbatticon &>/dev/null; then + if ! pgrep -x "cbatticon" >/dev/null; then + cbatticon & + else + echo "cbatticon already Running" + fi +fi + +#################### +## Fix Background ## +#################### +if ! command -v feh &>/dev/null; then + echo "feh could not be found" +else + if ! test -f "$HOME/.fehbg"; then + echo "$HOME/.fehbg could not be found" + else + sh "$HOME/.fehbg" & + sleep 2s + sh "$HOME/.fehbg" & + fi +fi + +############### +## Auto Lock ## +############### + +if command -v xidlehook &>/dev/null; then + # shellcheck disable=SC2155 + export PRIMARY_DISPLAY="$(xrandr | awk '/ primary/{print $1}')" + if ! pgrep -x "xidlehook" >/dev/null; then + xidlehook \ + --not-when-fullscreen \ + --not-when-audio \ + --timer 300 \ + "xrandr --output $PRIMARY_DISPLAY --brightness .1" \ + "xrandr --output $PRIMARY_DISPLAY --brightness 1" \ + --timer 30 \ + "xrandr --output $PRIMARY_DISPLAY --brightness 1; multimonitorlock -l -- --time-str=%I:%M:%S %p" \ + "" \ + --timer 3600 \ + "systemctl suspend" \ + "" & + else + echo "xidlehook already Running" + fi +fi + +################ +## Other Junk ## +################ + +systemctl --user import-environment DISPLAY XAUTHORITY + +if command -v dbus-update-activation-environment >/dev/null 2>&1; then + dbus-update-activation-environment DISPLAY XAUTHORITY +fi + +# see https://wiki.archlinux.org/title/GNOME/Keyring#xinitrc +eval "$(/usr/bin/gnome-keyring-daemon --start)" +export SSH_AUTH_SOCK + +# see https://github.com/NixOS/nixpkgs/issues/14966#issuecomment-520083836 +mkdir -p "$HOME"/.local/share/keyrings diff --git a/herbstluftwm/.config/herbstluftwm/extra/config b/herbstluftwm/.config/herbstluftwm/extra/config new file mode 100755 index 000000000..d661b443c --- /dev/null +++ b/herbstluftwm/.config/herbstluftwm/extra/config @@ -0,0 +1,230 @@ +#!/usr/bin/env bash +#-*-coding:utf-8 -*- +#Auto updated? +# Yes +#File: +# autostart +#Author: +# The-Repo-Club [wayne6324@gmail.com] +#Github: +# https://github.com/The-Repo-Club/ +# +#Created: +# Sat 15 October 2022, 09:01:26 PM [GMT+1] +#Modified: +# Sun 16 October 2022, 03:11:51 PM [GMT+1] +# +#Description: +# Config for herbstluftwm +# +#Dependencies: +# bash, herbstluftwm +# +# shellcheck disable=all + +hc() { + herbstclient "$@" +} + +hc emit_hook reload + +#----------------# +# Setup Commands # +#----------------# + +editor='code' +menu='repomenu_run -i -l 10 -w 600 -c -p "Launcher" -q "Launch a app"' +browser='firefox' +terminal='alacritty' +power='repomenue_powermenu' +vbox='virt-manager' +files='nemo' +mail='thunderbird' +kill='repomenue_kill' + +#---------------------------------# +# REMOVE ALL EXISTING KEYBINDINGS # +#---------------------------------# +hc keyunbind --all + +#-------------# +# KEYBINDINGS # +#-------------# + +MOD=Mod4 # Use the super key as the main modifier +ALT=Mod1 # Use the alt key as the alt modifier +SHIFT=Shift # Use the shift key as the shift modifier +CTRL=Control # Use the control key as the control modifier + +#-----------------# +# System controls # +#-----------------# +hc keybind $MOD-$SHIFT-r reload +hc keybind $MOD-q close +hc keybind $MOD-Return spawn "${TERMINAL:-$terminal}" +hc keybind $MOD-b spawn "sh $HOME/.config/polybar/scripts/toggle_bar.sh" + +#------------# +# Programing # +#------------# + +hc keybind $MOD-$CTRL-c spawn $editor + +#----------# +# Browsers # +#----------# + +hc keybind $MOD-$CTRL-f spawn $browser + +#-------# +# Files # +#-------# + +hc keybind $MOD-$SHIFT-Return spawn $files + +#-----------# +# Launchers # +#-----------# + +hc keybind $MOD-m spawn $menu +hc keybind $MOD-$SHIFT-e spawn $power +hc keybind $MOD-$SHIFT-q spawn $kill + +#-------------# +# ScratchPads # +#-------------# + +hc keybind $CTRL-Return spawn scratchpad +hc keybind $ALT-Return spawn scratch terminal +hc keybind $ALT-c spawn scratch files +hc keybind $ALT-v spawn scratch volume + +#-----------------# +# Focusing Client # +#-----------------# + +hc keybind $MOD-Up focus up +hc keybind $MOD-Down focus down +hc keybind $MOD-Left focus left +hc keybind $MOD-Right focus right + +# Moving clients in tiling and floating mode # + +hc keybind $MOD-$SHIFT-Up shift up +hc keybind $MOD-$SHIFT-Down shift down +hc keybind $MOD-$SHIFT-Left shift left +hc keybind $MOD-$SHIFT-Right shift right + +#------------------# +# Splitting Frames # +#------------------# + +hc keybind $MOD-u split bottom 0.6 +hc keybind $MOD-o split right 0.6 + +#----------------------------------------------# +# let the current frame explode into subframes # +#----------------------------------------------# + +hc keybind $MOD-$CTRL-space split explode + +#--------------------------------------# +# resizing frames and floating clients # +#--------------------------------------# + +resizestep=0.02 +hc keybind $MOD-$CTRL-Up resize up +$resizestep +hc keybind $MOD-$CTRL-Down resize down +$resizestep +hc keybind $MOD-$CTRL-Left resize left +$resizestep +hc keybind $MOD-$CTRL-Right resize right +$resizestep + +#------# +# tags # +#------# +"" +tag_names=({1..9} 0) +tag_keys=({1..9} 0) + +hc rename default "${tag_names[0]}" || true +for i in "${!tag_names[@]}" ; do + hc add "${tag_names[$i]}" + hc set_layout horizontal + hc set default_frame_layout 1 + key="${tag_keys[$i]}" + if ! [ -z "$key" ] ; then + hc keybind "$MOD-$key" use_index "$i" + hc keybind "$MOD-$SHIFT-$key" move_index "$i" + fi +done + +#-----------# +# Layouting # +#-----------# + +hc keybind $ALT-r remove +hc keybind $ALT-f fullscreen toggle + +#-------# +# Focus # +#-------# + +hc keybind $MOD-BackSpace cycle_monitor +hc keybind $MOD-Tab cycle_all +1 +hc keybind $MOD-$SHIFT-Tab cycle_all -1 +hc keybind $MOD-c cycle +hc keybind $MOD-i jumpto urgent + +#-------# +# MOUSE # +#-------# + +hc mouseunbind --all +hc mousebind $MOD-Button1 move +hc mousebind $MOD-Button2 zoom +hc mousebind $MOD-Button3 resize + +#-------# +# RULES # +#-------# + +hc unrule -F # clear rules + +#-------# +# THEME # +#-------# + +if [ -f $HOME/.config/herbstluftwm/extra/theme ]; +then + . $HOME/.config/herbstluftwm/extra/theme +fi + +#----------# +# PROGRAMS # +#----------# + +hc rule class~'([Aa]lacritty|[Kk]itty)' tag='1' + +#-------------# +# SCRATCHPADS # +#-------------# + +hc rule title~'scratchpad' floating=on floatplacement=center floating_geometry=1000x500 +hc rule title~'clifm' floating=on floatplacement=center floating_geometry=1000x500 + +hc rule focus=on # normally focus new clients +hc rule floatplacement=center +#hc rule float_geometry=250x100 +#hc rule focus=off # normally do not focus new clients +# give focus to most common terminals +hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on floatplacement=center +hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on floatplacement=smart +hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off + +hc set tree_style '╾│ ├└╼─┐' + +#--------# +# UNLOCK # +#--------# + +hc unlock +hc detect_monitors \ No newline at end of file diff --git a/herbstluftwm/.config/herbstluftwm/extra/panel b/herbstluftwm/.config/herbstluftwm/extra/panel new file mode 100755 index 000000000..df3be56c5 --- /dev/null +++ b/herbstluftwm/.config/herbstluftwm/extra/panel @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# shellcheck disable=all +WM=$(wmctrl -m | grep Name | cut -d: -f2) +WM=${WM//[[:space:]]/} + +if [ "$WM" == "herbstluftwm" ]; then + if ! command -v polybar &>/dev/null; then + echo "polybar could not be found" + else + if ! pgrep -x "polybar" >/dev/null; then + if ! test -f "$HOME/.config/polybar/launch.sh"; then + echo "$HOME/.config/polybar/launch.sh could not be found" + else + sh $HOME/.config/polybar/launch.sh + echo "Bars launched..." + fi + else + echo "polybar already Running" + fi + fi +fi diff --git a/herbstluftwm/.config/herbstluftwm/extra/theme b/herbstluftwm/.config/herbstluftwm/extra/theme new file mode 100755 index 000000000..1efcefc83 --- /dev/null +++ b/herbstluftwm/.config/herbstluftwm/extra/theme @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +#-*-coding:utf-8 -*- +#Auto updated? +# Yes +#File: +# autostart +#Author: +# The-Repo-Club [wayne6324@gmail.com] +#Github: +# https://github.com/The-Repo-Club/ +# +#Created: +# Sat 15 October 2022, 09:01:26 PM [GMT+1] +#Modified: +# Sun 16 October 2022, 02:52:53 PM [GMT+1] +# +#Description: +# Config for herbstluftwm +# +#Dependencies: +# bash, herbstluftwm +# +# shellcheck disable=all + +hc attr theme.tiling.reset 1 +hc attr theme.floating.reset 1 +hc set frame_border_active_color '#000000' +hc set frame_border_normal_color '#101010' +hc set frame_bg_normal_color '#565656' +hc set frame_bg_active_color '#345F0C' +hc set frame_border_width 1 +hc set always_show_frame 0 +hc set frame_bg_transparent 1 +hc set frame_transparent_width 0 +hc set frame_gap 0 + +hc attr theme.active.color '#000000' +hc attr theme.active.border_width 10 +hc attr theme.active.inner_width 1 +hc attr theme.active.outer_width 4 +hc attr theme.active.outer_color '#005f87' + +hc attr theme.normal.color '#242424' +hc attr theme.normal.border_width 10 +hc attr theme.normal.inner_width 1 + +hc attr theme.urgent.color orange +hc attr theme.inner_color '#ffffff' + +hc attr theme.floating.border_width 10 +hc attr theme.floating.outer_width 4 +hc attr theme.floating.outer_color '#5f875f' +hc attr theme.floating.inner_width 1 + +hc set window_gap 2 +hc set frame_padding 0 +hc set smart_window_surroundings true +hc set smart_frame_surroundings false +hc set mouse_recenter_gap 0 +hc set focus_crosses_monitor_boundaries 1 +hc set swap_monitors_to_get_tag 0 +hc set focus_follows_mouse 1 diff --git a/lemonbar/.local/bin/lemonbar/lemonbar_config b/lemonbar/.local/bin/lemonbar/lemonbar_config index d8a360b8e..6b4a9352b 100755 --- a/lemonbar/.local/bin/lemonbar/lemonbar_config +++ b/lemonbar/.local/bin/lemonbar/lemonbar_config @@ -1,49 +1,63 @@ #!/usr/bin/env bash - -#------------------------------------------------------------------------------ -# Path - /usr/bin/lemonbar_config -# GitHub - https://github.com/The-Repo-Club/ -# Author - The-Repo-Club [wayne6324@gmail.com] -# Start On - Tue 07 Dec 14:36:45 GMT 2021 -# Modified On - Mon 31 January 2022, 07:26:11 pm (GMT) -#------------------------------------------------------------------------------ +#-*-coding:utf-8 -*- +#Auto updated? +# Yes +#File: +# lemonbar_config +#Author: +# The-Repo-Club [wayne6324@gmail.com] +#Github: +# https://github.com/The-Repo-Club/ +# +#Created: +# Tue 07 December 2021, 02:36:45 PM [GMT+1] +#Modified: +# Sun 16 October 2022, 12:37:19 AM [GMT+1] +# +#Description: +# +# +#Dependencies: +# +# +# shellcheck disable=all topleft() { - echo -e "%{l}$(lemonbar_workspaces '0,0')%{r}$(lemonbar_keyboard)$(lemonbar_sep)$(lemonbar_updates)$(lemonbar_sep)$(lemonbar_volume)$(lemonbar_sep)$(lemonbar_battery)$(lemonbar_sep)$(lemonbar_network)$(lemonbar_sep)$(lemonbar_clock)" + echo -e "%{l}$(lemonbar_workspaces)%{r}$(lemonbar_keyboard)$(lemonbar_sep)$(lemonbar_updates)$(lemonbar_sep)$(lemonbar_volume)$(lemonbar_sep)$(lemonbar_battery)$(lemonbar_sep)$(lemonbar_network)$(lemonbar_sep)$(lemonbar_clock)" } bottomleft() { - echo -e "%{l}$(lemonbar_cpu)$(lemonbar_sep)$(lemonbar_ram)$(lemonbar_sep)$(lemonbar_kernel)%{c}$(lemonbar_window) %{r}$(lemonbar_disk)" + echo -e "%{l}$(lemonbar_cpu)$(lemonbar_sep)$(lemonbar_ram)$(lemonbar_sep)$(lemonbar_kernel)%{c}$(lemonbar_window) %{r}$(lemonbar_disk)" } topright() { - echo -e "%{l}$(lemonbar_workspaces '1920,0')%{r}$(lemonbar_keyboard)$(lemonbar_sep)$(lemonbar_updates)$(lemonbar_sep)$(lemonbar_volume)$(lemonbar_sep)$(lemonbar_battery)$(lemonbar_sep)$(lemonbar_network)$(lemonbar_sep)$(lemonbar_clock)" + echo -e "%{l}$(lemonbar_workspaces)%{r}$(lemonbar_keyboard)$(lemonbar_sep)$(lemonbar_updates)$(lemonbar_sep)$(lemonbar_volume)$(lemonbar_sep)$(lemonbar_battery)$(lemonbar_sep)$(lemonbar_network)$(lemonbar_sep)$(lemonbar_clock)" } bottomright() { - echo -e "%{l}$(lemonbar_cpu)$(lemonbar_sep)$(lemonbar_ram)$(lemonbar_sep)$(lemonbar_kernel)%{c}$(lemonbar_window) %{r}$(lemonbar_disk)" + echo -e "%{l}$(lemonbar_cpu)$(lemonbar_sep)$(lemonbar_ram)$(lemonbar_sep)$(lemonbar_kernel)%{c}$(lemonbar_window) %{r}$(lemonbar_disk)" } while true; do - case $1 in - -tl | --topleft) - topleft - wait - ;; - -bl | --bottomleft) - bottomleft - wait - ;; - -tr | --topright) - topright - wait - ;; - -br | --bottomright) - bottomright - wait - ;; - *) - break - ;; - esac + case $1 in + -tl | --topleft) + topleft + wait + ;; + -bl | --bottomleft) + bottomleft + wait + ;; + -tr | --topright) + topright + wait + ;; + -br | --bottomright) + bottomright + wait + ;; + *) + break + ;; + esac done diff --git a/lemonbar/.local/bin/lemonbar/lemonbar_launch b/lemonbar/.local/bin/lemonbar/lemonbar_launch index 1b2c427d0..87701fe2a 100755 --- a/lemonbar/.local/bin/lemonbar/lemonbar_launch +++ b/lemonbar/.local/bin/lemonbar/lemonbar_launch @@ -7,27 +7,28 @@ # Start On - Tue 07 Dec 14:36:53 GMT 2021 # Modified On - Mon 31 January 2022, 10:36:09 pm (GMT) #------------------------------------------------------------------------------ +# shellcheck disable=all killall -q lemonbar killall -q lemonbar_config topleft() { - lemonbar_config -tl | lemonbar -p -g 1920x18+0+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o eDP1 -f "SauceCodePro Nerd Font"-9 | $SHELL + lemonbar_config -tl | lemonbar -p -g 1920x18+0+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o eDP-1 -f "SauceCodePro Nerd Font" | $SHELL #succade -s topleft } bottomleft() { - lemonbar_config -bl | lemonbar -p -b -g 1920x18+0+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o eDP1 -f "SauceCodePro Nerd Font"-9 | $SHELL + lemonbar_config -bl | lemonbar -p -b -g 1920x18+0+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o eDP-1 -f "SauceCodePro Nerd Font" | $SHELL #succade -s bottomleft } topright() { - lemonbar_config -tr | lemonbar -p -g 1920x18+1920+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o HDMI-1-0 -f "SauceCodePro Nerd Font"-9 | $SHELL + lemonbar_config -tr | lemonbar -p -g 1920x18+1920+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o HDMI-1-0 -f "SauceCodePro Nerd Font" | $SHELL #succade -s topright } bottomright() { - lemonbar_config -br | lemonbar -p -b -g 1920x18+1920+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o HDMI-1-0 -f "SauceCodePro Nerd Font"-9 | $SHELL + lemonbar_config -br | lemonbar -p -b -g 1920x18+1920+0 -F "#C4C7C5" -B "#282A36" -U "#268bd2" -o HDMI-1-0 -f "SauceCodePro Nerd Font" | $SHELL #succade -s bottomright } diff --git a/lemonbar/.local/bin/lemonbar/lemonbar_network b/lemonbar/.local/bin/lemonbar/lemonbar_network index 572c420f8..accf7bb46 100755 --- a/lemonbar/.local/bin/lemonbar/lemonbar_network +++ b/lemonbar/.local/bin/lemonbar/lemonbar_network @@ -1,11 +1,11 @@ #!/usr/bin/env bash network() { - R1=`cat /sys/class/net/wlan0/statistics/rx_bytes` - T1=`cat /sys/class/net/wlan0/statistics/tx_bytes` + R1=`cat /sys/class/net/wlp0s20f3/statistics/rx_bytes` + T1=`cat /sys/class/net/wlp0s20f3/statistics/tx_bytes` sleep 1 - R2=`cat /sys/class/net/wlan0/statistics/rx_bytes` - T2=`cat /sys/class/net/wlan0/statistics/tx_bytes` + R2=`cat /sys/class/net/wlp0s20f3/statistics/rx_bytes` + T2=`cat /sys/class/net/wlp0s20f3/statistics/tx_bytes` TBPS=`expr $T2 - $T1` RBPS=`expr $R2 - $R1` TKBPS=`echo "$TBPS / 1024"| bc` diff --git a/lemonbar/.local/bin/lemonbar/lemonbar_workspaces b/lemonbar/.local/bin/lemonbar/lemonbar_workspaces index a7fd1fc69..2610c01f3 100755 --- a/lemonbar/.local/bin/lemonbar/lemonbar_workspaces +++ b/lemonbar/.local/bin/lemonbar/lemonbar_workspaces @@ -1,15 +1,51 @@ #!/usr/bin/env bash -if [ $1 ]; then - workspace_list="" +MON_IDX="0" +mapfile -t MONITOR_LIST < <(herbstclient list_monitors | cut -d":" -f1) +for ((i = 0; i < $((${#MONITOR_LIST[@]})); i++)); do + [[ ${MONITOR_LIST[${i}]} == "$MONITOR" ]] && MON_IDX="$i" +done - while read -r workspace; do - name="${workspace/* /}" - case "$workspace" in - *"*"*) workspace_list+="%{A:bspc desktop -f ${name}:}%{F#282A36}%{B#BD93F9} $name %{F-}%{B-}%{A} " ;; - *) workspace_list+="%{A:bspc desktop -f ${name}:}%{F#282A36}%{B#C4C7C5} $name %{F-}%{B-}%{A} " ;; - esac - done < <(wmctrl -d | grep "VP: $1") - output="${workspace_list}" - echo "$output" -fi +# Read tags into $tags as array +IFS=$'\t' read -ra tags <<<"$(herbstclient tag_status "${MON_IDX}")" +{ + for i in "${tags[@]}"; do + # Read the prefix from each tag and render them according to that prefix + case ${i:0:1} in + '.') + # the tag is empty + echo "%{B#283036}%{F#e5e9f0}" + ;; + ':') + # the tag is not empty + echo "%{B#59ff59}" + ;; + '+') + # the tag is viewed on the specified MONITOR, but this monitor is not focused. + echo "%{B#ff9c59}" + ;; + '#') + # the tag is viewed on the specified MONITOR and it is focused. + echo "%{B#ff59f9}" + ;; + '-') + # the tag is viewed on a different MONITOR, but this monitor is not focused. + echo "%{B#b56727}" + ;; + '%') + # the tag is viewed on a different MONITOR and it is focused. + echo "%{B#9059ff}" + ;; + '!') + # the tag contains an urgent window + echo "%{B#ff5959}" + ;; + esac + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + done + # reset foreground and background color to default + echo "%{F-}%{B-}" +} | tr -d "\n" + +echo diff --git a/localbin/.local/bin/scratch/scratch b/localbin/.local/bin/scratch/scratch new file mode 100755 index 000000000..2159ad067 --- /dev/null +++ b/localbin/.local/bin/scratch/scratch @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# shellcheck disable=all +terminal='alacritty --title=scratchpad' +files='alacritty --title=clifm -e clifm' +volume='pavucontrol' + +case "$1" in + terminal) + entry=$terminal + ;; + files) + entry=$files + ;; + volume) + entry=$volume + ;; +esac + +$entry & diff --git a/localbin/.local/bin/scratch/scratchpad b/localbin/.local/bin/scratch/scratchpad new file mode 100755 index 000000000..f784f05b3 --- /dev/null +++ b/localbin/.local/bin/scratch/scratchpad @@ -0,0 +1,65 @@ +#!/usr/bin/env bash + +# a i3-like scratchpad for arbitrary applications. +# +# this lets a new monitor called "scratchpad" appear in from the top into the +# current monitor. There the "scratchpad" will be shown (it will be created if +# it doesn't exist yet). If the monitor already exists it is scrolled out of +# the screen and removed again. +# +# Warning: this uses much resources because herbstclient is forked for each +# animation step. +# +# If a tag name is supplied, this is used instead of the scratchpad +# shellcheck disable=all + +tag="${1:-scratchpad}" +hc() { "${herbstclient_command[@]:-herbstclient}" "$@" ;} + +mrect=( $(hc monitor_rect "" ) ) + +width=${mrect[2]} +height=${mrect[3]} + +rect=( + $((width/2)) + $((height/2)) + $((${mrect[0]}+(width/4))) + $((${mrect[1]}+(height/4))) +) + +hc chain , add "$tag" , set_attr tags.by-name."$tag".at_end true + +monitor=scratchpad + +exists=false +if ! hc add_monitor $(printf "%dx%d%+d%+d" "${rect[@]}") \ + "$tag" $monitor 2> /dev/null ; then + exists=true +else + # remember which monitor was focused previously + hc chain \ + , new_attr string monitors.by-name."$monitor".my_prev_focus \ + , substitute M monitors.focus.index \ + set_attr monitors.by-name."$monitor".my_prev_focus M +fi + +show() { + hc lock + hc raise_monitor "$monitor" + hc focus_monitor "$monitor" + hc unlock + hc lock_tag "$monitor" +} + +hide() { + # if q3terminal still is focused, then focus the previously focused monitor + # (that mon which was focused when starting q3terminal) + hc substitute M monitors.by-name."$monitor".my_prev_focus \ + and + compare monitors.focus.name = "$monitor" \ + + focus_monitor M + hc remove_monitor "$monitor" +} + +[ $exists = true ] && hide || show + diff --git a/pkgbrowser/.config/pkgbrowser/pkgbrowser.conf b/pkgbrowser/.config/pkgbrowser/pkgbrowser.conf index 37de20de5..b51cdd544 100644 --- a/pkgbrowser/.config/pkgbrowser/pkgbrowser.conf +++ b/pkgbrowser/.config/pkgbrowser/pkgbrowser.conf @@ -12,6 +12,6 @@ strings=pkgbrowser, ly, zap, i3-gaps, microsoft edge, python3, python, pamac, on [window] central-splitter=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1\0\0\0\x1>\0\xff\xff\xff\xff\x1\0\0\0\x1\0) -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x83\0\0\0%\0\0\xe\xf8\0\0\x4\xe\0\0\a\x85\0\0\0'\0\0\xe\xf6\0\0\x4\f\0\0\0\x1\0\0\0\0\a\x80\0\0\a\x85\0\0\0'\0\0\xe\xf6\0\0\x4\f) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\vA\0\0\0\x1d\0\0\xe\xfc\0\0\x4\x1a\0\0\vK\0\0\0'\0\0\xe\xf2\0\0\x4\x10\0\0\0\x1\0\0\0\0\a\x80\0\0\vK\0\0\0'\0\0\xe\xf2\0\0\x4\x10) left-splitter=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xc0\0\0\x1\f\0\xff\xff\xff\xff\x1\0\0\0\x2\0) right-splitter=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xc0\0\0\0\xee\0\xff\xff\xff\xff\x1\0\0\0\x2\0) diff --git a/polybar/.config/polybar/config_bottom.ini b/polybar/.config/polybar/config_bottom.ini index 3eaeb3b2f..94e12bcfc 100644 --- a/polybar/.config/polybar/config_bottom.ini +++ b/polybar/.config/polybar/config_bottom.ini @@ -99,6 +99,9 @@ radius-bottom = 0.0 overline-size = 2 overline-color = ${color.ac} +underline-size = 2 +underline-color = ${color.ac} + ; Values applied to all borders ; Individual side values can be defined using: ; border-{left,top,right,bottom}-size diff --git a/polybar/.config/polybar/config_top.ini b/polybar/.config/polybar/config_top.ini index 8b49318f6..3ae996b77 100644 --- a/polybar/.config/polybar/config_top.ini +++ b/polybar/.config/polybar/config_top.ini @@ -99,6 +99,9 @@ radius-bottom = 0.0 overline-size = 2 overline-color = ${color.ac} +underline-size = 2 +underline-color = ${color.ac} + ; Values applied to all borders ; Individual side values can be defined using: ; border-{left,top,right,bottom}-size diff --git a/polybar/.config/polybar/scripts/info-hlwm-workspaces.sh b/polybar/.config/polybar/scripts/info-hlwm-workspaces.sh new file mode 100755 index 000000000..adb6938b4 --- /dev/null +++ b/polybar/.config/polybar/scripts/info-hlwm-workspaces.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash + +# Multi monitor support. Needs MONITOR environment variable to be set for each instance of polybar +# If MONITOR environment variable is not set this will default to monitor 0 +# Check https://github.com/polybar/polybar/issues/763 +MON_IDX="0" +mapfile -t MONITOR_LIST < <(polybar --list-monitors | cut -d":" -f1) +for ((i = 0; i < $((${#MONITOR_LIST[@]})); i++)); do + [[ ${MONITOR_LIST[${i}]} == "$MONITOR" ]] && MON_IDX="$i" +done +re='^[0-9]+$' + +herbstclient --idle "tag_*" 2>/dev/null | { + + while true; do + # Read tags into $tags as array + IFS=$'\t' read -ra tags <<<"$(herbstclient tag_status "${MON_IDX}")" + { + for i in "${tags[@]}"; do + if [[ ${i:1} =~ $re ]]; then + # Read the prefix from each tag and render them according to that prefix + case ${i:0:1} in + '.') + # the tag is empty + # echo "%{B#283036}%{F#e5e9f0}%{u#283036}%{+u}" + # # focus the monitor of the current bar before switching tags + # echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + ':') + # the tag is not empty + echo "%{B#59ff59}%{u#a6ffa6}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + '+') + # the tag is viewed on the specified MONITOR, but this monitor is not focused. + echo "%{B#ff9c59}%{u#ffc9a6}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + '#') + # the tag is viewed on the specified MONITOR and it is focused. + echo "%{B#59fff9}%{u#a6fffc}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + '-') + # the tag is viewed on a different MONITOR, but this monitor is not focused. + echo "%{B#ff59f9}%{u#ffa6fc}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + '%') + # the tag is viewed on a different MONITOR and it is focused. + echo "%{B#9059ff}%{u#c5a6ff}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + '!') + # the tag contains an urgent window + echo "%{B#ff5959}%{u#ffa6a6}%{+u}" + # focus the monitor of the current bar before switching tags + echo "%{A1:herbstclient focus_monitor ${MON_IDX}; herbstclient use ${i:1}:} ${i:1} %{A -u -o F- B-}" + ;; + esac + # reset foreground and background color to default + echo "%{F-}%{B-}" + fi + done + } | tr -d "\n" + + echo + + # wait for next event from herbstclient --idle + read -r || break + done +} 2>/dev/null diff --git a/polybar/.config/polybar/user_modules.ini b/polybar/.config/polybar/user_modules.ini index aee32467d..198bba6b9 100644 --- a/polybar/.config/polybar/user_modules.ini +++ b/polybar/.config/polybar/user_modules.ini @@ -160,6 +160,15 @@ content-padding = 1 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +[module/herbstluftwm] +type = custom/script +exec = ~/.config/polybar/scripts/info-hlwm-workspaces.sh +tail = true +scroll-up = herbstclient use_index -1 --skip-visible & +scroll-down = herbstclient use_index +1 --skip-visible & + +;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ + [module/github_notifications] type = custom/script diff --git a/qtile/.config/qtile/colors.py b/qtile/.config/qtile/colors.py new file mode 100644 index 000000000..67bbe3387 --- /dev/null +++ b/qtile/.config/qtile/colors.py @@ -0,0 +1,23 @@ +colorScheme = [ + ["283036", "283036"], # 0 + ["ff5959", "ff5959"], # 1 + ["59ff59", "59ff59"], # 2 + ["ffff59", "ffff59"], # 3 + ["9059ff", "9059ff"], # 4 + ["ff59f9", "ff59f9"], # 5 + ["59fff9", "59fff9"], # 6 + ["e5e9f0", "e5e9f0"], # 7 + ["43515e", "43515e"], # 8 + ["ffa6a6", "ffa6a6"], # 9 + ["a6ffa6", "a6ffa6"], # 10 + ["ffffa6", "ffffa6"], # 11 + ["c5a6ff", "c5a6ff"], # 12 + ["ffa6fc", "ffa6fc"], # 13 + ["a6fffc", "a6fffc"], # 14 + ["e5e9f0", "e5e9f0"], # 15 + ["e5e9f0", "e5e9f0"], # foregroundColor + ["283036", "283036"], # backgroundColor +] + +foregroundColor = colorScheme[16] +backgroundColor = colorScheme[17] \ No newline at end of file diff --git a/qtile/.config/qtile/config.py b/qtile/.config/qtile/config.py index a5ed9e4aa..8109d9bed 100644 --- a/qtile/.config/qtile/config.py +++ b/qtile/.config/qtile/config.py @@ -37,29 +37,7 @@ from libqtile.dgroups import simple_key_binder ## Color Schemes ## ################### -colorScheme = [ - ["283036", "283036"], # 0 - ["ff5959", "ff5959"], # 1 - ["59ff59", "59ff59"], # 2 - ["ffff59", "ffff59"], # 3 - ["9059ff", "9059ff"], # 4 - ["ff59f9", "ff59f9"], # 5 - ["59fff9", "59fff9"], # 6 - ["e5e9f0", "e5e9f0"], # 7 - ["43515e", "43515e"], # 8 - ["ffa6a6", "ffa6a6"], # 9 - ["a6ffa6", "a6ffa6"], # 10 - ["ffffa6", "ffffa6"], # 11 - ["c5a6ff", "c5a6ff"], # 12 - ["ffa6fc", "ffa6fc"], # 13 - ["a6fffc", "a6fffc"], # 14 - ["e5e9f0", "e5e9f0"], # 15 - ["e5e9f0", "e5e9f0"], # foregroundColor - ["283036", "283036"], # backgroundColor -] - -foregroundColor = colorScheme[16] -backgroundColor = colorScheme[17] +from colors import foregroundColor, backgroundColor ########### ## Utils ## @@ -151,12 +129,9 @@ keys = [ Key([MOD, SHIFT], "Return", lazy.spawn(Commands.files), desc="Launch files"), KeyChord([MOD, CTRL], "g", [ - Key([], "h", lazy.layout.grow_left(), desc="Grow window to the left"), - Key([], "l", lazy.layout.grow_right(), desc="Grow window to the right"), - Key([], "j", lazy.layout.grow_down(), desc="Grow window down"), - Key([], "k", lazy.layout.grow_up(), desc="Grow window up"), + Key([], "s", lazy.spawn('prime-run steam'), desc="Spawn steam"), ], - mode=True, + mode=False, name="Launch Game"), # Audio Settings @@ -257,6 +232,8 @@ screens = [ Widgets.sep, Widgets.groupBox1, Widgets.sep, + Widgets.power1, + Widgets.sep, Widgets.windowName, Widgets.sep, Widgets.updates, @@ -287,6 +264,9 @@ screens = [ [ Widgets.weather, Widgets.sep, + Widgets.space, + Widgets.picom, + Widgets.sep, Widgets.chords, ], 24, @@ -304,6 +284,8 @@ screens = [ Widgets.sep, Widgets.groupBox2, Widgets.sep, + Widgets.power2, + Widgets.sep, Widgets.windowName, Widgets.sep, Widgets.updates, diff --git a/qtile/.config/qtile/groups.py b/qtile/.config/qtile/groups.py index bcf777cb2..98ba6b79c 100644 --- a/qtile/.config/qtile/groups.py +++ b/qtile/.config/qtile/groups.py @@ -4,7 +4,7 @@ class Groups(object): groups = [ # first group that hold the terminals Group( - label=' Terminal', + # label='', init=True, exclusive=False, persist=False, @@ -14,7 +14,7 @@ class Groups(object): name='1', ), Group( - label=' Editor', + # label='', init=True, exclusive=False, persist=False, @@ -24,7 +24,7 @@ class Groups(object): name='2', ), Group( - label=' Files', + # label='', init=True, exclusive=False, persist=False, @@ -34,7 +34,7 @@ class Groups(object): name='3', ), Group( - label=' Graphics', + # label='', init=True, exclusive=False, persist=False, @@ -44,7 +44,7 @@ class Groups(object): name='4', ), Group( - label='ﱘ Music', + # label='ﱘ', init=True, exclusive=False, persist=False, @@ -54,7 +54,7 @@ class Groups(object): name='5', ), Group( - label=' WebBrowser', + # label='', init=True, persist=False, exclusive=False, @@ -64,7 +64,7 @@ class Groups(object): name='6', ), Group( - label=' Mail', + # label='', init=True, persist=False, exclusive=False, @@ -74,7 +74,7 @@ class Groups(object): name='7', ), Group( - label='調 Games', + # label='調', init=True, persist=False, exclusive=False, @@ -84,7 +84,7 @@ class Groups(object): name='8', ), Group( - label=' Chat', + # label='', init=True, persist=False, exclusive=False, @@ -94,7 +94,7 @@ class Groups(object): name='9', ), Group( - label=' Settings', + # label='', init=True, persist=False, exclusive=False, diff --git a/qtile/.config/qtile/widgets.py b/qtile/.config/qtile/widgets.py index 1119cbe65..b76b19c33 100644 --- a/qtile/.config/qtile/widgets.py +++ b/qtile/.config/qtile/widgets.py @@ -1,4 +1,4 @@ -from config import colorScheme, foregroundColor, backgroundColor +from colors import colorScheme, foregroundColor, backgroundColor from libqtile import widget from libqtile.lazy import lazy @@ -12,22 +12,35 @@ class Widgets(object): background=colorScheme[0], ) + space = widget.Spacer() + launcher = widget.Image( fmt='{}', filename='~/.config/qtile/art/Archlinux-icon.svg', margin=3, - foreground=colorScheme[2], - mouse_callbacks={ - 'Button1': - lazy.spawn( - 'repomenu_desktop --repomenu="repomenu -h 50 -i -l 15 -w 500 -y 32 -x 5 -p Launcher -q Search..."') - }, + mouse_callbacks={'Button1': lazy.spawn('repomenu_desktop --repomenu="repomenu -h 50 -i -l 15 -w 500 -y 32 -x 5 -p Launcher -q Search..."')}, + ) + + power1 = widget.LaunchBar( + text_only=True, + foreground=colorScheme[1], + progs=[ + ('⏻ ', 'repomenue_powermenu', 'launch repomenu powermenu'), + ], + ) + + power2 = widget.LaunchBar( + text_only=True, + foreground=colorScheme[1], + progs=[ + ('⏻ ', 'repomenue_powermenu', 'launch repomenu powermenu'), + ], ) groupBox1 = widget.GroupBox( font="SauceCodePro Nerd Font", fontsize=16, - margin_y=2, + margin_y=4, margin_x=4, padding_y=6, padding_x=6, @@ -55,7 +68,7 @@ class Widgets(object): groupBox2 = widget.GroupBox( font="SauceCodePro Nerd Font", fontsize=16, - margin_y=2, + margin_y=4, margin_x=4, padding_y=6, padding_x=6, @@ -161,3 +174,8 @@ class Widgets(object): 'Button1': lazy.spawn('pkgbrowser'), }, ) + + picom = widget.Picom( + fmt='{}', + padding=10, + ) diff --git a/repomenu/.config/repomenu/repomenu-desktop.db b/repomenu/.config/repomenu/repomenu-desktop.db index 171a73c3625ece1853b6000789f608842bedfe1e..669d9322dc6e5f7a6d0713d873d083d34748e90d 100644 GIT binary patch delta 56 zcmV-80LTA;K!8Ay8v#U-976#_v0w`t0q(PG8npodsk0&+gaHBLv!@-O0Rgy^M;}}P OmXo9(HUZ?5+aDzrR}-B8 delta 56 zcmV-80LTA;K!8Ay8v!?w976#&v0w`t0rs-gaHBMv!@-O0Rg#_M;}}P Omy@I)HUZ_6+aDzoCKHeV diff --git a/repowm/.config/repowm/repobar/bar_updates.ini b/repowm/.config/repowm/repobar/bar_updates.ini index 1a94a868a..b42bcc6fe 100644 --- a/repowm/.config/repowm/repobar/bar_updates.ini +++ b/repowm/.config/repowm/repobar/bar_updates.ini @@ -1,2 +1,2 @@ -LastUsed=1659217367 +LastUsed=1665876003 Message='0'