From 01df064f682fea72ad5d3006f475e0d8c15a29f3 Mon Sep 17 00:00:00 2001 From: Never Gude Date: Wed, 28 Jan 2026 00:57:01 +0100 Subject: [PATCH] some new tweaks --- .config/alacritty/alacritty.toml | 5 ++++ .config/dconf/user | Bin 36456 -> 34912 bytes .config/fish/config.fish | 18 ++++++++++++- .config/fish/functions/menu.fish | 20 +++++++++++--- .config/fish/functions/prompt.fish | 25 ++++++++++++++++++ .config/niri/config.kdl | 2 +- .config/systemd/user/alacritty.service | 15 +++++++++++ .../alacritty.service | 1 + .local/scripts/actionmenu.fish | 8 +++--- 9 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 .config/fish/functions/prompt.fish create mode 100644 .config/systemd/user/alacritty.service create mode 120000 .config/systemd/user/graphical-session-pre.target.wants/alacritty.service diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index eb655c0..8e09185 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -8,3 +8,8 @@ dynamic_padding = true [font.normal] family = "Adwaita Mono" + +[keyboard] +bindings = [ + { key = "Enter", mods = "Super|Shift", action = "CreateNewWindow" } +] diff --git a/.config/dconf/user b/.config/dconf/user index 287a85a6af263d1b7caf1fca82618844197bb39c..5a3a9071d16ce1bafe399976fc27c3733b7cc191 100644 GIT binary patch delta 3151 zcmXAr3s6+o9mX%Xz#<^;hp&hs0u~60A{aF>)d^UUkWAD#8UhufpgabMU}&?T7;*5i z6{66XWT`r2Mk9}{6?M|Ym|BOZ*eVt!6$Z4$iiH|AMl-R$Z=Lb;``z!JbI(2hd(K$~ z_c`}jom)b}y@qoPW9a0|&juTYF>Id_zS3mrf7dWZ+_r}LI~j)9)7W5);NPRcooO*0 zG!=W1>z^lDnR=`HE!vAc2t)8_bT@UPZw9$oc_Kasbxx1=IY2HRL!O4`p-k^0%cn~i zKo@@8sKDFMuj}XSj35_}CBKMYLbu~S&YVUr4lz=UA$$aVxTx8-g8{^DG<>4m4d|LoRlueTxP7BdYBTSXRP=#46oa z_!+cm&;6h^PM)%xo3mdbHDg)80x4u}V~em!W-!KI+n%5c~2V zD_)C!c=XzWNZN}vz-RckXyEv}V^j&T)>a?>ACwXBr2GN7*v+t{825mm&>zNsG3E$2 z#QJ9D-x!7u+A#U^HQEJYl`a$yL%GfUJ9d+cHE<&S5?WEPZD1NNBpywkhG(GWl!4{z zXfO6+VuiTP!hgYOduHp~+hBEQ!H=Wi_+$BcQ?WZ8zQHe}TekU2g2=^F$bZ63zh%a6 z`=zTAVzu|d1JJm#NeQvE7i;@P;z{WB_ck82sMNY})tlnWk-6u3>kM*nFnJ+fjAE1i z^yRBONIZ_*iZ>vS6{&3($i*gd8{VROv&!dbV&Wk3v-r2@$B$j(w1!~I({Dq#@qK1m zW9n$&hFEV}jn^ROOS5ij-;1@s>+pIsdGPzlx#VJh^22xwT2S7yNBdjs*iCo`n*Ph8 z@6=u#K>NP;+5b1Va5ByO-y?2_9Va0E05$ID?NJA@A05oJ_e8(n^7+Ks_J{eC%9+qw0Q7`ePy3i+h6HiCUN8`_V(m|{fungaV zruH8S_9GX&@Iu>hD+)=mwrd-UHGmCoLF=}jsvM_E!1^@p_%A9A<9h9tEUhhzE>zN) z_o;29{a${se!=_%{e6q4CcM8tlRwxw7zZo%y+-C7>Fm|U#(XYp%j znQi10>>a zqqgaO5A{OgaPn$=C+Zqr)|f;tc2o%8zln0VEu9mgABp`0{&Z-^zeWig5ARLlg~Xa! zH{OH#pBukR2a8w-(Fpzsz2UwpJ%aXP$N90D8KP%SUpk@oVoe|tk3*NAT{x1<_>K!b zD4B2-a$nc=H|+v(AbA;Hj&A2vE%YQ8>xHa%ExNw()BZ}HBi7OT8QzTA9{;&jl@RL$ zJd6Jw?VD9r(L*k_=m2>Ln5qop#J089e#Zb}4IGNUhz1k7cGuBCthJJir=YNvy-Req zi&eP{{2k}O=pE`H_NM&}d@6C~S1kH-DkMSc|J2{|X&?`B>vYa$#OI^J_)AChCz@Diej2_K z4b8mzD1!E4wJ*erQR?ZwzI4WST&Sc~gjUqmH|({D2Z=Rf8~z3II&jh@f(MDU+Arc) z(TS**8J)BjyOR&%w~@86I9|VUVpZZH?ow?Si${c=H!`xQ?ZhP#DQv;lw>?>a16&&(TQFb=3Uz(GjRZtpJnv+$smfr09 z+#V1Afl(f=MrLtNaZFxjSx#Qgd)Zm`pUZ#c8km=vvz}h7GfT496cpuT7psf?txZ|( r&U<&&epxdiAY>dJR~O`$6cwzGS)H9+aNdw%zv zvszcus&PlF^6>sa4>Jwp_Q@A|cQp*-p|@ZE>Avp!1%}boZf&m+AHxs_8Ve0$nPId> zjT;lA&(c&JL>`RyK+_X$R{w_f;`ZcG_)zp9;n_|z$;Ha!@v-Qlc~I~ka&ZUpnfP+# z>X_?(Z#)C&qBA#2@Q+YR>9CEF+lA2%kr+vL@o|D#u@*`jpc^%_L#$E#S9>B zNA8D*q9+#*C7dS~htf|JJ_HT!)PM9=+7DUoZkbs;;Y8GG+rFX-ZixN#rg%E4?NV8- znTb`2#rW%Jai<$$Lm5E)3_z>h?8ME%(Hg4#m`J3UT=wQd2L9NNfDqT6=c_kH!T=bH@y;uW>t{CDp4U> z5!!L!ohw=s;!bo_hVMo{Jf1Kz%BO`jz%jBK)Np)32US9>wbg__Ml(a77JN@GZfCg1 z8NP4ujnMDA|GC2O%_%kcM6`)LUk7s$oFcgwdSTvuoq$JhIw-OdfM-n0~d2erB!cSHMLto^+Q-;W|1zm3xN6Nixh39mvU z3(B`@e~X)U6MhYuU(Ef7+KWSJ-&Dx{f5?T8ul4?8Zit&tz|~X)?JBOV(F5YnJP?le zK)+l4!Lv?svCab%9*aJ`cGiCkxmar@9v_QN`*yvpgHEjWNq919?_O6u@Oj=;7y1Ml zcovF3YC9Lm17e+kMflrjK>dNPoyo;*c%dD5844d)a!lJ;tO3gLDl~WPsg>PS30R-z z3_f_RVO;lIP1D+P>p~?Rg(sqzao_u^5@Ic)8F&urQ|Rr}la9ptG%N6O6dAeOHZ z&A19bjgm_Wx{M_kt9>>8A2g+``w#2M#qEu8ZsQT)TVxoP+Mc&m39$~AU_1;R&&fKW zgGH>xXu{*ru>Rgboyf%+ARf;~73R*5BFV-5$xHE_=*qn*yGE0Xn=6ESi}?QSCJ%|! zkA#;Xga^*xe?#^q2e*ypg~Xa!BYq3j_wBw(2a8w-k+F_#izfNcNRFhvxcU6RyQAk$ zUp}GsVokt-zlgr zd9QvY{fKq+9>YIG6;J+hM3oTh1gysE(T=#qD{9EaZXFVGf#Yl_p}xK@Zso`s{A5&xDk0X-cL`pGI&C>SNqL!@3k|RzKZwo`ENz<44Y4Xw zh1a4Be;-t=2gDs|--JIx(|Vq}xsqJ07xLS{S%4lmx3Aa1CDtb%fsaD}^s9EU;hI^$ zHSR>hiRj;}6YeH*L#*wTfiFcLU9i``%*@2fi}3eRpMaW=KcT%?i>nGhgATkKB+)%e%w#K7{{i?kQ}lQ-etqLN*CHvP(pRS9DweV{R| zPi@zalel99H+lily0I_hs2>A}HSh>LW1}}9?m54971t&Yj2Qa0H)i;NP#?oP?UhYk z!(9vVv*)|=GgA#CZ&7AeTK1yoMVV>&85MJC+Iuc#Ck-$=Cz;JA{=6Dsw#PXfW~aks zYC((1`ZL<&yc2R#ecGzI#pL-szi%tE(_8o303Y0QJGW`7)#)-hou*VX?y{P#Y0gxW zBh_X$o9#}Q*%{}Iby%DZ*DQaF$r5KW(~-#$%eXCLne3Kd@Rv8RSUeMQdf3(8#=x;= zbL^`@0h7m!8q6r>w6r)^w8=axHrkq!W{Y-O)6=7EW~+r5WD43x3_UOR8($tgJLwF6B>k<w~YEt8;$xke=zFzRPui+U%$ZM&@j&zt3%ov*(`uyPqDj?H+W5AtN#HJmwOoi diff --git a/.config/fish/config.fish b/.config/fish/config.fish index 591ff8a..cf96d3c 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -7,10 +7,26 @@ abbr --add adl album-dl.fish abbr --add vv nvim abbr --add tr gio trash -function mvi +function alacritty + command alacritty msg create-window $argv +end + +function mvi --description 'Launches mpv with mvi configuration' mpv --config-dir=$HOME/.config/mvi/ $argv end +function open --description 'Opens a file in its default application' + argparse h/help -- $argv + or return + + if set -ql _flag_help + echo "open [-h|--help] [STRING]" + return 0 + end + + niri msg action spawn -- xdg-open $argv +end + # BEGIN opam configuration # This is useful if you're using opam as it adds: # - the correct directories to the PATH diff --git a/.config/fish/functions/menu.fish b/.config/fish/functions/menu.fish index 089a532..a81aada 100644 --- a/.config/fish/functions/menu.fish +++ b/.config/fish/functions/menu.fish @@ -1,11 +1,25 @@ function menu --description 'Opens a menu of a list of Strings and writes the result to stdout' - argparse h/help -- $argv + argparse h/help p/prompt=? index -- $argv or return if set -ql _flag_help - echo "menu [-h|--help] [STRING ...]" + echo "menu [-h|--help] [-p|--prompt=?] [--placeholder] [--index] [STRING ...]" return 0 end - string join -- \n $argv | fuzzel --dmenu -l (count $argv) || exit 0 + set fuzzel_args + + if set -ql _flag_prompt + set -a fuzzel_args "--prompt=$_flag_prompt" + end + + if set -ql _flag_placeholder + set -a fuzzel_args "--placeholder=$_flag_placeholder" + end + + if set -ql _flag_index + set -a fuzzel_args "--index" + end + + string join -- \n $argv | fuzzel --dmenu -l (count $argv) $fuzzel_args || exit 0 end diff --git a/.config/fish/functions/prompt.fish b/.config/fish/functions/prompt.fish new file mode 100644 index 0000000..95d769f --- /dev/null +++ b/.config/fish/functions/prompt.fish @@ -0,0 +1,25 @@ +function prompt --description 'Opens a menu of a list of Strings and writes the result to stdout' + argparse h/help p/prompt=? placeholder=? password -- $argv + or return + + if set -ql _flag_help + echo "menu [-h|--help] [-p|--prompt=?] [--placeholder=?] [--password] [STRING ...]" + return 0 + end + + set fuzzel_args + + if set -ql _flag_prompt + set -a fuzzel_args "--prompt=$_flag_prompt" + end + + if set -ql _flag_placeholder + set -a fuzzel_args "--placeholder=$_flag_placeholder" + end + + if set -ql _flag_password + set -a fuzzel_args "--password=●" + end + + string join -- \n $argv | fuzzel --dmenu --prompt-only='' $fuzzel_args || exit 0 +end diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl index 02ff324..f3d7771 100644 --- a/.config/niri/config.kdl +++ b/.config/niri/config.kdl @@ -379,7 +379,7 @@ binds { Mod+Shift+0 { show-hotkey-overlay; } // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } + Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn-sh "alacritty msg create-window"; } Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } Mod+B hotkey-overlay-title="Open a Browser: qutebrowser" { spawn "qutebrowser"; } Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } diff --git a/.config/systemd/user/alacritty.service b/.config/systemd/user/alacritty.service new file mode 100644 index 0000000..acb35cc --- /dev/null +++ b/.config/systemd/user/alacritty.service @@ -0,0 +1,15 @@ +[Unit] +Description=Alacritty Daemon +Before=graphical-session.target +After=graphical-session-pre.target +PartOf=graphical-session.target +StartLimitIntervalSec=30 +StartLimitBurst=3 + +[Service] +ExecStart=alacritty --daemon --socket %t/alacritty.sock +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=graphical-session-pre.target diff --git a/.config/systemd/user/graphical-session-pre.target.wants/alacritty.service b/.config/systemd/user/graphical-session-pre.target.wants/alacritty.service new file mode 120000 index 0000000..98bd667 --- /dev/null +++ b/.config/systemd/user/graphical-session-pre.target.wants/alacritty.service @@ -0,0 +1 @@ +/home/never/.config/systemd/user/alacritty.service \ No newline at end of file diff --git a/.local/scripts/actionmenu.fish b/.local/scripts/actionmenu.fish index 44de967..a8abaab 100755 --- a/.local/scripts/actionmenu.fish +++ b/.local/scripts/actionmenu.fish @@ -42,9 +42,9 @@ function audio_source end end - set input (menu $names) + set input (math (menu --index $names) + 1) - wpctl set-default $ids[(contains -i $input $names)] + wpctl set-default $ids[$input] end function audio_sink @@ -61,9 +61,9 @@ function audio_sink end end - set input (menu $names) + set input (math (menu --index $names) + 1) - wpctl set-default $ids[(contains -i $input $names)] + wpctl set-default $ids[$input] end set options "󱂵 Open Location" "󰍬 Select Audio Source" "󰕾 Select Audio Sink"