From 53502acd6e3059891211132c7a27620eb18386a0 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 19 Jan 2026 19:16:47 +0000 Subject: [PATCH] set colorscheme based on system theme --- lua/settings.lua | 18 ++++++++++++++++++ spell/en.utf-8.add | 4 ++++ spell/en.utf-8.add.spl | Bin 9679 -> 9702 bytes 3 files changed, 22 insertions(+) diff --git a/lua/settings.lua b/lua/settings.lua index 84cc889..c416555 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -5,6 +5,24 @@ vim.g.loaded_ruby_provider = 0 vim.g.loaded_perl_provider = 0 vim.g.loaded_node_provider = 0 +-- Auto-detect system theme (Linux/GNOME) +local function set_background_from_system() + local handle = io.popen('gsettings get org.gnome.desktop.interface color-scheme 2>/dev/null') + if handle then + local result = handle:read("*a") + handle:close() + + if result:match("dark") then + vim.o.background = 'dark' + else + vim.o.background = 'light' + end + end +end + +-- Set background based on system theme on startup +set_background_from_system() + -- Store initial working directory as project root -- Used by netrw navigation to return to project root after following symlinks vim.g.project_root = vim.fn.getcwd() diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index ad33cab..197c5fe 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -783,3 +783,7 @@ param int bool #/! +bspwm +composable +XDG +configs diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index 3890753e6db0a33f3b25122b2a97f364ea446d79..141f456786963386c5c6c30886123241161c682b 100644 GIT binary patch delta 3528 zcmYLMU2Ggz6`p%%cXrpiYiAw*#ZH{sF>&j*aU9c{Dk&`r4?w6aFhqm~rL#M;yVIT7 zS?}!nCoiV(&;(Gb=K6uO#kiHKDyc{t0xD3E79oUMt4%;5@W4ZfP!Ot`HWCk29$LQd zP67|!nYs7ebH4MPzw3(!t{vz+_~l2UhU@!#J~fQ)SI>1mBD48Dwp;f6AZ$j;m9K~^ zs@MGL)|*aC_(B-QUQaZ{BHtzhQNmMPR*`v^7*#(pw~pt0(U5K=n%Iz23&ImE;Yx$j z5zoB6z>RtJo_VL(P?^NI_(V-5zQ2F8*bzk3^!5cgWA!(r8FOgd!VjSlN4& z5{IHh86UItsD&-4T(79>i6?gFS`y215r1gPT(yCv3DtEVf!vG_#V%GF+&!UwntU+( z;WG9@?yjkSC5MMM>SnnSNw0}RE(Dv{Z0JLl~|5%^Qo-$I^Z3_v!JeAzIhGu960xm(wAv*1>|+g|k*6NH`ULNwl$- zysU;Y+q{pLq)T9lr8=Db$o5*#iO#k z2!mLzF?AAed8XZB0FAfli}AMWYn$d+5sQ{|rQOn|Wr6G(lVw?=p{6!%{F%}Okun@u zt59TB{~oiUPWIY?DHB+{GVTJfy3#T7`HPKatGz5G&DAO4mXZSH^XntMAyfG+ByTZRxgRH~txE>Io_7srBp~ zVwd_|ws&~rcBc6-K?kg}mE3f>QuSbWRQ)HrQA|T(X0NQ8`^mxWVVUd=|FN5v%IWe9!b~ ztG%!UVj(o!0?d-ALS^Df8=UB3okv(ph+!SBGsCPRlCz66&;d>;eR_+3~|mMVx%;;9DUKC3?J9NBp;Za3OX7ON%eTBD~E z)*NHPT2jq)-QDwI6+uL2rTO$pQk_^<3tc-`)@$N%U4SG5nsTo8Kk*Xlyo|pR&cvr!gY0oM-)%pT_ySaoKW9=Ge8sNu;a2tL@`4rn|5aT#*lNLF96nfAQnf8-5xjkDN=t$>_*{?p@G(P%C zt=_=Qpqo~xJ;0ls^>3FL7=EB|uQ;SCh4GOM;-wI?1y=t^I52gkfmI$;uN3;ykJWX{ zysX|S+_AlD322INxs9WoeAZd#|EYFb<+?}jl!t93rY_Th3o-J1t55x*slT-LgX&=S zw78*u(7j)Rn~U8;;jE87V>a z*(o}ne6$G1^^ne~#h!18Id!RL;C_V$YmRFM5xcm4;}rE5bs}*^%jhA3!*2~)4gNW zQwxjBSkVd2PCi~M0jN-0LFN#Cf;IM=K{6Sw|(?krg?(}xYvuL z((yNsm2kxlIjGa)D%ZbVjH!G2zmRt{zCKoFN2rcsy{Mk)AI8n%*Zo5)9T}H1NDuBc zlAnKp#VR)eP!mNR)13RX2o89kur7Jp?ILyvSNz>EgL+&g=ILd&<0UK`tDdL=U_Ae3 zo4S_x8Dwol?Tw;a_585WT#1%tg_pxD_-C706np;<8Ysi`f)oP1`ggN9nq2I%P(i4v5Rl20RDY zE4U&rcqs>z&3Qfu;|rP)*K>i^!xDhrV;&~B^_uPYK_p$4DElnfwLQ^^{fjpA@&aO= zRa1ilJyRZ=A|1~@*3x&<#Ea@XgF~6G$Gql+dSY<%J-@=>v}BY)hPo;(pV@KO1qt&Eu?i1l#m+I|mHo zeNWe99wgCd$5mqNI?_Oxk$1e^Lj9$N3`uZ^>W=T(1YD9%4JDR-uUyq6sMOZ{N(vK^ zy@8zs-XFG8G665db95nde*gz)C;d7>g3Yf`uz4#Zm5f6XH$C%{* z3LF=ke&Hq%=sW-!`A2beKzoz!ZiviP;1bK%JYA7?2$GD+DihL}^YI~vZJ^KSC|H-y JU)Wm6{1;8y;F16U delta 3431 zcmYLMYit}>6`p%%cf2ph_SW$u&L*{KcA`Mij(yH$Y0cr&zNX1m;N7Yc3B1Dl;2;m=f6iO7n?@l5V zWoPEzd(QpNcfND(_1|~@VfUK-JNJZjuTmMmW*FILUS6|DrZVHUSMV#qJarHHYa@16rMD&Iv>(zWsVcG z>YwIqVny}FM#WXNJ@y!^e-&GwgI{0RqQ;ez2V(_1_SV8CO?rJLn18<244+P=j?aYtMR+j7uuK$=;eg^B)$O~ud~)8n!BuV(XD2!oY<_E ztleFQJ<-N0@i1-074?xdA(qu(M<8a^lO03iq7*0G0_`D_)Jc#ma(cVJ`lb$|rMUmlmW) z2(iZ&V5E6?rx<6jcCFFG9&fi0N(k39lDpJ*l7s1y212gl8-bll_KGR>dUDgcWfx2~ zH7VvLPdYVG1}`w0P#-665r@^f)C1Y&gR(FmQR6aYu{YG=)Ic^jgZKEVC+((oEW6d2 zRBpifw+k0V%o)e^?~;vRWUu-#mA~gV^+vPRmXi4?7tLCO!OP7R;Uf4zx^tKicY7Gi z`WlGwXoEvrY*L|irnlbpbb!UolQF4<^{<0?7jN4!jO3lL*^*upK_Rd2hngOOh<{VP zmcDuGhzF!vmgQ}rBh>j9D*>KVLj}JsR$HfwnJtB4$p?;MmB@T*^D9h*y)$>~Av=zx#ZQ)%9ZP;1)05*gT5>$U!d-`(t+@r{0@+g5Al*&%Ta@C?p@p!$TA8S1M;jZuO|(T&$80Ut*0l=oD1^Ir7D5dO$U#Br2$73 zi3&CUL-_^pPS4^Lvz2&=d7`vAW_-R0#=-n`V6r>s>BE5$JUUnpk3vVpX-&wdtPavY16!ElnHzrXw<9KVqR5@ZW(A-{JD8 zZad??<+!EV99X!bE_DqSZ)KaSMhFhuBuh>mgbk$15b`z|qQ=QtGRvgN6FyW7w=!hr zlF!mb150cO4vx`zS#jp$--hIhB`}tFNL9LTADD8yIu>f91rN&|CN#cBz0f_deTW?w zkv(y}ea?ocRNf`Lnp}rkL}s^=J)RJ&(%c!hYmC@Rm`F9`=*ov&k*X6n~HeTn_GE*pEjrT)@$^G0(4Xl4*{ z3#P1Z>$LlS{hd@BvLm-899M~OJTcLrwq z_)M!Odmr5U_TtG8aV}$9nzcpTc8gLp7Gona~E9w4k6q(Cu;=4DJ=b-`pMc` z)*hRiZ(~F^i;2***=&Z@hieBWCzxu&BS^YRz3+C|Gblo1ItZI{2%B~x{=w!V>J4w? ztmCN4_pR$Y9!i{fnWsr*6$`m3&bWvB)^FR1mcUYx-7a0vU}nueU)Cuwj7}6pQ#$o1 zwiB)%OpdFU`qmD3$gnI{fhjsfV{foIWE}P9zKtWtsPsB1p7f(Eq~7sa4Cn2D=W=35 zZRp=9a_XM`FLi!hUyC&+B)4_U9W8-X-X z*Aa)Ak9k({`e2>&b(k}lAy?v0u34=`g<_s;vrR8xn7OA0qN8-G0lvt*xVxIRk&@SE zyb@Y}y^#vrvN(^K^n)rG=v&-YgNSs3U$wD&AY>Mka-XJt%7GiAW2f^>!)u`(#w@f$ zc6wm@hsbQwVs4 z0cvYOdo=&cW{tDp5d?^fV$^gqjxNNv)E5VbMO@i~1EXK1UeH^jrcDTK?Wp5-EpU>) zqY^cGb!xD0aiWB4M~NY)t}@jG!%gKdsqjpkV+11 zf|AFE2FK4(j+tY&IfDgxKkRUDF*hGCmdc=pIba~2olUq&KdQ!UJ>WJ*K0u;)u5_REV$eh8GKlYd02dEA9Kt#IL>MQF(hf*szC^_u(-nNkoQ<4b P(^;_2z53qzp5*@kBRkgY