From 82bfba72f584a15a21c6e6f02205c8ff353b4731 Mon Sep 17 00:00:00 2001 From: coast Date: Fri, 6 Jun 2025 08:43:04 +0330 Subject: [PATCH] uwu --- .config/picom/picom/picom.conf | 10 ++- .suckless/config.h | 160 +++++++++++++++++++++++++++++++++ .suckless/dwm/config.h | 2 +- .suckless/dwm/dwm | Bin 74736 -> 74736 bytes .suckless/dwm/dwm.o | Bin 62464 -> 62504 bytes .suckless/slstatus/config.h | 3 +- .suckless/slstatus/slstatus | Bin 31800 -> 31800 bytes .suckless/slstatus/slstatus.o | Bin 6720 -> 6712 bytes 8 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 .suckless/config.h diff --git a/.config/picom/picom/picom.conf b/.config/picom/picom/picom.conf index 825c989..e61389c 100644 --- a/.config/picom/picom/picom.conf +++ b/.config/picom/picom/picom.conf @@ -49,6 +49,11 @@ blur-exclude = [ "window_type = 'dock'" ]; +fading = true; +fade-in-step = 0.03; +fade-out-step = 0.03; +fade-delta = 5; + # Corners #corner-radius = 10; rounded-corners-exclude = [ @@ -63,8 +68,9 @@ opacity-rule = [ "80:class_g = 'st'", "80:class_g = 'dmenu'", "85:class_g = 'dwm'", - "90:class_g = 'floorp'", - "90:class_g = 'firefox'", + "100:class_g = 'floorp'", + "100:class_g = 'screenie'", + "100:class_g = 'import'", "100:class_g = 'slop'" ]; diff --git a/.suckless/config.h b/.suckless/config.h new file mode 100644 index 0000000..827f26a --- /dev/null +++ b/.suckless/config.h @@ -0,0 +1,160 @@ + +/* See LICENSE file for copyright and license details. */ + +/* appearance */ +static const unsigned int borderpx = 2; /* border pixel of windows */ +static const unsigned int gappx = 14; /* gaps between windows */ +static const unsigned int snap = 3; /* snap pixel */ +static const int user_bh = 12; /* 2 is the default spacing around the bar's font */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const int vertpad = 10; /* vertical padding of bar */ +static const int sidepad = 16; /* horizontal padding of bar */ +static const char *fonts[] = {"CaskaydiaMonoNerdFont-Bold:size=9.2"}; +static const char dmenufont[] = "CaskaydiaMonoNerdFont-Bold:size=10.6"; +static char normbgcolor[] = "#222222"; +static char normbordercolor[] = "#444444"; +static char normfgcolor[] = "#bbbbbb"; +static char selfgcolor[] = "#eeeeee"; +static char selbordercolor[] = "#005577"; +static char selbgcolor[] = "#005577"; +static char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor }, + [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor }, +}; + +/* tagging */ +static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { NULL, NULL, NULL, 0, 0, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.50; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 0; /* 1 means respect size hints in tiled resizals */ +static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ + +static const Layout layouts[] = { + /* symbol arrange function */ + {"", tile}, /* first entry is default */ + {"󰭩", NULL}, /* no layout function means floating behavior */ + {"", monocle}, +}; + +static const char *pcmanfm[] = { "pcmanfm", NULL }; +static const char *firemenu[] = { "firemenu", NULL }; + +#include +//different commands per OS +#ifdef __linux__ + #define VOL_UP "pamixer --allow-boost -i 10; kill -44 $(pidof dwmblocks)" + #define XK_UP "pamixer --allow-boost -i 5; kill -44 $(pidof dwmblocks)" + #define VOL_DOWN "pamixer --allow-boost -d 10; kill -44 $(pidof dwmblocks)" + #define XK_DOWN "pamixer --allow-boost -d 5; kill -44 $(pidof dwmblocks)" + #define VOL_MUTE "pamixer -t; kill -44 $(pidof dwmblocks)" + #define VOL_KILL "kill -44 $(pidof dwmblocks)" +#elif __OpenBSD__ + #define VOL_UP "sndioctl output.level=+0.10; pkill -SIGUSR1 dwmblocks" + #define XK_UP "sndioctl output.level=+0.05; pkill -SIGUSR1 dwmblocks" + #define VOL_DOWN "sndioctl output.level=-0.10; pkill -SIGUSR1 dwmblocks" + #define XK_DOWN "sndioctl output.level=-0.05; pkill -SIGUSR1 dwmblocks" + #define VOL_MUTE "sndioctl output.mute=!; pkill -SIGUSR1 dwmblocks" + #define VOL_KILL "pkill -SIGUSR1 dwmblocks" +#elif __FreeBSD__ + #define VOL_UP "sndioctl output.level=+0.10" + #define XK_UP "sndioctl output.level=+0.05" + #define VOL_DOWN "sndioctl output.level=-0.10" + #define XK_DOWN "sndioctl output.level=-0.05" + #define VOL_MUTE "sndioctl output.level=-1" + #define VOL_KILL "pkill -SIGUSR2 dwmblocks" +#endif + +/* key definitions */ +#define MODKEY Mod4Mask +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL }; +static const char *termcmd[] = {"zsh", "-c", "st -e zsh & walrs -R -q ",NULL}; + +#include "movestack.c" +static Key keys[] = { + /*modifierkey function argument */ + { Mod4Mask|ShiftMask, XK_r, spawn, {.v = firemenu } }, + { MODKEY, XK_f, spawn, {.v = pcmanfm } }, + { MODKEY, XK_r, spawn, {.v = dmenucmd } }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_F5, xrdb, {.v = NULL } }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_space, setlayout, {0} }, + + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) + + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY|ShiftMask, XK_q,quit, {0} }, + //{ MODKEY, XK_b, spawn, {.v = floorp} }, + { MODKEY, XK_b, spawn, SHCMD("floorp") }, + { MODKEY, XK_m, togglebar, {0} }, + { MODKEY, XK_o, incnmaster, {.i = +1 } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY|ShiftMask, XK_o, incnmaster, {.i = -1 } }, + { MODKEY, XK_s, killclient, {0} }, + { MODKEY|ShiftMask, XK_j, movestack, {.i = +1 } }, + { MODKEY|ShiftMask, XK_k, movestack, {.i = -1 } }, + + //volume control + { Mod1Mask, XK_equal, spawn, SHCMD(VOL_UP) }, + { Mod1Mask, XK_minus, spawn, SHCMD(VOL_DOWN) }, + { Mod1Mask, XK_minus, spawn, SHCMD(VOL_DOWN) }, + { 0, XF86XK_AudioMute, spawn, SHCMD(VOL_MUTE) }, + { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD(XK_UP) }, + { 0, XF86XK_AudioLowerVolume, spawn, SHCMD(XK_DOWN) }, + //lock + { MODKEY|ShiftMask, XK_l, spawn, SHCMD("slock") }, + { 0, XK_Print, spawn, SHCMD("screenie") }, +}; + + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static const Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + diff --git a/.suckless/dwm/config.h b/.suckless/dwm/config.h index 49b77c4..c82b616 100644 --- a/.suckless/dwm/config.h +++ b/.suckless/dwm/config.h @@ -138,7 +138,7 @@ static Key keys[] = { { 0, XF86XK_AudioLowerVolume, spawn, SHCMD(XK_DOWN) }, //lock { MODKEY|ShiftMask, XK_l, spawn, SHCMD("slock") }, - { 0, XK_Print, spawn, SHCMD("flameshot gui -r | xclip -selection clipboard -t image/png") }, + { 0, XK_Print, spawn, SHCMD("flameshot gui -r | xclip -selection clipboard -t image/png && notify-send 'Screenshot taken!'") }, }; diff --git a/.suckless/dwm/dwm b/.suckless/dwm/dwm index cbf4882d57f63d4603b0d5541bb97cb3f4595fe9..152d96ecba21c53c8ea6cc7bf24f52a6376ddf72 100755 GIT binary patch delta 2967 zcmZ9Odr;KZ702)S2^JKVXIYn37rMYAMiFV1ND0v3fX0a$jnNFF_*kl=q5>0>(G(K3 z37wE)PNF8UQLHZ-H8P72goQ<3yAZS_w$-X5R!y*#6pXDjqPO24`&)+p0zshS3i^Av`|(NtJt)xaOvh)>KY$e)!~~k*Bmthnf8}eabLB zSkse+>EW85HcXGy^sHfetXmHj^M)BFbAnNCn5GTO8D@RXw%nNMOCNDXR3?4OeJH=? zXQMNHM{B>?#gS2Z-X9%HiR_BbL>Uy5N$YqC%0pZpqo-qB9TRUjsr4`J`EgjmkFl!elSoCy-XIbLuI=_MPCRd=m!&fZvhP&FR-eIHeb7brhnrU;z*2GZ~?^v*O zT=jAx9Ct@-yJ^Y@I31;%x#MBf6O`|QgfA4!c#2gV5 z6Op%}a82$TlM1YPt0F85R_0r+c?GLC6h;&-Uu(^awAeP;dWlz^I$6|TBITYDLLA*G zWyDW~xcrfn#b|f#lF|V_0k46d?UpjiONjq~3&9y5OSvCh1lEGT1uug)zyWa1CsHPP z!w${?bHE&MM#}rXMh4XA_WZfDH5XM2t0-G%cD}x1F1sF zjo_xwF#(u$Ov*0Maa_u0e1({O0uF!`;8rl>3n}-4d0;L0Hh2jXC$Z2dAu4TBW`F@z zQf7nO!Pmj*XQZquLZ$dDLI!TGmU7ByAuiNl0dQ6={s?@}E@e0P5DfGaVq6`z0^9*+ zgMRhs2bvsG_JY&EKz|`Ff*D{^0~`fkYs5MrgJX0;v^7gvl!MB@P$>q@E%*~K3p@+{ zvlUwbj&>pf;0Evkcn9!{R2_z;Y~h=svQ@E#caXLuSUL~$0ayVRgR5^K z0^pQ?;1Gri5p@d=fVaNEo`bR9Vji%j8)pZ%=qy{SC*lh4tk%a^i1rM$m$}>?GHwYhxJ5#w>jJka%9}b|6+}X0 zqem@w+VvB<&|~(HvG2kX_8E@C5N$8CsT@=nLXjL@XMT3gJ}FtXXXrL6@9TWVqIwT~ zZbNTY^}*FLbZJVRE-+o^GY66%o|O`Qt8Ok;aA%!~a=5SV1$vKD>MhE52RXMshN8K& z-bDNPILbe9N4*{~zf(U^=|9B5j$aw9xcW=A*_CXa&luGE@dka)>m5e&;u1$PZQ*7| zCT(T^hD1u`^aeAw)7p?sm0aHN3hm|pHCX5dN1hK+`YL(a`Dyr}_2(0*kju|6BMVcb ziNF6bjhFhud;@Kg>Trg7CPqXN+*pOC`szG%@cXT~hV^)J($zs$UEm^^ z)g!Y9=3VUX)EjKDCac!vy1<37suMe5{VS(9jfP;nPcv0(wk~j`Hg*8kRNmy&Qy7;x zQ)v;qoMy`99;XRj`@53qAkT6cm3vOkb;V&*cDj~PG55KaDcv3XQririiqf`JGI2+n zi88pS?Rl6J+UL^q{8l^SW-D*MsI!&*eICXAP^B&|#KskFKFzn>O`&L+O!rFeQ^L|c z`IaZY^5j#V{K=CqY59?utPS@hL`Zk delta 2935 zcmZ9OeNa@_8OG09z$^;O;*u=uiVO0w$VU;(U=nJ93Imugu~dmgfofCC*p{jxI<L#Ezt=&t>m2l>OuU&Uv1D z&w20p+IOPQbE40)DTRAq*R$#0b;{!3`Zo`_S~H|$N(K%Vq_0T)nAKpW)4SP-9pI-%XP! zo9M;x4DT_M>$^rNBuq zELg(*O~VDpgEVC;8T+^2M#r0eaYOF}p!6*6mGP)9){uN(28W#BmSC992RDKg-yY_k}1!d-4MzEZ~xAA%;OS80N{?v&V(V0XKdq zL>*WHc7SKVo1g%v!0mq$;sr1G;45GmSO7+xK)>M6!3SQfl-)*U@jS*BeF7xXMQ4Q=1xL>b5#!C+Tc05S&%bR* zXFG)$1GQ!$)IN-@0>i-5U>+FLh3CLzix3mwdQk1l*ds6v%(Ws=@Pi(V1De1<6=U~p zLX;MuvcQft2UmkNU=es3obSL=fYIP6_#XHe^l}Q}^2?H2QyMq8gkAGs#!Ax)%yfucsgHv>q%3Gs(F`aMK z;yQA+8u>DsY}NCZ$hR$nAEh6+#qm}uZ+n?vprJNB%5ju-@@^01Pbs!NDJll%5PM?! zhnZkw99w^umIrMLTHyP1w0$$*Oq1==d?y8UNFBf0@g6Ut+Z_hJhra7DdL60}BAr4y zH1z$>0A5eood*61{kl`L$_{6nYZN980e_leJS5vvwsa?iC7Glk;cMrlzgtmN^Rs(Gv#hW!emD0_jFILnF zL6V=QDpnj;DHo&q0MB^V31O4;>Cw_uDGIYnovKp40?7y0N+X>#zs{XBX*TdO^6z?? zpQTM*MuqA$9q5YS>2$8kz%6tYWj~E~X))(smS{!b8A`DHP*;wlzgg~Gk*87yqW%PT z&;V6h^gN6jElKR4wI@1<={y~4*y2b@t@l=IGfUPu1@`3mJV z+R^_KcE!2=WS&gp{RY03du4Ew2(;AB5A;6{VB;6jzxg)l2uuw$M&PqxWzrQ9~l z?I(9!ez&W=lri}M_WDom4`fXeBYKU^H zoZ1?KAR?+Ey`Vs|KM<9jOVCi?bvNBNJRk4F^L_9xz1sI*?YRI=9R>?>Q0VLwlBw+U zMNNKoHgozR9SCV2)CV2djx-%b z$}7}>dMo0f)Z~u+2S(S<(jWLrBK;y-@+>+X`eTmES(+BpZ(4k->9;N3Yx;eQ_nH2{ z;{ArlOUccPW^-a`dW!C{=%O`*Dl%?8Y{N z%eeIq^^JECeH5vHkB>KiMV*q)^KB$cS;5Eq> n8%1TX4QVYvG2}Ig_rh%>JPm delta 497 zcmZ9Ju}i~16o>oTDg@jV)1ru-tkdD7T};|_sur{JCOONBa^I4&ItizSvWS;g<;II1}p{s`Q_)R43` zRuuG^KUe-(e@Gflz2;zJ6RgZu24pIr3q@2ALo}P{!l(Dw`<~f7+w*-r&*%O5K0iO- z&$nfqTE?lN%h(hx9+jrX-WA63Fkh#fm(V@S(lTG~F*!%)wq)n~tdGeZy8iG9dHlnJ zb(aUfZks#B+qW(L$meg^q|pblf-jpLRKXUDLRCD+;;_D-=aVu5 zJgfK}i-XM;12;UBocR(3~k{_U4=i3nq4YM)QVI9#%ZwT-i z<(x>xdRtTX1*mtq7V14sJshAu;3JXB^a)LE4^Ty(cOY`6k-MUwI%>b7rzjqbwUdE^ z}1(lToB)+eRvBi~36BD+34D^`e<_B)})r|yInOwIM4Po6eemuu&}&gneK zxr4s+?s2Biq_?>*_oI-aTU+bw_P9!yoj2qi;@Es=P0x=~4v`RsU!-g^3enRkWf%J0 zT~eBLLM-c+G8^mx%fX$$N!bK$`(4UQV8U7W1qty1I2#N(FJ(Ts1*`^df}exOdZcUz zZM{+sg7u(5FKWaMH0*jIX7owv1QRbv`7t;j+y^cKTfkzEL11zW%_unU|zB;^Q& z)XFOh(`bVC7sk+={6pbF8e%F+qh@}t$YBk|rIn~JWtr@{0+S&L&2_ls*SWUHK?nIr zk&S}bT5RL7B0XjE-$gMrihc~u<8(YXv8PzEp1>6&IEBbGnb(*MVmX>y5ds&uvG~AaT(8hkuEp~O?sh4(i-%o_I(r}Aa6N5Q zHj)vXI@xOnkWqq1a T6#85Q=b-oaZ|iMbe?a#ya{@T> delta 1978 zcmZ9N3v3is6o&7ezIF-S?n2vPcyt%GPupfez%5j;H8o(6(4v+;w)-FwA3&kBrY#Sf z#$bZsvCWBsNCZS;kwCyDp(>g}f;=K|5fKV4v=o6#v8AL~gn0d@GmCL2x%-`a{xj#! z+$CRmj9{ru-)W{I(v&I>UY41&u*|1Ux`gPVR8q7$@UL|g=8>%eqSx+Fvi zxCX2PZ-P6(gO`P91?4s&Zi4GULnLcpH(=Nz85?~?h#b&1Q3z)B3$YSRr@_)pW$2s`scPvK z#F$kiV@$*7q#0#t{4n{-oP3ZzDYJ7IeP5P~s(S>_UYb(w;4$PYm-&3Ehy6M2E4NCI zFVNZYNj#74mD~9(vbgL#lcu}u%DXtn3N?R$$tIPU4Dm44bN`mATr$5v8(gm@Z23)y z5o!!BRqutqp6)}hC1Zt^pQMb61^g?juUMeu;&?07zyi}`>1~rC9cDYuzlpjkGWi&a zb!Xy3nBjKvUaE4-d@Av z$jY8Dbqpe#p?1&#&p5@70(m2Jug7FiH?SS*3hMHtDfgkus+w;yBQYBfb3Ce|pC)>( zJeKmkG9O8$UMHTa$(zf|=$tnb8~eyRm1k47Z=7-pb+kv#FvrxXeo!_HwQd%Y&u5%nuwA*LpN9efEnNWvn8a`iWc^GOXJs*f&yk-RXm#u7gB^N$i zp>|)TcTn3inm^R&8+HFj8Jd5iJ`edrc|z@;bp63>ExuWwAJutc=CEJFvoW4J`h!QT+K*(Y>yNsRMY0T2$)lU{Fb!D6>e@xf9;xo*5NN0X$>o~r! zt=D)@CH$oU{HA?yhwHYA1q1S`Q)*koCDQ5KFxP|U03T?D-XM=gH~|l6g_R!Ck3-Tj z=$MfdAt}0T0W_opB+-%-F6A7GIf3F_BnF$9i6}i)9D&=#+I%0psOCy2#x&%mcnjd delta 511 zcmdmCa=>JQ2BX77&Ff+c(VsUgS)rg>9IL=koTQtVT2h{0l)agY(TH`k1KS1`M&ZdH zxx^V2!K5CTGzO89HjE4mf(%>?EDR6;qg^*Qa?3HQ6_w`2C+FwpCg!CuBqf%Vq!v}i z7ndZKq{4XxsYS_?&+y2wLG*8a&eO>%C;&ALXgC8%V$bAEA$`f?P*Dvu*)x+j3h6Um zocvHoobwD+&SSEpkoaT?VFAe-P>~2UT~8-F3JXu>5#|xhK$H13xlmYKloMn*5L7@Y z1`tGSjF=oKY0s&^4$+x0d8VW}X9qWg=Q;VN Lq&d)RK`C_r?yzcs