From e43eb1177872f52e949fb5f0f93396ed94b0d093 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Sun, 2 Aug 2026 14:48:29 +0200 Subject: move to chezmoi --- .../BetterDiscord/data/stable/custom.css | 2 + .../BetterDiscord/data/stable/plugins.json | 1 + .../BetterDiscord/data/stable/settings.json | 53 ++ .../BetterDiscord/data/stable/themes.json | 5 + .../dot_config/BetterDiscord/themes/flat.theme.css | 580 +++++++++++++++++++++ home/dot_config/X11/base | 13 + home/dot_config/bat/config | 4 + home/dot_config/clangd/config.yaml | 9 + home/dot_config/coc/extensions/package.json | 22 + home/dot_config/dircolors | 177 +++++++ home/dot_config/dunst/base | 48 ++ home/dot_config/fcitx5/conf/classicui.conf | 35 ++ home/dot_config/fcitx5/conf/clipboard.conf | 8 + home/dot_config/fcitx5/conf/imselector.conf | 13 + home/dot_config/fcitx5/conf/mozc.conf | 13 + .../fcitx5/conf/private_notifications.conf | 3 + home/dot_config/fcitx5/conf/quickphrase.conf | 10 + home/dot_config/fcitx5/conf/xcb.conf | 5 + home/dot_config/fcitx5/conf/xim.conf | 3 + home/dot_config/fcitx5/config | 75 +++ home/dot_config/fcitx5/private_profile | 29 ++ home/dot_config/firefox/chrome/userChrome.css | 39 ++ home/dot_config/firefox/user.js | 60 +++ home/dot_config/flashfocus/flashfocus.yml | 9 + .../fontconfig/conf.d/10-inter-features.conf | 14 + .../fontconfig/conf.d/10-sub-pixel-rgb.conf | 8 + home/dot_config/fontconfig/fonts.conf | 30 ++ home/dot_config/foot/foot.ini.tmpl | 6 + home/dot_config/fzmp/symlink_conf | 1 + home/dot_config/gdb/gdbearlyinit | 1 + home/dot_config/gdb/gdbinit | 31 ++ home/dot_config/gdb/gdbinit.py | 52 ++ home/dot_config/git/config.tmpl | 53 ++ home/dot_config/gtk-3.0/settings.ini | 16 + home/dot_config/gtk-4.0/env | 6 + home/dot_config/i3/config.tmpl | 90 ++++ home/dot_config/i3/executable_autostart | 33 ++ home/dot_config/imapnotify/pipeframe.conf | 11 + home/dot_config/inputrc | 8 + home/dot_config/jellyfin-mpv-shim/mpv.conf.tmpl | 3 + .../jellyfin-mpv-shim/scripts/set-lights.lua | 6 + .../scripts/symlink_copy-subs.lua | 1 + .../jellyfin-mpv-shim/symlink_input.conf | 1 + home/dot_config/khal/base | 14 + home/dot_config/khal/executable_config_gen | 105 ++++ home/dot_config/khal/symlink_config.sh | 1 + home/dot_config/khard/base | 23 + home/dot_config/khard/executable_config_gen | 25 + home/dot_config/khard/symlink_config.sh | 1 + home/dot_config/kicad/kicad_common | 22 + home/dot_config/kwalletrc | 4 + home/dot_config/latexmk/latexmkrc | 1 + home/dot_config/lf/lfrc | 30 ++ home/dot_config/mailcap | 7 + home/dot_config/mbsyncrc | 23 + home/dot_config/mozc/config1.db | Bin 0 -> 2047 bytes home/dot_config/mozc/dot_gitattributes | 1 + home/dot_config/mozc/keymap.tsv | 56 ++ home/dot_config/mozc/user_dictionary.db | Bin 0 -> 486 bytes home/dot_config/mpcplus/fzmp.conf | 3 + home/dot_config/mpd/mpd.conf.tmpl | 45 ++ home/dot_config/mpv/input.conf | 4 + home/dot_config/mpv/mpv.conf | 15 + home/dot_config/mpv/scripts/copy-subs.lua | 32 ++ home/dot_config/ncmpcpp/bindings | 52 ++ home/dot_config/ncmpcpp/config.tmpl | 37 ++ home/dot_config/neomutt/neomuttrc | 82 +++ home/dot_config/neovide/config.toml | 1 + home/dot_config/nvim/coc-settings.json | 44 ++ home/dot_config/nvim/color-tweaks.vim | 41 ++ home/dot_config/nvim/ftplugin/tex.vim | 5 + home/dot_config/nvim/init.vim | 409 +++++++++++++++ home/dot_config/nvim/mode.vim | 9 + home/dot_config/pam-gnupg.tmpl | 2 + home/dot_config/picom.conf | 132 +++++ .../pipewire/pipewire.conf.d/50-bitrate.conf | 5 + home/dot_config/poke/pokerc.conf | 7 + home/dot_config/polybar/config.ini.tmpl | 169 ++++++ home/dot_config/ranger/rc.conf | 8 + home/dot_config/rofi-pass/config | 25 + home/dot_config/rofi-pass/rofi.rasi | 16 + home/dot_config/rofi/config.rasi.tmpl | 69 +++ home/dot_config/sxiv/exec/executable_image-info | 6 + .../symlink_goimapnotify@pipeframe.service | 1 + .../user/default.target.wants/symlink_mpd.service | 1 + .../symlink_pipewire-pulse.service | 1 + .../default.target.wants/symlink_pipewire.service | 1 + home/dot_config/systemd/user/mbsync.service | 7 + home/dot_config/systemd/user/mbsync.timer | 11 + .../symlink_wireplumber.service | 1 + .../symlink_wireplumber@loek.service | 1 + .../symlink_pipewire-pulse.socket | 1 + .../sockets.target.wants/symlink_pipewire.socket | 1 + .../user/timers.target.wants/symlink_mbsync.timer | 1 + home/dot_config/todoman/config.py | 5 + home/dot_config/user-dirs.dirs | 15 + home/dot_config/vdirsyncer/config.sh.example | 31 ++ home/dot_config/vdirsyncer/executable_config_gen | 111 ++++ home/dot_config/wgetrc.tmpl | 1 + home/dot_config/winapps/winapps.conf | 15 + .../wireplumber/wireplumber.conf.d/50-bluez.conf | 5 + .../wireplumber.conf.d/50-disable-suspend.conf | 30 ++ .../wireplumber/wireplumber.conf.d/50-mpv-fix.conf | 14 + home/dot_config/xbindkeys/main | 128 +++++ home/dot_config/xsettingsd/xsettingsd.conf | 4 + home/dot_config/yadm/config | 3 + home/dot_config/yadm/executable_bootstrap | 84 +++ home/dot_config/yadm/executable_install-arch | 12 + home/dot_config/yadm/hooks/executable_post_pull | 2 + home/dot_config/yadm/lib/bootstrap | 22 + home/dot_config/yadm/packages-arch | 125 +++++ .../dispatcher.d/executable_70-auto-wifi.sh | 21 + .../yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf | 9 + .../yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf | 9 + .../etc/X11/xorg.conf.d/50-mouse-acceleration.conf | 8 + .../root/etc/X11/xorg.conf.d/72-wacom-options.conf | 11 + .../etc/X11/xorg.conf.d/90-libinput-logitech.conf | 8 + .../etc/X11/xorg.conf.d/90-libinput-wacom.conf | 9 + .../etc/X11/xorg.conf.d/90-wacom-overrides.conf | 7 + .../yadm/root/etc/containers/empty_nodocker | 0 home/dot_config/yadm/root/etc/default/earlyoom | 1 + home/dot_config/yadm/root/etc/kernel/cmdline | 1 + .../yadm/root/etc/libinput/local-overrides.quirks | 4 + .../root/etc/lightdm/executable_autorandr-change | 5 + .../yadm/root/etc/lightdm/lightdm-gtk-greeter.conf | 8 + home/dot_config/yadm/root/etc/locale.conf | 2 + home/dot_config/yadm/root/etc/locale.gen | 3 + home/dot_config/yadm/root/etc/logid.cfg | 13 + .../yadm/root/etc/sudoers.d/10-wheel-nopasswd | 4 + .../etc/systemd/logind.conf.d/10-laptop-lid.conf | 4 + .../yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb | 3 + .../yadm/root/etc/udev/rules.d/90-backlight.rules | 1 + .../root/etc/udev/rules.d/99-capture-card.rules | 3 + home/dot_config/yadm/root/etc/xdg/nvim/init.vim | 2 + home/dot_config/yadm/root/executable_bootstrap | 95 ++++ home/dot_config/zathura/zathurarc | 16 + .../addons21/308574457/user_files/BottomBar.css | 7 + .../addons21/308574457/user_files/DeckBrowser.css | 5 + .../Anki2/addons21/308574457/user_files/Editor.css | 20 + .../addons21/308574457/user_files/TopToolbar.css | 2 + .../308574457/user_files/empty_CardLayout.css | 0 .../308574457/user_files/empty_Overview.css | 0 .../308574457/user_files/empty_Reviewer.css | 0 .../user_files/empty_ReviewerBottomBar.css | 0 .../addons21/308574457/user_files/empty_legacy.css | 0 .../Anki2/addons21/308574457/user_files/global.css | 2 + .../share/Anki2/addons21/mode/__init__.py | 18 + home/dot_local/share/Anki2/gldriver6 | 1 + .../share/applications/addtorrent.desktop | 8 + home/dot_local/share/applications/discord.desktop | 10 + .../share/applications/mozc-dictionary.desktop | 11 + .../share/applications/mozc-settings.desktop | 11 + home/dot_local/share/bin/executable_16 | 3 + home/dot_local/share/bin/executable_= | 45 ++ home/dot_local/share/bin/executable_addtoqueue | 3 + home/dot_local/share/bin/executable_addtorrent | 41 ++ .../share/bin/executable_androidwifistore2pass | 43 ++ home/dot_local/share/bin/executable_ansi2polybar | 67 +++ home/dot_local/share/bin/executable_bgcol | 9 + home/dot_local/share/bin/executable_bootloader | 13 + home/dot_local/share/bin/executable_brightness | 29 ++ home/dot_local/share/bin/executable_caffeine | 8 + home/dot_local/share/bin/executable_cc1080p30 | 2 + home/dot_local/share/bin/executable_cc720p60 | 2 + home/dot_local/share/bin/executable_ccpreview | 74 +++ home/dot_local/share/bin/executable_clean | 3 + home/dot_local/share/bin/executable_darkroom | 20 + home/dot_local/share/bin/executable_dbg | 27 + home/dot_local/share/bin/executable_dbg_xprop | 10 + home/dot_local/share/bin/executable_decsync2plain | 60 +++ home/dot_local/share/bin/executable_delta | 4 + home/dot_local/share/bin/executable_discord | 3 + home/dot_local/share/bin/executable_dox-open | 31 ++ home/dot_local/share/bin/executable_editor | 2 + home/dot_local/share/bin/executable_extmon | 26 + .../dot_local/share/bin/executable_fcitx5-temp-off | 8 + .../share/bin/executable_fcitx5-temp-restore | 7 + home/dot_local/share/bin/executable_ffmpeg-resize | 82 +++ home/dot_local/share/bin/executable_folder2cd | 23 + home/dot_local/share/bin/executable_fontfix | 39 ++ home/dot_local/share/bin/executable_fork | 2 + home/dot_local/share/bin/executable_fv | 2 + home/dot_local/share/bin/executable_gpg-git | 4 + home/dot_local/share/bin/executable_helium-browser | 5 + home/dot_local/share/bin/executable_hide | 4 + home/dot_local/share/bin/executable_icalcat | 12 + home/dot_local/share/bin/executable_installbd | 20 + home/dot_local/share/bin/executable_java | 7 + home/dot_local/share/bin/executable_kbindicator | 19 + home/dot_local/share/bin/executable_khal | 16 + home/dot_local/share/bin/executable_khard | 12 + home/dot_local/share/bin/executable_labels2lrc | 30 ++ home/dot_local/share/bin/executable_latex-doc | 4 + home/dot_local/share/bin/executable_lf | 23 + home/dot_local/share/bin/executable_lights | 5 + home/dot_local/share/bin/executable_lock | 4 + home/dot_local/share/bin/executable_lorem | 12 + home/dot_local/share/bin/executable_lrc2labels | 7 + home/dot_local/share/bin/executable_mbsync | 2 + home/dot_local/share/bin/executable_mk | 87 ++++ home/dot_local/share/bin/executable_mktags | 61 +++ .../share/bin/executable_mozc-config-filter | 6 + home/dot_local/share/bin/executable_nginx-dev | 86 +++ home/dot_local/share/bin/executable_open | 12 + home/dot_local/share/bin/executable_panic | 36 ++ home/dot_local/share/bin/executable_pause | 10 + home/dot_local/share/bin/executable_pdfsize | 2 + home/dot_local/share/bin/executable_pew | 3 + home/dot_local/share/bin/executable_podcast2m3u | 33 ++ home/dot_local/share/bin/executable_preview | 75 +++ home/dot_local/share/bin/executable_prompt | 33 ++ home/dot_local/share/bin/executable_qrclip | 2 + home/dot_local/share/bin/executable_reload | 2 + home/dot_local/share/bin/executable_rofi | 4 + home/dot_local/share/bin/executable_scene | 56 ++ home/dot_local/share/bin/executable_screenrecord | 8 + home/dot_local/share/bin/executable_screenwatch | 11 + .../dot_local/share/bin/executable_sdk10_compiledb | 38 ++ home/dot_local/share/bin/executable_set-default | 32 ++ home/dot_local/share/bin/executable_setwacom | 2 + home/dot_local/share/bin/executable_single2folder | 16 + home/dot_local/share/bin/executable_spec | 2 + home/dot_local/share/bin/executable_subrename | 54 ++ home/dot_local/share/bin/executable_time2tsv | 107 ++++ home/dot_local/share/bin/executable_timefmt | 24 + home/dot_local/share/bin/executable_timerep | 82 +++ home/dot_local/share/bin/executable_timesum | 4 + .../share/bin/executable_toetsrooster2ical | 38 ++ home/dot_local/share/bin/executable_vdirsyncer | 6 + home/dot_local/share/bin/executable_venvgen | 47 ++ home/dot_local/share/bin/executable_vodchat | 3 + home/dot_local/share/bin/executable_wacommode | 58 +++ home/dot_local/share/bin/executable_wacomshortcuts | 12 + home/dot_local/share/bin/executable_wacomtouch | 14 + home/dot_local/share/bin/executable_xbindkeys | 2 + home/dot_local/share/bin/executable_yt-vod | 17 + home/dot_local/share/bin/symlink_mode | 1 + home/dot_local/share/bin/symlink_sh | 1 + home/dot_local/share/fcitx5/themes/mode/base.conf | 42 ++ home/dot_local/share/mode/executable_mode | 148 ++++++ home/dot_local/share/mode/plug.d/10_lib | 46 ++ home/dot_local/share/mode/plug.d/20_export_colors | 17 + home/dot_local/share/mode/plug.d/20_export_mode | 9 + .../share/mode/plug.d/20_export_vim_theme | 6 + home/dot_local/share/mode/plug.d/50_accent | 15 + home/dot_local/share/mode/reload.d/brave | 80 +++ .../dot_local/share/mode/reload.d/executable_dunst | 3 + .../share/mode/reload.d/executable_fcitx5 | 3 + home/dot_local/share/mode/reload.d/executable_i3 | 2 + home/dot_local/share/mode/reload.d/executable_nvim | 6 + .../share/mode/reload.d/executable_polybar | 3 + home/dot_local/share/mode/reload.d/executable_term | 30 ++ home/dot_local/share/mode/reload.d/gtk | 8 + home/dot_local/share/mode/switch.d/executable_anki | 120 +++++ .../share/mode/switch.d/executable_chromium | 48 ++ .../share/mode/switch.d/executable_discord | 34 ++ .../dot_local/share/mode/switch.d/executable_dunst | 24 + .../share/mode/switch.d/executable_fcitx5 | 67 +++ home/dot_local/share/mode/switch.d/executable_gtk | 11 + home/dot_local/share/mode/switch.d/executable_i3 | 14 + .../dot_local/share/mode/switch.d/executable_kitty | 27 + home/dot_local/share/mode/switch.d/executable_mode | 10 + .../share/mode/switch.d/executable_polybar | 16 + home/dot_local/share/mode/switch.d/executable_vim | 59 +++ home/dot_local/share/mode/switch.d/executable_wall | 2 + home/dot_local/share/mode/switch.d/executable_xrdb | 22 + .../share/mode/switch.d/executable_zathura | 27 + home/dot_local/share/mode/themes/github-black | 25 + home/dot_local/share/mode/themes/github-dark | 25 + home/dot_local/share/mode/themes/github-light | 25 + home/dot_local/share/mode/themes/rose-pine-dawn | 28 + home/dot_local/share/mode/themes/symlink_dark | 1 + home/dot_local/share/mode/themes/symlink_light | 1 + home/dot_local/share/mode/themes/xcode-dark | 24 + home/dot_local/share/oh-my-zsh/completions/_fork | 2 + .../share/oh-my-zsh/themes/loek.zsh-theme | 17 + .../pass-extensions/executable_directory.bash | 12 + .../pass-extensions/executable_duplicates.bash | 45 ++ .../share/pass-extensions/executable_exit.bash | 2 + .../share/pass-extensions/executable_g.bash | 2 + .../share/pass-extensions/executable_names.bash | 46 ++ .../share/pass-extensions/executable_treasure.bash | 47 ++ .../share/pass-extensions/symlink_dir.bash | 1 + .../share/pass-extensions/symlink_dupes.bash | 1 + .../share/private_gnupg/private_gpg-agent.conf | 3 + home/dot_profile | 131 +++++ home/dot_zshrc | 64 +++ home/executable_dot_xinitrc | 13 + home/private_dot_ssh/private_config | 8 + home/symlink_dot_zshenv | 1 + 290 files changed, 7478 insertions(+) create mode 100644 home/dot_config/BetterDiscord/data/stable/custom.css create mode 100644 home/dot_config/BetterDiscord/data/stable/plugins.json create mode 100644 home/dot_config/BetterDiscord/data/stable/settings.json create mode 100644 home/dot_config/BetterDiscord/data/stable/themes.json create mode 100644 home/dot_config/BetterDiscord/themes/flat.theme.css create mode 100644 home/dot_config/X11/base create mode 100644 home/dot_config/bat/config create mode 100644 home/dot_config/clangd/config.yaml create mode 100644 home/dot_config/coc/extensions/package.json create mode 100644 home/dot_config/dircolors create mode 100644 home/dot_config/dunst/base create mode 100644 home/dot_config/fcitx5/conf/classicui.conf create mode 100644 home/dot_config/fcitx5/conf/clipboard.conf create mode 100644 home/dot_config/fcitx5/conf/imselector.conf create mode 100644 home/dot_config/fcitx5/conf/mozc.conf create mode 100644 home/dot_config/fcitx5/conf/private_notifications.conf create mode 100644 home/dot_config/fcitx5/conf/quickphrase.conf create mode 100644 home/dot_config/fcitx5/conf/xcb.conf create mode 100644 home/dot_config/fcitx5/conf/xim.conf create mode 100644 home/dot_config/fcitx5/config create mode 100644 home/dot_config/fcitx5/private_profile create mode 100644 home/dot_config/firefox/chrome/userChrome.css create mode 100644 home/dot_config/firefox/user.js create mode 100644 home/dot_config/flashfocus/flashfocus.yml create mode 100644 home/dot_config/fontconfig/conf.d/10-inter-features.conf create mode 100644 home/dot_config/fontconfig/conf.d/10-sub-pixel-rgb.conf create mode 100644 home/dot_config/fontconfig/fonts.conf create mode 100644 home/dot_config/foot/foot.ini.tmpl create mode 100644 home/dot_config/fzmp/symlink_conf create mode 100644 home/dot_config/gdb/gdbearlyinit create mode 100644 home/dot_config/gdb/gdbinit create mode 100644 home/dot_config/gdb/gdbinit.py create mode 100644 home/dot_config/git/config.tmpl create mode 100644 home/dot_config/gtk-3.0/settings.ini create mode 100644 home/dot_config/gtk-4.0/env create mode 100644 home/dot_config/i3/config.tmpl create mode 100644 home/dot_config/i3/executable_autostart create mode 100644 home/dot_config/imapnotify/pipeframe.conf create mode 100644 home/dot_config/inputrc create mode 100644 home/dot_config/jellyfin-mpv-shim/mpv.conf.tmpl create mode 100644 home/dot_config/jellyfin-mpv-shim/scripts/set-lights.lua create mode 100644 home/dot_config/jellyfin-mpv-shim/scripts/symlink_copy-subs.lua create mode 100644 home/dot_config/jellyfin-mpv-shim/symlink_input.conf create mode 100644 home/dot_config/khal/base create mode 100644 home/dot_config/khal/executable_config_gen create mode 100644 home/dot_config/khal/symlink_config.sh create mode 100644 home/dot_config/khard/base create mode 100644 home/dot_config/khard/executable_config_gen create mode 100644 home/dot_config/khard/symlink_config.sh create mode 100644 home/dot_config/kicad/kicad_common create mode 100644 home/dot_config/kwalletrc create mode 100644 home/dot_config/latexmk/latexmkrc create mode 100644 home/dot_config/lf/lfrc create mode 100644 home/dot_config/mailcap create mode 100644 home/dot_config/mbsyncrc create mode 100644 home/dot_config/mozc/config1.db create mode 100644 home/dot_config/mozc/dot_gitattributes create mode 100644 home/dot_config/mozc/keymap.tsv create mode 100644 home/dot_config/mozc/user_dictionary.db create mode 100644 home/dot_config/mpcplus/fzmp.conf create mode 100644 home/dot_config/mpd/mpd.conf.tmpl create mode 100644 home/dot_config/mpv/input.conf create mode 100644 home/dot_config/mpv/mpv.conf create mode 100644 home/dot_config/mpv/scripts/copy-subs.lua create mode 100644 home/dot_config/ncmpcpp/bindings create mode 100644 home/dot_config/ncmpcpp/config.tmpl create mode 100644 home/dot_config/neomutt/neomuttrc create mode 100644 home/dot_config/neovide/config.toml create mode 100644 home/dot_config/nvim/coc-settings.json create mode 100644 home/dot_config/nvim/color-tweaks.vim create mode 100644 home/dot_config/nvim/ftplugin/tex.vim create mode 100644 home/dot_config/nvim/init.vim create mode 100644 home/dot_config/nvim/mode.vim create mode 100644 home/dot_config/pam-gnupg.tmpl create mode 100644 home/dot_config/picom.conf create mode 100644 home/dot_config/pipewire/pipewire.conf.d/50-bitrate.conf create mode 100644 home/dot_config/poke/pokerc.conf create mode 100644 home/dot_config/polybar/config.ini.tmpl create mode 100644 home/dot_config/ranger/rc.conf create mode 100644 home/dot_config/rofi-pass/config create mode 100644 home/dot_config/rofi-pass/rofi.rasi create mode 100644 home/dot_config/rofi/config.rasi.tmpl create mode 100644 home/dot_config/sxiv/exec/executable_image-info create mode 100644 home/dot_config/systemd/user/default.target.wants/symlink_goimapnotify@pipeframe.service create mode 100644 home/dot_config/systemd/user/default.target.wants/symlink_mpd.service create mode 100644 home/dot_config/systemd/user/default.target.wants/symlink_pipewire-pulse.service create mode 100644 home/dot_config/systemd/user/default.target.wants/symlink_pipewire.service create mode 100644 home/dot_config/systemd/user/mbsync.service create mode 100644 home/dot_config/systemd/user/mbsync.timer create mode 100644 home/dot_config/systemd/user/pipewire.service.wants/symlink_wireplumber.service create mode 100644 home/dot_config/systemd/user/pipewire.service.wants/symlink_wireplumber@loek.service create mode 100644 home/dot_config/systemd/user/sockets.target.wants/symlink_pipewire-pulse.socket create mode 100644 home/dot_config/systemd/user/sockets.target.wants/symlink_pipewire.socket create mode 100644 home/dot_config/systemd/user/timers.target.wants/symlink_mbsync.timer create mode 100644 home/dot_config/todoman/config.py create mode 100644 home/dot_config/user-dirs.dirs create mode 100644 home/dot_config/vdirsyncer/config.sh.example create mode 100644 home/dot_config/vdirsyncer/executable_config_gen create mode 100644 home/dot_config/wgetrc.tmpl create mode 100644 home/dot_config/winapps/winapps.conf create mode 100644 home/dot_config/wireplumber/wireplumber.conf.d/50-bluez.conf create mode 100644 home/dot_config/wireplumber/wireplumber.conf.d/50-disable-suspend.conf create mode 100644 home/dot_config/wireplumber/wireplumber.conf.d/50-mpv-fix.conf create mode 100644 home/dot_config/xbindkeys/main create mode 100644 home/dot_config/xsettingsd/xsettingsd.conf create mode 100644 home/dot_config/yadm/config create mode 100644 home/dot_config/yadm/executable_bootstrap create mode 100644 home/dot_config/yadm/executable_install-arch create mode 100644 home/dot_config/yadm/hooks/executable_post_pull create mode 100644 home/dot_config/yadm/lib/bootstrap create mode 100644 home/dot_config/yadm/packages-arch create mode 100644 home/dot_config/yadm/root/etc/NetworkManager/dispatcher.d/executable_70-auto-wifi.sh create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/50-mouse-acceleration.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/72-wacom-options.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/90-libinput-logitech.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/90-libinput-wacom.conf create mode 100644 home/dot_config/yadm/root/etc/X11/xorg.conf.d/90-wacom-overrides.conf create mode 100644 home/dot_config/yadm/root/etc/containers/empty_nodocker create mode 100644 home/dot_config/yadm/root/etc/default/earlyoom create mode 100644 home/dot_config/yadm/root/etc/kernel/cmdline create mode 100644 home/dot_config/yadm/root/etc/libinput/local-overrides.quirks create mode 100644 home/dot_config/yadm/root/etc/lightdm/executable_autorandr-change create mode 100644 home/dot_config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf create mode 100644 home/dot_config/yadm/root/etc/locale.conf create mode 100644 home/dot_config/yadm/root/etc/locale.gen create mode 100644 home/dot_config/yadm/root/etc/logid.cfg create mode 100644 home/dot_config/yadm/root/etc/sudoers.d/10-wheel-nopasswd create mode 100644 home/dot_config/yadm/root/etc/systemd/logind.conf.d/10-laptop-lid.conf create mode 100644 home/dot_config/yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb create mode 100644 home/dot_config/yadm/root/etc/udev/rules.d/90-backlight.rules create mode 100644 home/dot_config/yadm/root/etc/udev/rules.d/99-capture-card.rules create mode 100644 home/dot_config/yadm/root/etc/xdg/nvim/init.vim create mode 100644 home/dot_config/yadm/root/executable_bootstrap create mode 100644 home/dot_config/zathura/zathurarc create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/BottomBar.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/DeckBrowser.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/Editor.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/TopToolbar.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/empty_CardLayout.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/empty_Overview.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/empty_Reviewer.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/empty_ReviewerBottomBar.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/empty_legacy.css create mode 100644 home/dot_local/share/Anki2/addons21/308574457/user_files/global.css create mode 100644 home/dot_local/share/Anki2/addons21/mode/__init__.py create mode 100644 home/dot_local/share/Anki2/gldriver6 create mode 100644 home/dot_local/share/applications/addtorrent.desktop create mode 100644 home/dot_local/share/applications/discord.desktop create mode 100644 home/dot_local/share/applications/mozc-dictionary.desktop create mode 100644 home/dot_local/share/applications/mozc-settings.desktop create mode 100644 home/dot_local/share/bin/executable_16 create mode 100644 home/dot_local/share/bin/executable_= create mode 100644 home/dot_local/share/bin/executable_addtoqueue create mode 100644 home/dot_local/share/bin/executable_addtorrent create mode 100644 home/dot_local/share/bin/executable_androidwifistore2pass create mode 100644 home/dot_local/share/bin/executable_ansi2polybar create mode 100644 home/dot_local/share/bin/executable_bgcol create mode 100644 home/dot_local/share/bin/executable_bootloader create mode 100644 home/dot_local/share/bin/executable_brightness create mode 100644 home/dot_local/share/bin/executable_caffeine create mode 100644 home/dot_local/share/bin/executable_cc1080p30 create mode 100644 home/dot_local/share/bin/executable_cc720p60 create mode 100644 home/dot_local/share/bin/executable_ccpreview create mode 100644 home/dot_local/share/bin/executable_clean create mode 100644 home/dot_local/share/bin/executable_darkroom create mode 100644 home/dot_local/share/bin/executable_dbg create mode 100644 home/dot_local/share/bin/executable_dbg_xprop create mode 100644 home/dot_local/share/bin/executable_decsync2plain create mode 100644 home/dot_local/share/bin/executable_delta create mode 100644 home/dot_local/share/bin/executable_discord create mode 100644 home/dot_local/share/bin/executable_dox-open create mode 100644 home/dot_local/share/bin/executable_editor create mode 100644 home/dot_local/share/bin/executable_extmon create mode 100644 home/dot_local/share/bin/executable_fcitx5-temp-off create mode 100644 home/dot_local/share/bin/executable_fcitx5-temp-restore create mode 100644 home/dot_local/share/bin/executable_ffmpeg-resize create mode 100644 home/dot_local/share/bin/executable_folder2cd create mode 100644 home/dot_local/share/bin/executable_fontfix create mode 100644 home/dot_local/share/bin/executable_fork create mode 100644 home/dot_local/share/bin/executable_fv create mode 100644 home/dot_local/share/bin/executable_gpg-git create mode 100644 home/dot_local/share/bin/executable_helium-browser create mode 100644 home/dot_local/share/bin/executable_hide create mode 100644 home/dot_local/share/bin/executable_icalcat create mode 100644 home/dot_local/share/bin/executable_installbd create mode 100644 home/dot_local/share/bin/executable_java create mode 100644 home/dot_local/share/bin/executable_kbindicator create mode 100644 home/dot_local/share/bin/executable_khal create mode 100644 home/dot_local/share/bin/executable_khard create mode 100644 home/dot_local/share/bin/executable_labels2lrc create mode 100644 home/dot_local/share/bin/executable_latex-doc create mode 100644 home/dot_local/share/bin/executable_lf create mode 100644 home/dot_local/share/bin/executable_lights create mode 100644 home/dot_local/share/bin/executable_lock create mode 100644 home/dot_local/share/bin/executable_lorem create mode 100644 home/dot_local/share/bin/executable_lrc2labels create mode 100644 home/dot_local/share/bin/executable_mbsync create mode 100644 home/dot_local/share/bin/executable_mk create mode 100644 home/dot_local/share/bin/executable_mktags create mode 100644 home/dot_local/share/bin/executable_mozc-config-filter create mode 100644 home/dot_local/share/bin/executable_nginx-dev create mode 100644 home/dot_local/share/bin/executable_open create mode 100644 home/dot_local/share/bin/executable_panic create mode 100644 home/dot_local/share/bin/executable_pause create mode 100644 home/dot_local/share/bin/executable_pdfsize create mode 100644 home/dot_local/share/bin/executable_pew create mode 100644 home/dot_local/share/bin/executable_podcast2m3u create mode 100644 home/dot_local/share/bin/executable_preview create mode 100644 home/dot_local/share/bin/executable_prompt create mode 100644 home/dot_local/share/bin/executable_qrclip create mode 100644 home/dot_local/share/bin/executable_reload create mode 100644 home/dot_local/share/bin/executable_rofi create mode 100644 home/dot_local/share/bin/executable_scene create mode 100644 home/dot_local/share/bin/executable_screenrecord create mode 100644 home/dot_local/share/bin/executable_screenwatch create mode 100644 home/dot_local/share/bin/executable_sdk10_compiledb create mode 100644 home/dot_local/share/bin/executable_set-default create mode 100644 home/dot_local/share/bin/executable_setwacom create mode 100644 home/dot_local/share/bin/executable_single2folder create mode 100644 home/dot_local/share/bin/executable_spec create mode 100644 home/dot_local/share/bin/executable_subrename create mode 100644 home/dot_local/share/bin/executable_time2tsv create mode 100644 home/dot_local/share/bin/executable_timefmt create mode 100644 home/dot_local/share/bin/executable_timerep create mode 100644 home/dot_local/share/bin/executable_timesum create mode 100644 home/dot_local/share/bin/executable_toetsrooster2ical create mode 100644 home/dot_local/share/bin/executable_vdirsyncer create mode 100644 home/dot_local/share/bin/executable_venvgen create mode 100644 home/dot_local/share/bin/executable_vodchat create mode 100644 home/dot_local/share/bin/executable_wacommode create mode 100644 home/dot_local/share/bin/executable_wacomshortcuts create mode 100644 home/dot_local/share/bin/executable_wacomtouch create mode 100644 home/dot_local/share/bin/executable_xbindkeys create mode 100644 home/dot_local/share/bin/executable_yt-vod create mode 100644 home/dot_local/share/bin/symlink_mode create mode 100644 home/dot_local/share/bin/symlink_sh create mode 100644 home/dot_local/share/fcitx5/themes/mode/base.conf create mode 100644 home/dot_local/share/mode/executable_mode create mode 100644 home/dot_local/share/mode/plug.d/10_lib create mode 100644 home/dot_local/share/mode/plug.d/20_export_colors create mode 100644 home/dot_local/share/mode/plug.d/20_export_mode create mode 100644 home/dot_local/share/mode/plug.d/20_export_vim_theme create mode 100644 home/dot_local/share/mode/plug.d/50_accent create mode 100644 home/dot_local/share/mode/reload.d/brave create mode 100644 home/dot_local/share/mode/reload.d/executable_dunst create mode 100644 home/dot_local/share/mode/reload.d/executable_fcitx5 create mode 100644 home/dot_local/share/mode/reload.d/executable_i3 create mode 100644 home/dot_local/share/mode/reload.d/executable_nvim create mode 100644 home/dot_local/share/mode/reload.d/executable_polybar create mode 100644 home/dot_local/share/mode/reload.d/executable_term create mode 100644 home/dot_local/share/mode/reload.d/gtk create mode 100644 home/dot_local/share/mode/switch.d/executable_anki create mode 100644 home/dot_local/share/mode/switch.d/executable_chromium create mode 100644 home/dot_local/share/mode/switch.d/executable_discord create mode 100644 home/dot_local/share/mode/switch.d/executable_dunst create mode 100644 home/dot_local/share/mode/switch.d/executable_fcitx5 create mode 100644 home/dot_local/share/mode/switch.d/executable_gtk create mode 100644 home/dot_local/share/mode/switch.d/executable_i3 create mode 100644 home/dot_local/share/mode/switch.d/executable_kitty create mode 100644 home/dot_local/share/mode/switch.d/executable_mode create mode 100644 home/dot_local/share/mode/switch.d/executable_polybar create mode 100644 home/dot_local/share/mode/switch.d/executable_vim create mode 100644 home/dot_local/share/mode/switch.d/executable_wall create mode 100644 home/dot_local/share/mode/switch.d/executable_xrdb create mode 100644 home/dot_local/share/mode/switch.d/executable_zathura create mode 100644 home/dot_local/share/mode/themes/github-black create mode 100644 home/dot_local/share/mode/themes/github-dark create mode 100644 home/dot_local/share/mode/themes/github-light create mode 100644 home/dot_local/share/mode/themes/rose-pine-dawn create mode 100644 home/dot_local/share/mode/themes/symlink_dark create mode 100644 home/dot_local/share/mode/themes/symlink_light create mode 100644 home/dot_local/share/mode/themes/xcode-dark create mode 100644 home/dot_local/share/oh-my-zsh/completions/_fork create mode 100644 home/dot_local/share/oh-my-zsh/themes/loek.zsh-theme create mode 100644 home/dot_local/share/pass-extensions/executable_directory.bash create mode 100644 home/dot_local/share/pass-extensions/executable_duplicates.bash create mode 100644 home/dot_local/share/pass-extensions/executable_exit.bash create mode 100644 home/dot_local/share/pass-extensions/executable_g.bash create mode 100644 home/dot_local/share/pass-extensions/executable_names.bash create mode 100644 home/dot_local/share/pass-extensions/executable_treasure.bash create mode 100644 home/dot_local/share/pass-extensions/symlink_dir.bash create mode 100644 home/dot_local/share/pass-extensions/symlink_dupes.bash create mode 100644 home/dot_local/share/private_gnupg/private_gpg-agent.conf create mode 100644 home/dot_profile create mode 100644 home/dot_zshrc create mode 100644 home/executable_dot_xinitrc create mode 100644 home/private_dot_ssh/private_config create mode 100644 home/symlink_dot_zshenv (limited to 'home') diff --git a/home/dot_config/BetterDiscord/data/stable/custom.css b/home/dot_config/BetterDiscord/data/stable/custom.css new file mode 100644 index 0000000..c2a6d52 --- /dev/null +++ b/home/dot_config/BetterDiscord/data/stable/custom.css @@ -0,0 +1,2 @@ +li:has(a[href="/shop"]) { display: none; } +li:has(a[href="/store"]) { display: none; } \ No newline at end of file diff --git a/home/dot_config/BetterDiscord/data/stable/plugins.json b/home/dot_config/BetterDiscord/data/stable/plugins.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/home/dot_config/BetterDiscord/data/stable/plugins.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/home/dot_config/BetterDiscord/data/stable/settings.json b/home/dot_config/BetterDiscord/data/stable/settings.json new file mode 100644 index 0000000..bf9a764 --- /dev/null +++ b/home/dot_config/BetterDiscord/data/stable/settings.json @@ -0,0 +1,53 @@ +{ + "general": { + "voiceDisconnect": false, + "showToasts": true, + "mediaKeys": false, + "themeAttributes": true, + "notificationPosition": "top-right", + "notificationEnabled": true + }, + "addons": { + "addonErrors": true, + "editAction": "detached", + "checkForUpdates": true, + "updateInterval": 4 + }, + "store": { + "bdAddonStore": true, + "alwaysEnable": false, + "addonEmbeds": true + }, + "customcss": { + "customcss": true, + "liveUpdate": true, + "openAction": "settings" + }, + "editor": { + "theme": "system", + "lineNumbers": true, + "minimap": true, + "hover": true, + "quickSuggestions": true, + "insertSpaces": false, + "tabSize": 4, + "fontSize": 14, + "renderWhitespace": "selection" + }, + "window": { + "transparency": false, + "removeMinimumSize": true, + "frame": false, + "inAppTrafficLights": false + }, + "developer": { + "debugLogs": false, + "devTools": true, + "debuggerHotkey": false, + "reactDevTools": false, + "inspectElement": false, + "devToolsWarning": false, + "recovery": true, + "canary": false + } +} \ No newline at end of file diff --git a/home/dot_config/BetterDiscord/data/stable/themes.json b/home/dot_config/BetterDiscord/data/stable/themes.json new file mode 100644 index 0000000..3afcd03 --- /dev/null +++ b/home/dot_config/BetterDiscord/data/stable/themes.json @@ -0,0 +1,5 @@ +{ + "Horizontal Server List": true, + "flat": true, + "mode": true +} \ No newline at end of file diff --git a/home/dot_config/BetterDiscord/themes/flat.theme.css b/home/dot_config/BetterDiscord/themes/flat.theme.css new file mode 100644 index 0000000..fdac8d1 --- /dev/null +++ b/home/dot_config/BetterDiscord/themes/flat.theme.css @@ -0,0 +1,580 @@ +/** + * @name flat + * @author lonkaars + * @version 0 +*/ + +/** this is a lazy theme, do not report bugs */ + +.theme-darker { + + --app-frame-border: var(--background-primary) !important; + --background-base-low: var(--background-primary) !important; + --background-base-lower: var(--background-primary) !important; + --background-base-lowest: var(--background-primary) !important; + --card-background-default: var(--background-primary) !important; + --chat-background-default: var(--background-primary) !important; + --background-surface-high: var(--background-primary) !important; + + --background-mod-subtle: var(--background-secondary) !important; + + --background-mod-muted: var(--background-tertiary) !important; + --background-mod-normal: var(--background-tertiary) !important; + --interactive-background-hover: var(--background-tertiary) !important; + --interactive-background-selected: var(--background-tertiary) !important; + + --text-default: var(--text-primary) !important; + + /* --ansi-black: #ff00ff !important; */ + /* --ansi-blue: #ff00ff !important; */ + /* --ansi-bright-black: #ff00ff !important; */ + /* --ansi-bright-blue: #ff00ff !important; */ + /* --ansi-bright-cyan: #ff00ff !important; */ + /* --ansi-bright-green: #ff00ff !important; */ + /* --ansi-bright-magenta: #ff00ff !important; */ + /* --ansi-bright-red: #ff00ff !important; */ + /* --ansi-bright-white: #ff00ff !important; */ + /* --ansi-bright-yellow: #ff00ff !important; */ + /* --ansi-cyan: #ff00ff !important; */ + /* --ansi-green: #ff00ff !important; */ + /* --ansi-magenta: #ff00ff !important; */ + /* --ansi-red: #ff00ff !important; */ + /* --ansi-white: #ff00ff !important; */ + /* --ansi-yellow: #ff00ff !important; */ + /* --app-frame-background: #ff00ff !important; */ + /* --app-frame-border: #ff00ff !important; */ + /* --app-message-embed-secondary-text: #ff00ff !important; */ + /* --background-accent: #ff00ff !important; */ + /* --background-brand: #ff00ff !important; */ + /* --background-code-addition: #ff00ff !important; */ + /* --background-code-deletion: #ff00ff !important; */ + /* --background-code: #ff00ff !important; */ + /* --background-feedback-critical: #ff00ff !important; */ + /* --background-feedback-info: #ff00ff !important; */ + /* --background-feedback-notification: #ff00ff !important; */ + /* --background-feedback-positive: #ff00ff !important; */ + /* --background-feedback-warning: #ff00ff !important; */ + /* --background-scrim-lightbox: #ff00ff !important; */ + /* --background-scrim: #ff00ff !important; */ + /* --background-secondary-alt: #ff00ff !important; */ + /* --background-surface-higher: #ff00ff !important; */ + /* --background-surface-highest: #ff00ff !important; */ + /* --background-tile-gradient-pink-end: #ff00ff !important; */ + /* --background-tile-gradient-pink-start: #ff00ff !important; */ + /* --background-voice-muted: #ff00ff !important; */ + /* --badge-background-brand: #ff00ff !important; */ + /* --badge-background-default: #ff00ff !important; */ + /* --badge-common-background: #ff00ff !important; */ + /* --badge-common-border: #ff00ff !important; */ + /* --badge-common-text: #ff00ff !important; */ + /* --badge-epic-background: #ff00ff !important; */ + /* --badge-epic-border-gradient-end: #ff00ff !important; */ + /* --badge-epic-border-gradient-start: #ff00ff !important; */ + /* --badge-epic-text: #ff00ff !important; */ + /* --badge-expressive-background-default: #ff00ff !important; */ + /* --badge-expressive-text-default: #ff00ff !important; */ + /* --badge-mythic-background: #ff00ff !important; */ + /* --badge-mythic-border-gradient-end: #ff00ff !important; */ + /* --badge-mythic-border-gradient-start: #ff00ff !important; */ + /* --badge-mythic-text: #ff00ff !important; */ + /* --badge-notification-background: #ff00ff !important; */ + /* --badge-rare-background: #ff00ff !important; */ + /* --badge-rare-border-gradient-end: #ff00ff !important; */ + /* --badge-rare-border-gradient-start: #ff00ff !important; */ + /* --badge-rare-text: #ff00ff !important; */ + /* --badge-text-brand: #ff00ff !important; */ + /* --badge-text-default: #ff00ff !important; */ + /* --bg-surface-raised: #ff00ff !important; */ + /* --border-feedback-critical: #ff00ff !important; */ + /* --border-feedback-info: #ff00ff !important; */ + /* --border-feedback-positive: #ff00ff !important; */ + /* --border-feedback-warning: #ff00ff !important; */ + /* --border-focus: #ff00ff !important; */ + /* --border-muted: #ff00ff !important; */ + /* --border-normal: #ff00ff !important; */ + /* --border-strong: #ff00ff !important; */ + /* --border-subtle: #ff00ff !important; */ + /* --border-voice-muted: #ff00ff !important; */ + /* --button-danger-background-disabled: #ff00ff !important; */ + /* --button-outline-brand-background-hover: #ff00ff !important; */ + /* --button-outline-brand-border-active: #ff00ff !important; */ + /* --button-outline-primary-text: #ff00ff !important; */ + /* --card-border-default: #ff00ff !important; */ + /* --card-primary-pressed-bg: #ff00ff !important; */ + /* --card-secondary-bg: #ff00ff !important; */ + /* --card-secondary-pressed-bg: #ff00ff !important; */ + /* --channel-background-default: #ff00ff !important; */ + /* --channel-icon: #ff00ff !important; */ + /* --channel-text-area-placeholder: #ff00ff !important; */ + /* --channels-default: #ff00ff !important; */ + /* --channeltextarea-background: #ff00ff !important; */ + /* --chart-brand: #ff00ff !important; */ + /* --chart-categorical-10: #ff00ff !important; */ + /* --chart-categorical-1: #ff00ff !important; */ + /* --chart-categorical-2: #ff00ff !important; */ + /* --chart-categorical-3: #ff00ff !important; */ + /* --chart-categorical-4: #ff00ff !important; */ + /* --chart-categorical-5: #ff00ff !important; */ + /* --chart-categorical-6: #ff00ff !important; */ + /* --chart-categorical-7: #ff00ff !important; */ + /* --chart-categorical-8: #ff00ff !important; */ + /* --chart-categorical-9: #ff00ff !important; */ + /* --chart-mono-1: #ff00ff !important; */ + /* --chart-mono-2: #ff00ff !important; */ + /* --chart-mono-3: #ff00ff !important; */ + /* --chart-mono-4: #ff00ff !important; */ + /* --chart-mono-5: #ff00ff !important; */ + /* --chart-mono-6: #ff00ff !important; */ + /* --chart-mono-7: #ff00ff !important; */ + /* --chart-mono-text-1: #ff00ff !important; */ + /* --chart-mono-text-2: #ff00ff !important; */ + /* --chart-mono-text-3: #ff00ff !important; */ + /* --chart-mono-text-4: #ff00ff !important; */ + /* --chart-mono-text-5: #ff00ff !important; */ + /* --chart-mono-text-6: #ff00ff !important; */ + /* --chart-mono-text-7: #ff00ff !important; */ + /* --chart-negative: #ff00ff !important; */ + /* --chart-neutral: #ff00ff !important; */ + /* --chart-positive: #ff00ff !important; */ + /* --chat-background-default: #ff00ff !important; */ + /* --chat-background: #ff00ff !important; */ + /* --chat-border: #ff00ff !important; */ + /* --chat-text-muted: #ff00ff !important; */ + /* --checkbox-background-active: #ff00ff !important; */ + /* --checkbox-background-default: #ff00ff !important; */ + /* --checkbox-background-hover: #ff00ff !important; */ + /* --checkbox-background-selected-default: #ff00ff !important; */ + /* --checkbox-background-selected-hover: #ff00ff !important; */ + /* --checkbox-border-active: #ff00ff !important; */ + /* --checkbox-border-default: #ff00ff !important; */ + /* --checkbox-border-hover: #ff00ff !important; */ + /* --checkbox-border-selected-default: #ff00ff !important; */ + /* --checkbox-border-selected-hover: #ff00ff !important; */ + /* --checkbox-icon-active: #ff00ff !important; */ + /* --chip-blurple-dark-background: #ff00ff !important; */ + /* --chip-blurple-dark-text: #ff00ff !important; */ + /* --chip-blurple-light-background: #ff00ff !important; */ + /* --chip-blurple-light-text: #ff00ff !important; */ + /* --chip-blurple-medium-background: #ff00ff !important; */ + /* --chip-blurple-medium-text: #ff00ff !important; */ + /* --chip-gray-dark-background: #ff00ff !important; */ + /* --chip-gray-dark-text: #ff00ff !important; */ + /* --chip-gray-light-background: #ff00ff !important; */ + /* --chip-gray-light-text: #ff00ff !important; */ + /* --chip-gray-medium-background: #ff00ff !important; */ + /* --chip-gray-medium-text: #ff00ff !important; */ + /* --chip-green-dark-background: #ff00ff !important; */ + /* --chip-green-dark-text: #ff00ff !important; */ + /* --chip-green-light-background: #ff00ff !important; */ + /* --chip-green-light-text: #ff00ff !important; */ + /* --chip-green-medium-background: #ff00ff !important; */ + /* --chip-green-medium-text: #ff00ff !important; */ + /* --chip-orange-dark-background: #ff00ff !important; */ + /* --chip-orange-dark-text: #ff00ff !important; */ + /* --chip-orange-light-background: #ff00ff !important; */ + /* --chip-orange-light-text: #ff00ff !important; */ + /* --chip-orange-medium-background: #ff00ff !important; */ + /* --chip-orange-medium-text: #ff00ff !important; */ + /* --chip-pink-dark-background: #ff00ff !important; */ + /* --chip-pink-dark-text: #ff00ff !important; */ + /* --chip-pink-light-background: #ff00ff !important; */ + /* --chip-pink-light-text: #ff00ff !important; */ + /* --chip-pink-medium-background: #ff00ff !important; */ + /* --chip-pink-medium-text: #ff00ff !important; */ + /* --chip-purple-dark-background: #ff00ff !important; */ + /* --chip-purple-dark-text: #ff00ff !important; */ + /* --chip-purple-light-background: #ff00ff !important; */ + /* --chip-purple-light-text: #ff00ff !important; */ + /* --chip-purple-medium-background: #ff00ff !important; */ + /* --chip-purple-medium-text: #ff00ff !important; */ + /* --chip-red-dark-background: #ff00ff !important; */ + /* --chip-red-dark-text: #ff00ff !important; */ + /* --chip-red-light-background: #ff00ff !important; */ + /* --chip-red-light-text: #ff00ff !important; */ + /* --chip-red-medium-background: #ff00ff !important; */ + /* --chip-red-medium-text: #ff00ff !important; */ + /* --chip-yellow-dark-background: #ff00ff !important; */ + /* --chip-yellow-dark-text: #ff00ff !important; */ + /* --chip-yellow-light-background: #ff00ff !important; */ + /* --chip-yellow-light-text: #ff00ff !important; */ + /* --chip-yellow-medium-background: #ff00ff !important; */ + /* --chip-yellow-medium-text: #ff00ff !important; */ + /* --collectibles-tab-gradient-center: #ff00ff !important; */ + /* --collectibles-tab-gradient-inner: #ff00ff !important; */ + /* --collectibles-tab-gradient-outer: #ff00ff !important; */ + /* --content-inventory-media-seekbar-container: #ff00ff !important; */ + /* --content-inventory-overlay-text-primary: #ff00ff !important; */ + /* --content-inventory-overlay-text-secondary: #ff00ff !important; */ + /* --context-menu-backdrop-background: #ff00ff !important; */ + /* --control-brand-foreground-new: #ff00ff !important; */ + /* --control-brand-foreground: #ff00ff !important; */ + /* --control-connected-background-active: #ff00ff !important; */ + /* --control-connected-background-default: #ff00ff !important; */ + /* --control-connected-background-hover: #ff00ff !important; */ + /* --control-connected-border-active: #ff00ff !important; */ + /* --control-connected-border-default: #ff00ff !important; */ + /* --control-connected-border-hover: #ff00ff !important; */ + /* --control-connected-icon-active: #ff00ff !important; */ + /* --control-connected-icon-default: #ff00ff !important; */ + /* --control-connected-icon-hover: #ff00ff !important; */ + /* --control-connected-text-active: #ff00ff !important; */ + /* --control-connected-text-default: #ff00ff !important; */ + /* --control-connected-text-hover: #ff00ff !important; */ + /* --control-critical-primary-background-active: #ff00ff !important; */ + /* --control-critical-primary-background-default: #ff00ff !important; */ + /* --control-critical-primary-background-hover: #ff00ff !important; */ + /* --control-critical-primary-border-active: #ff00ff !important; */ + /* --control-critical-primary-border-default: #ff00ff !important; */ + /* --control-critical-primary-border-hover: #ff00ff !important; */ + /* --control-critical-primary-icon-active: #ff00ff !important; */ + /* --control-critical-primary-icon-default: #ff00ff !important; */ + /* --control-critical-primary-icon-hover: #ff00ff !important; */ + /* --control-critical-primary-text-active: #ff00ff !important; */ + /* --control-critical-primary-text-default: #ff00ff !important; */ + /* --control-critical-primary-text-hover: #ff00ff !important; */ + /* --control-critical-secondary-background-active: #ff00ff !important; */ + /* --control-critical-secondary-background-default: #ff00ff !important; */ + /* --control-critical-secondary-background-hover: #ff00ff !important; */ + /* --control-critical-secondary-border-active: #ff00ff !important; */ + /* --control-critical-secondary-border-default: #ff00ff !important; */ + /* --control-critical-secondary-border-hover: #ff00ff !important; */ + /* --control-critical-secondary-icon-active: #ff00ff !important; */ + /* --control-critical-secondary-icon-default: #ff00ff !important; */ + /* --control-critical-secondary-icon-hover: #ff00ff !important; */ + /* --control-critical-secondary-text-active: #ff00ff !important; */ + /* --control-critical-secondary-text-default: #ff00ff !important; */ + /* --control-critical-secondary-text-hover: #ff00ff !important; */ + /* --control-expressive-background-active: #ff00ff !important; */ + /* --control-expressive-background-default: #ff00ff !important; */ + /* --control-expressive-background-hover: #ff00ff !important; */ + /* --control-expressive-border-active: #ff00ff !important; */ + /* --control-expressive-border-default: #ff00ff !important; */ + /* --control-expressive-border-hover: #ff00ff !important; */ + /* --control-expressive-icon-active: #ff00ff !important; */ + /* --control-expressive-icon-default: #ff00ff !important; */ + /* --control-expressive-icon-hover: #ff00ff !important; */ + /* --control-expressive-text-active: #ff00ff !important; */ + /* --control-expressive-text-default: #ff00ff !important; */ + /* --control-expressive-text-hover: #ff00ff !important; */ + /* --control-icon-only-background-active: #ff00ff !important; */ + /* --control-icon-only-background-hover: #ff00ff !important; */ + /* --control-icon-only-border-active: #ff00ff !important; */ + /* --control-icon-only-border-hover: #ff00ff !important; */ + /* --control-icon-only-icon-active: #ff00ff !important; */ + /* --control-icon-only-icon-default: #ff00ff !important; */ + /* --control-icon-only-icon-hover: #ff00ff !important; */ + /* --control-overlay-primary-background-active: #ff00ff !important; */ + /* --control-overlay-primary-background-default: #ff00ff !important; */ + /* --control-overlay-primary-background-hover: #ff00ff !important; */ + /* --control-overlay-primary-border-active: #ff00ff !important; */ + /* --control-overlay-primary-border-default: #ff00ff !important; */ + /* --control-overlay-primary-border-hover: #ff00ff !important; */ + /* --control-overlay-primary-icon-active: #ff00ff !important; */ + /* --control-overlay-primary-icon-default: #ff00ff !important; */ + /* --control-overlay-primary-icon-hover: #ff00ff !important; */ + /* --control-overlay-primary-text-active: #ff00ff !important; */ + /* --control-overlay-primary-text-default: #ff00ff !important; */ + /* --control-overlay-primary-text-hover: #ff00ff !important; */ + /* --control-overlay-secondary-background-active: #ff00ff !important; */ + /* --control-overlay-secondary-background-default: #ff00ff !important; */ + /* --control-overlay-secondary-background-hover: #ff00ff !important; */ + /* --control-overlay-secondary-border-active: #ff00ff !important; */ + /* --control-overlay-secondary-border-default: #ff00ff !important; */ + /* --control-overlay-secondary-border-hover: #ff00ff !important; */ + /* --control-overlay-secondary-icon-active: #ff00ff !important; */ + /* --control-overlay-secondary-icon-default: #ff00ff !important; */ + /* --control-overlay-secondary-icon-hover: #ff00ff !important; */ + /* --control-overlay-secondary-text-active: #ff00ff !important; */ + /* --control-overlay-secondary-text-default: #ff00ff !important; */ + /* --control-overlay-secondary-text-hover: #ff00ff !important; */ + /* --control-primary-background-active: #ff00ff !important; */ + /* --control-primary-background-default: #ff00ff !important; */ + /* --control-primary-background-hover: #ff00ff !important; */ + /* --control-primary-border-active: #ff00ff !important; */ + /* --control-primary-border-default: #ff00ff !important; */ + /* --control-primary-border-hover: #ff00ff !important; */ + /* --control-primary-icon-active: #ff00ff !important; */ + /* --control-primary-icon-default: #ff00ff !important; */ + /* --control-primary-icon-hover: #ff00ff !important; */ + /* --control-primary-text-active: #ff00ff !important; */ + /* --control-primary-text-default: #ff00ff !important; */ + /* --control-primary-text-hover: #ff00ff !important; */ + /* --control-secondary-background-active: #ff00ff !important; */ + /* --control-secondary-background-default: #ff00ff !important; */ + /* --control-secondary-background-hover: #ff00ff !important; */ + /* --control-secondary-border-active: #ff00ff !important; */ + /* --control-secondary-border-default: #ff00ff !important; */ + /* --control-secondary-border-hover: #ff00ff !important; */ + /* --control-secondary-icon-active: #ff00ff !important; */ + /* --control-secondary-icon-default: #ff00ff !important; */ + /* --control-secondary-icon-hover: #ff00ff !important; */ + /* --control-secondary-text-active: #ff00ff !important; */ + /* --control-secondary-text-default: #ff00ff !important; */ + /* --control-secondary-text-hover: #ff00ff !important; */ + /* --creator-revenue-icon-gradient-end: #ff00ff !important; */ + /* --creator-revenue-icon-gradient-start: #ff00ff !important; */ + /* --creator-revenue-info-box-background: #ff00ff !important; */ + /* --creator-revenue-info-box-border: #ff00ff !important; */ + /* --creator-revenue-locked-channel-icon: #ff00ff !important; */ + /* --creator-revenue-progress-bar: #ff00ff !important; */ + /* --datepicker-range-background-default: #ff00ff !important; */ + /* --datepicker-range-background-hover: #ff00ff !important; */ + /* --embed-background-alternate: #ff00ff !important; */ + /* --embed-background: #ff00ff !important; */ + /* --experimental-avatar-embed-bg: #ff00ff !important; */ + /* --expressive-gradient-blue-end: #ff00ff !important; */ + /* --expressive-gradient-blue-start: #ff00ff !important; */ + /* --expressive-gradient-green-end: #ff00ff !important; */ + /* --expressive-gradient-green-start: #ff00ff !important; */ + /* --expressive-gradient-nitro-green-end: #ff00ff !important; */ + /* --expressive-gradient-nitro-green-start: #ff00ff !important; */ + /* --expressive-gradient-nitro-pink-end: #ff00ff !important; */ + /* --expressive-gradient-nitro-pink-start: #ff00ff !important; */ + /* --expressive-gradient-pink-end: #ff00ff !important; */ + /* --expressive-gradient-pink-start: #ff00ff !important; */ + /* --expressive-gradient-purple-end: #ff00ff !important; */ + /* --expressive-gradient-purple-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-bronze-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-bronze-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-diamond-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-diamond-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-emerald-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-emerald-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-gold-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-gold-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-opal-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-opal-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-platinum-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-platinum-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-ruby-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-ruby-start: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-silver-end: #ff00ff !important; */ + /* --expressive-gradient-tenure-badge-silver-start: #ff00ff !important; */ + /* --gradient-progress-pill-background: #ff00ff !important; */ + /* --guild-profile-banner-background-default: #ff00ff !important; */ + /* --home-background: #ff00ff !important; */ + /* --icon-default: #ff00ff !important; */ + /* --icon-feedback-critical: #ff00ff !important; */ + /* --icon-feedback-info: #ff00ff !important; */ + /* --icon-feedback-notification: #ff00ff !important; */ + /* --icon-feedback-positive: #ff00ff !important; */ + /* --icon-feedback-warning: #ff00ff !important; */ + /* --icon-invert: #ff00ff !important; */ + /* --icon-link: #ff00ff !important; */ + /* --icon-muted: #ff00ff !important; */ + /* --icon-overlay-dark: #ff00ff !important; */ + /* --icon-overlay-light: #ff00ff !important; */ + /* --icon-status-dnd: #ff00ff !important; */ + /* --icon-status-idle: #ff00ff !important; */ + /* --icon-status-offline: #ff00ff !important; */ + /* --icon-status-online: #ff00ff !important; */ + /* --icon-strong: #ff00ff !important; */ + /* --icon-subtle: #ff00ff !important; */ + /* --icon-transparent: #ff00ff !important; */ + /* --icon-voice-connected: #ff00ff !important; */ + /* --icon-voice-disconnected: #ff00ff !important; */ + /* --icon-voice-muted: #ff00ff !important; */ + /* --icon-voice-speaking: #ff00ff !important; */ + /* --inlinenotice-border-critical: #ff00ff !important; */ + /* --inlinenotice-border-info: #ff00ff !important; */ + /* --inlinenotice-border-positive: #ff00ff !important; */ + /* --inlinenotice-border-warning: #ff00ff !important; */ + /* --input-background-default: #ff00ff !important; */ + /* --input-background-error-default: #ff00ff !important; */ + /* --input-border-active: #ff00ff !important; */ + /* --input-border-default: #ff00ff !important; */ + /* --input-border-error-default: #ff00ff !important; */ + /* --input-border-hover: #ff00ff !important; */ + /* --input-border-readonly: #ff00ff !important; */ + /* --input-icon-default: #ff00ff !important; */ + /* --input-placeholder-text-default: #ff00ff !important; */ + /* --input-text-default: #ff00ff !important; */ + /* --input-text-error-default: #ff00ff !important; */ + /* --interactive-accent-background-active: #ff00ff !important; */ + /* --interactive-accent-background-default: #ff00ff !important; */ + /* --interactive-accent-background-hover: #ff00ff !important; */ + /* --interactive-accent-background-selected: #ff00ff !important; */ + /* --interactive-background-active: #ff00ff !important; */ + /* --interactive-background-hover: #ff00ff !important; */ + /* --interactive-icon-active: #ff00ff !important; */ + /* --interactive-icon-default: #ff00ff !important; */ + /* --interactive-icon-hover: #ff00ff !important; */ + /* --interactive-muted: #ff00ff !important; */ + /* --interactive-text-active: #ff00ff !important; */ + /* --interactive-text-default: #ff00ff !important; */ + /* --interactive-text-hover: #ff00ff !important; */ + /* --keyword-highlight-background: #ff00ff !important; */ + /* --logo-primary: #ff00ff !important; */ + /* --mention-background: #ff00ff !important; */ + /* --mention-foreground: #ff00ff !important; */ + /* --message-automod-background-default: #ff00ff !important; */ + /* --message-automod-background-hover: #ff00ff !important; */ + /* --message-background-hover: #ff00ff !important; */ + /* --message-highlight-background-default: #ff00ff !important; */ + /* --message-highlight-background-hover: #ff00ff !important; */ + /* --message-mentioned-background-default: #ff00ff !important; */ + /* --message-mentioned-background-hover: #ff00ff !important; */ + /* --mobile-background-scrim-opaque: #ff00ff !important; */ + /* --mobile-expression-picker-background-default: #ff00ff !important; */ + /* --mobile-guildbar-icon-default: #ff00ff !important; */ + /* --mobile-searchbar-gradient-background: #ff00ff !important; */ + /* --mobile-text-heading-primary: #ff00ff !important; */ + /* --modal-background: #ff00ff !important; */ + /* --modal-footer-background: #ff00ff !important; */ + /* --navigator-header-tint: #ff00ff !important; */ + /* --nitro-tab-gradient-center: #ff00ff !important; */ + /* --nitro-tab-gradient-inner-ring: #ff00ff !important; */ + /* --nitro-tab-gradient-outer-ring: #ff00ff !important; */ + /* --notice-background-critical: #ff00ff !important; */ + /* --notice-background-info: #ff00ff !important; */ + /* --notice-background-positive: #ff00ff !important; */ + /* --notice-background-warning: #ff00ff !important; */ + /* --notice-text-critical: #ff00ff !important; */ + /* --notice-text-info: #ff00ff !important; */ + /* --notice-text-positive: #ff00ff !important; */ + /* --notice-text-warning: #ff00ff !important; */ + /* --overlay-backdrop-lightbox: #ff00ff !important; */ + /* --panel-bg: #ff00ff !important; */ + /* --polls-normal-image-background: #ff00ff !important; */ + /* --polls-victor-fill: #ff00ff !important; */ + /* --polls-voted-fill: #ff00ff !important; */ + /* --premium-nitro-pink-text: #ff00ff !important; */ + /* --profile-gradient-note-background: #ff00ff !important; */ + /* --profile-gradient-overlay-synced-with-user-theme: #ff00ff !important; */ + /* --profile-gradient-overlay: #ff00ff !important; */ + /* --profile-gradient-role-pill-background: #ff00ff !important; */ + /* --profile-gradient-role-pill-border: #ff00ff !important; */ + /* --profile-gradient-section-box: #ff00ff !important; */ + /* --progressbar-indicator-background: #ff00ff !important; */ + /* --progressbar-track-background: #ff00ff !important; */ + /* --quest-home-tab-gradient-blurple-center: #ff00ff !important; */ + /* --quest-home-tab-gradient-blurple-inner: #ff00ff !important; */ + /* --quest-home-tab-gradient-blurple-outer: #ff00ff !important; */ + /* --radio-background-active: #ff00ff !important; */ + /* --radio-background-default: #ff00ff !important; */ + /* --radio-background-hover: #ff00ff !important; */ + /* --radio-background-selected-default: #ff00ff !important; */ + /* --radio-background-selected-hover: #ff00ff !important; */ + /* --radio-border-active: #ff00ff !important; */ + /* --radio-border-default: #ff00ff !important; */ + /* --radio-border-hover: #ff00ff !important; */ + /* --radio-border-selected-default: #ff00ff !important; */ + /* --radio-border-selected-hover: #ff00ff !important; */ + /* --radio-foreground-active: #ff00ff !important; */ + /* --radio-foreground-default: #ff00ff !important; */ + /* --radio-foreground-hover: #ff00ff !important; */ + /* --radio-thumb-background-active: #ff00ff !important; */ + /* --reaction-background-active: #ff00ff !important; */ + /* --reaction-background-default: #ff00ff !important; */ + /* --reaction-background-hover: #ff00ff !important; */ + /* --reaction-background-reacted-default: #ff00ff !important; */ + /* --reaction-background-reacted-hover: #ff00ff !important; */ + /* --reaction-border-active: #ff00ff !important; */ + /* --reaction-border-default: #ff00ff !important; */ + /* --reaction-border-hover: #ff00ff !important; */ + /* --reaction-border-reacted-default: #ff00ff !important; */ + /* --reaction-text-active: #ff00ff !important; */ + /* --reaction-text-default: #ff00ff !important; */ + /* --reaction-text-hover: #ff00ff !important; */ + /* --reaction-text-reacted-default: #ff00ff !important; */ + /* --redesign-button-premium-primary-pink-for-gradient: #ff00ff !important; */ + /* --redesign-button-premium-primary-pressed-background: #ff00ff !important; */ + /* --redesign-button-premium-primary-purple-for-gradient-2: #ff00ff !important; */ + /* --redesign-button-premium-primary-purple-for-gradient: #ff00ff !important; */ + /* --redesign-button-tertiary-background: #ff00ff !important; */ + /* --redesign-button-tertiary-pressed-background: #ff00ff !important; */ + /* --redesign-button-tertiary-pressed-text: #ff00ff !important; */ + /* --redesign-button-tertiary-text: #ff00ff !important; */ + /* --scrollbar-auto-scrollbar-color-thumb: #ff00ff !important; */ + /* --scrollbar-auto-scrollbar-color-track: #ff00ff !important; */ + /* --scrollbar-auto-thumb: #ff00ff !important; */ + /* --scrollbar-auto-track: #ff00ff !important; */ + /* --scrollbar-thin-thumb: #ff00ff !important; */ + /* --scrollbar-thin-track: #ff00ff !important; */ + /* --slider-track-background: #ff00ff !important; */ + /* --spine-default: #ff00ff !important; */ + /* --spoiler-hidden-background-hover: #ff00ff !important; */ + /* --spoiler-hidden-background: #ff00ff !important; */ + /* --spoiler-revealed-background: #ff00ff !important; */ + /* --standard-tab-gradient-center: #ff00ff !important; */ + /* --standard-tab-gradient-inner-ring: #ff00ff !important; */ + /* --standard-tab-gradient-outer-ring: #ff00ff !important; */ + /* --status-danger: #ff00ff !important; */ + /* --status-online: #ff00ff !important; */ + /* --status-positive-background: #ff00ff !important; */ + /* --status-positive-text: #ff00ff !important; */ + /* --status-positive: #ff00ff !important; */ + /* --status-speaking: #ff00ff !important; */ + /* --status-warning-background: #ff00ff !important; */ + /* --status-warning-text: #ff00ff !important; */ + /* --status-warning: #ff00ff !important; */ + /* --steam-review-text-mixed: #ff00ff !important; */ + /* --steam-review-text-negative: #ff00ff !important; */ + /* --steam-review-text-positive: #ff00ff !important; */ + /* --switch-background-active: #ff00ff !important; */ + /* --switch-background-default: #ff00ff !important; */ + /* --switch-background-hover: #ff00ff !important; */ + /* --switch-background-selected-default: #ff00ff !important; */ + /* --switch-background-selected-hover: #ff00ff !important; */ + /* --switch-border-default: #ff00ff !important; */ + /* --switch-border-hover: #ff00ff !important; */ + /* --switch-border-selected-default: #ff00ff !important; */ + /* --switch-border-selected-hover: #ff00ff !important; */ + /* --switch-thumb-background-default: #ff00ff !important; */ + /* --switch-thumb-background-selected-default: #ff00ff !important; */ + /* --switch-thumb-icon-active: #ff00ff !important; */ + /* --switch-thumb-icon-default: #ff00ff !important; */ + /* --text-brand: #ff00ff !important; */ + /* --text-code-addition: #ff00ff !important; */ + /* --text-code-attribute: #ff00ff !important; */ + /* --text-code-builtin: #ff00ff !important; */ + /* --text-code-bullet: #ff00ff !important; */ + /* --text-code-comment: #ff00ff !important; */ + /* --text-code-decorator: #ff00ff !important; */ + /* --text-code-deletion: #ff00ff !important; */ + /* --text-code-error: #ff00ff !important; */ + /* --text-code-escape: #ff00ff !important; */ + /* --text-code-keyword: #ff00ff !important; */ + /* --text-code-link: #ff00ff !important; */ + /* --text-code-namespace: #ff00ff !important; */ + /* --text-code-number: #ff00ff !important; */ + /* --text-code-operator: #ff00ff !important; */ + /* --text-code-property: #ff00ff !important; */ + /* --text-code-regexp: #ff00ff !important; */ + /* --text-code-section: #ff00ff !important; */ + /* --text-code-string: #ff00ff !important; */ + /* --text-code-tag: #ff00ff !important; */ + /* --text-code-title: #ff00ff !important; */ + /* --text-code-type: #ff00ff !important; */ + /* --text-code-variable: #ff00ff !important; */ + /* --text-code: #ff00ff !important; */ + /* --text-feedback-critical: #ff00ff !important; */ + /* --text-feedback-info: #ff00ff !important; */ + /* --text-feedback-positive: #ff00ff !important; */ + /* --text-feedback-warning: #ff00ff !important; */ + /* --text-invert: #ff00ff !important; */ + /* --text-link: #ff00ff !important; */ + /* --text-muted: #ff00ff !important; */ + /* --text-overlay-dark: #ff00ff !important; */ + /* --text-overlay-light: #ff00ff !important; */ + /* --text-status-dnd: #ff00ff !important; */ + /* --text-status-idle: #ff00ff !important; */ + /* --text-status-offline: #ff00ff !important; */ + /* --text-status-online: #ff00ff !important; */ + /* --text-strong: #ff00ff !important; */ + /* --text-subtle: #ff00ff !important; */ + /* --text-voice-connected: #ff00ff !important; */ + /* --text-voice-disconnected: #ff00ff !important; */ + /* --text-voice-speaking: #ff00ff !important; */ + /* --textbox-markdown-syntax: #ff00ff !important; */ + /* --thread-channel-spine: #ff00ff !important; */ + /* --user-profile-activity-toolbar-background: #ff00ff !important; */ + /* --user-profile-background-hover: #ff00ff !important; */ + /* --user-profile-border: #ff00ff !important; */ + /* --user-profile-note-background-focus: #ff00ff !important; */ + /* --user-profile-overlay-background-hover: #ff00ff !important; */ + /* --user-profile-overlay-background: #ff00ff !important; */ + /* --user-profile-toolbar-background: #ff00ff !important; */ + /* --user-profile-toolbar-border: #ff00ff !important; */ +} + diff --git a/home/dot_config/X11/base b/home/dot_config/X11/base new file mode 100644 index 0000000..a538320 --- /dev/null +++ b/home/dot_config/X11/base @@ -0,0 +1,13 @@ +*.font: monospace:size=7.5:antialias=true:autohint=true +*.borderpx: 10 +*.termname: st-256color +*.tabspaces: 2 + +Xft.dpi: 96 +Xft.hinting: 1 +Xft.hintstyle: hintslight +Xft.antialias: 1 +Xft.rgba: rgb + +Xcursor.theme: OpenZone_Black_Slim + diff --git a/home/dot_config/bat/config b/home/dot_config/bat/config new file mode 100644 index 0000000..dd5778b --- /dev/null +++ b/home/dot_config/bat/config @@ -0,0 +1,4 @@ +--style=plain +--paging=never +--theme=base16 +--tabs=2 diff --git a/home/dot_config/clangd/config.yaml b/home/dot_config/clangd/config.yaml new file mode 100644 index 0000000..17947a1 --- /dev/null +++ b/home/dot_config/clangd/config.yaml @@ -0,0 +1,9 @@ +CompileFlags: + Add: + - -Wno-unknown-warning-option + - -Wno-gnu-folding-constant + - -fgnuc-version=8.0.0 + Remove: + - -m* + - -f* + BuiltinHeaders: QueryDriver diff --git a/home/dot_config/coc/extensions/package.json b/home/dot_config/coc/extensions/package.json new file mode 100644 index 0000000..b648463 --- /dev/null +++ b/home/dot_config/coc/extensions/package.json @@ -0,0 +1,22 @@ +{ + "dependencies": { + "coc-css": ">=2.1.0", + "coc-emmet": ">=1.1.6", + "coc-go": ">=1.3.35", + "coc-html": ">=1.8.0", + "coc-java": ">=1.26.1", + "coc-json": ">=1.9.3", + "coc-rust-analyzer": ">=0.85.0", + "coc-tsserver": ">=2.3.1", + "coc-vimtex": ">=1.1.5", + "coc-lua": ">=2.0.6", + "coc-deno": ">=3.15.0", + "coc-sh": ">=1.2.4", + "coc-solargraph": ">=1.2.4", + "coc-pyright": ">=1.1.405", + "coc-cmake": ">=0.2.2" + }, + "disabled": [], + "locked": [], + "lastUpdate": 1762931212912 +} \ No newline at end of file diff --git a/home/dot_config/dircolors b/home/dot_config/dircolors new file mode 100644 index 0000000..9997fcf --- /dev/null +++ b/home/dot_config/dircolors @@ -0,0 +1,177 @@ +# vim:ft=conf +TERM Eterm +TERM ansi +TERM *color* +TERM con[0-9]*x[0-9]* +TERM cons25 +TERM console +TERM cygwin +TERM dtterm +TERM gnome +TERM hurd +TERM jfbterm +TERM konsole +TERM kterm +TERM linux +TERM linux-c +TERM mlterm +TERM putty +TERM rxvt* +TERM screen* +TERM st +TERM terminator +TERM tmux* +TERM vt100 +TERM xterm* + +NORMAL 00 # no color code at all +# FILE 00 # regular file: use no color at all +RESET 0 # reset to "normal" color +DIR 01;37 # directory +# LINK 01;36 # symbolic link. (If you set this to 'target' instead of a +MULTIHARDLINK 00 # regular file with more than one link +FIFO 40;33 # pipe +SOCK 01;35 # socket +DOOR 01;35 # door +BLK 40;33;01 # block device driver +CHR 40;33;01 # character device driver +ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file ... +MISSING 00 # ... and the files they point to +SETUID 37;41 # file that is setuid (u+s) +SETGID 30;43 # file that is setgid (g+s) +CAPABILITY 30;41 # file with capability +STICKY_OTHER_WRITABLE 0;47 # dir that is sticky and other-writable (+t,o+w) +OTHER_WRITABLE 01;34 # dir that is other-writable (o+w) and not sticky +STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable +EXEC 0;37 + +# List any file extensions like '.gz' or '.tar' that you would like ls +# to colorize below. Put the extension, a space, and the color init string. +# (and any comments you want to add after a '#') +# If you use DOS-style suffixes, you may want to uncomment the following: +#.cmd 01;32 # executables (bright green) +#.exe 01;32 +#.com 01;32 +#.btm 01;32 +#.bat 01;32 +# Or if you want to colorize scripts even if they do not have the +# executable bit actually set. +#.sh 01;32 +#.csh 01;32 + # archives or compressed (bright red) +.tar 01;31 +.tgz 01;31 +.arc 01;31 +.arj 01;31 +.taz 01;31 +.lha 01;31 +.lz4 01;31 +.lzh 01;31 +.lzma 01;31 +.tlz 01;31 +.txz 01;31 +.tzo 01;31 +.t7z 01;31 +.zip 01;31 +.z 01;31 +.dz 01;31 +.gz 01;31 +.lrz 01;31 +.lz 01;31 +.lzo 01;31 +.xz 01;31 +.zst 01;31 +.tzst 01;31 +.bz2 01;31 +.bz 01;31 +.tbz 01;31 +.tbz2 01;31 +.tz 01;31 +.deb 01;31 +.rpm 01;31 +.jar 01;31 +.war 01;31 +.ear 01;31 +.sar 01;31 +.rar 01;31 +.alz 01;31 +.ace 01;31 +.zoo 01;31 +.cpio 01;31 +.7z 01;31 +.rz 01;31 +.cab 01;31 +.wim 01;31 +.swm 01;31 +.dwm 01;31 +.esd 01;31 +# image formats +.jpg 01;35 +.jpeg 01;35 +.mjpg 01;35 +.mjpeg 01;35 +.gif 01;35 +.bmp 01;35 +.pbm 01;35 +.pgm 01;35 +.ppm 01;35 +.tga 01;35 +.xbm 01;35 +.xpm 01;35 +.tif 01;35 +.tiff 01;35 +.png 01;35 +.svg 01;35 +.svgz 01;35 +.mng 01;35 +.pcx 01;35 +.mov 01;35 +.mpg 01;35 +.mpeg 01;35 +.m2v 01;35 +.mkv 01;35 +.webm 01;35 +.webp 01;35 +.ogm 01;35 +.mp4 01;35 +.m4v 01;35 +.mp4v 01;35 +.vob 01;35 +.qt 01;35 +.nuv 01;35 +.wmv 01;35 +.asf 01;35 +.rm 01;35 +.rmvb 01;35 +.flc 01;35 +.avi 01;35 +.fli 01;35 +.flv 01;35 +.gl 01;35 +.dl 01;35 +.xcf 01;35 +.xwd 01;35 +.yuv 01;35 +.cgm 01;35 +.emf 01;35 +# https://wiki.xiph.org/MIME_Types_and_File_Extensions +.ogv 01;35 +.ogx 01;35 +# audio formats +.aac 00;36 +.au 00;36 +.flac 00;36 +.m4a 00;36 +.mid 00;36 +.midi 00;36 +.mka 00;36 +.mp3 00;36 +.mpc 00;36 +.ogg 00;36 +.ra 00;36 +.wav 00;36 +# https://wiki.xiph.org/MIME_Types_and_File_Extensions +.oga 00;36 +.opus 00;36 +.spx 00;36 +.xspf 00;36 diff --git a/home/dot_config/dunst/base b/home/dot_config/dunst/base new file mode 100644 index 0000000..75ae5eb --- /dev/null +++ b/home/dot_config/dunst/base @@ -0,0 +1,48 @@ +[global] +monitor = 0 +follow = none +height = (0, 100) +width = 300 +origin = top-right +offset = 22x42 +indicate_hidden = yes +shrink = no +transparency = 0 +separator_height = 2 +padding = 12 +horizontal_padding = 12 +frame_width = 2 +separator_color = frame +sort = yes +idle_threshold = 10 +font = Inter 9 +line_height = 0 +markup = full +format = "%s\n%b" +alignment = left +vertical_alignment = top +show_age_threshold = 60 +word_wrap = yes +ellipsize = middle +ignore_newline = no +stack_duplicates = true +hide_duplicate_count = false +show_indicators = yes +icon_position = left +min_icon_size = 0 +max_icon_size = 48 +icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ +sticky_history = yes +history_length = 20 +browser = /usr/bin/firefox -new-tab +always_run_script = true +title = dunst +class = dunst +corner_radius = 10 +ignore_dbusclose = false +force_xinerama = false +mouse_left_click = do_action +mouse_middle_click = close_all +mouse_right_click = close_current + +# vim: ft=cfg diff --git a/home/dot_config/fcitx5/conf/classicui.conf b/home/dot_config/fcitx5/conf/classicui.conf new file mode 100644 index 0000000..9b98e74 --- /dev/null +++ b/home/dot_config/fcitx5/conf/classicui.conf @@ -0,0 +1,35 @@ +# 候補ウィンドウを縦にする +Vertical Candidate List=True +# マウスホイールを使用して前または次のページに移動する +WheelForPaging=True +# フォント +Font="Sans 10" +# メニューフォント +MenuFont="Sans 10" +# トレイフォント +TrayFont="JetBrainsMono Nerd Font Mono Bold 10" +# トレイラベルのアウトライン色 +TrayOutlineColor=#00000000 +# トレイラベルのテキスト色 +TrayTextColor=#ffffff00 +# テキストアイコンを優先する +PreferTextIcon=True +# アイコンにレイアウト名を表示する +ShowLayoutNameInIcon=False +# 入力メソッドの言語を使用してテキストを表示する +UseInputMethodLanguageToDisplayText=False +# テーマ +Theme=mode +# ダークテーマ +DarkTheme=mode +# システムのライト/ダーク配色に従う +UseDarkTheme=False +# テーマとデスクトップでサポートされている場合は、システムのアクセントカラーに従う +UseAccentColor=True +# X11 で Per Screen DPI を使用する +PerScreenDPI=False +# フォント DPI を Wayland で強制する +ForceWaylandDPI=0 +# Wayland で分数スケールを有効にする +EnableFractionalScale=True + diff --git a/home/dot_config/fcitx5/conf/clipboard.conf b/home/dot_config/fcitx5/conf/clipboard.conf new file mode 100644 index 0000000..6a38473 --- /dev/null +++ b/home/dot_config/fcitx5/conf/clipboard.conf @@ -0,0 +1,8 @@ +# Paste Primary +PastePrimaryKey= +# Number of entries +Number of entries=30 + +[TriggerKey] +0=Control+semicolon + diff --git a/home/dot_config/fcitx5/conf/imselector.conf b/home/dot_config/fcitx5/conf/imselector.conf new file mode 100644 index 0000000..de02872 --- /dev/null +++ b/home/dot_config/fcitx5/conf/imselector.conf @@ -0,0 +1,13 @@ +# 現在の入力コンテキストのみのトリガーキー +TriggerKeyLocal= +# 現在の入力コンテキストのみをN番目の入力メソッドに切り替えるホットキー +SwitchKeyLocal= + +[TriggerKey] +0=Super+Z + +[SwitchKey] +0=Launch5 +1=Launch6 +2=Launch7 + diff --git a/home/dot_config/fcitx5/conf/mozc.conf b/home/dot_config/fcitx5/conf/mozc.conf new file mode 100644 index 0000000..09f0670 --- /dev/null +++ b/home/dot_config/fcitx5/conf/mozc.conf @@ -0,0 +1,13 @@ +# 初期モード +InitialMode=Hiragana +# 入力状態の共有 +InputState="Follow Global Configuration" +# 候補を縦に並べる +Vertical=False +# 用例の表示 (候補が縦並びのとき) +ExpandMode="On Focus" +# プリエディットカーソルをプリエディットの先頭に固定する +PreeditCursorPositionAtBeginning=False +# 用例を表示するホットキー +ExpandKey= + diff --git a/home/dot_config/fcitx5/conf/private_notifications.conf b/home/dot_config/fcitx5/conf/private_notifications.conf new file mode 100644 index 0000000..32460db --- /dev/null +++ b/home/dot_config/fcitx5/conf/private_notifications.conf @@ -0,0 +1,3 @@ +# 隠す通知 +HiddenNotifications= + diff --git a/home/dot_config/fcitx5/conf/quickphrase.conf b/home/dot_config/fcitx5/conf/quickphrase.conf new file mode 100644 index 0000000..9e49067 --- /dev/null +++ b/home/dot_config/fcitx5/conf/quickphrase.conf @@ -0,0 +1,10 @@ +# キーモディファイアーを選択 +Choose Modifier=None +# スペルチェックを有効にする +Spell=True +# フォールバック時のスペルチェック言語 +FallbackSpellLanguage=en + +[TriggerKey] +0=Super+semicolon + diff --git a/home/dot_config/fcitx5/conf/xcb.conf b/home/dot_config/fcitx5/conf/xcb.conf new file mode 100644 index 0000000..642bc03 --- /dev/null +++ b/home/dot_config/fcitx5/conf/xcb.conf @@ -0,0 +1,5 @@ +# Allow Overriding System XKB Settings +Allow Overriding System XKB Settings=True +# Always set layout to be only group layout +AlwaysSetToGroupLayout=True + diff --git a/home/dot_config/fcitx5/conf/xim.conf b/home/dot_config/fcitx5/conf/xim.conf new file mode 100644 index 0000000..57abf4b --- /dev/null +++ b/home/dot_config/fcitx5/conf/xim.conf @@ -0,0 +1,3 @@ +# XIM で On The Spot スタイルを使う(再起動が必要) +UseOnTheSpot=True + diff --git a/home/dot_config/fcitx5/config b/home/dot_config/fcitx5/config new file mode 100644 index 0000000..12e7a48 --- /dev/null +++ b/home/dot_config/fcitx5/config @@ -0,0 +1,75 @@ +[Hotkey] +# 入力メソッドの切り替え +TriggerKeys= +# トリガーキーを押すたびに切り替える +EnumerateWithTriggerKeys=True +# 一時的に第1入力メソッドに切り替える +AltTriggerKeys= +# 次の入力メソッドに切り替える +EnumerateForwardKeys= +# 前の入力メソッドに切り替える +EnumerateBackwardKeys= +# 切り替え時は第1入力メソッドをスキップする +EnumerateSkipFirst=False +# 次の入力メソッドグループに切り替える +EnumerateGroupForwardKeys= +# 前の入力メソッドグループに切り替える +EnumerateGroupBackwardKeys= +# 入力メソッドを有効にする +ActivateKeys= +# 入力メソッドをオフにする +DeactivateKeys= +# デフォルトの前ページ +PrevPage= +# デフォルトの次ページ +NextPage= +# 埋め込みプリエディットの切り替え +TogglePreedit= +# 修飾キーのショートカットをトリガーするための時間制限(ミリ秒) +ModifierOnlyKeyTimeout=250 + +[Hotkey/PrevCandidate] +0=Shift+Tab + +[Hotkey/NextCandidate] +0=Tab + +[Behavior] +# デフォルトで有効にする +ActiveByDefault=False +# フォーカス時に状態をリセット +resetStateWhenFocusIn=No +# 入力状態を共有する +ShareInputState=All +# アプリケーションにプリエディットを表示する +PreeditEnabledByDefault=True +# 入力メソッドを切り替える際に入力メソッドの情報を表示する +ShowInputMethodInformation=False +# フォーカスを変更する際に入力メソッドの情報を表示する +showInputMethodInformationWhenFocusIn=False +# 入力メソッドの情報をコンパクトに表示する +CompactInputMethodInformation=True +# 第1入力メソッドの情報を表示する +ShowFirstInputMethodInformation=False +# デフォルトのページサイズ +DefaultPageSize=5 +# XKB オプションより優先する +OverrideXkbOption=False +# カスタム XKB オプション +CustomXkbOption= +# Force Enabled Addons +EnabledAddons= +# Preload input method to be used by default +PreloadInputMethod=True +# パスワード欄に入力メソッドを許可する +AllowInputMethodForPassword=False +# パスワード入力時にプリエディットテキストを表示する +ShowPreeditForPassword=False +# ユーザーデータを保存する間隔(分) +AutoSavePeriod=30 + +[Behavior/DisabledAddons] +0=kimpanel +1=wayland +2=waylandim + diff --git a/home/dot_config/fcitx5/private_profile b/home/dot_config/fcitx5/private_profile new file mode 100644 index 0000000..a3e35fe --- /dev/null +++ b/home/dot_config/fcitx5/private_profile @@ -0,0 +1,29 @@ +[Groups/0] +# Group Name +Name=Default +# Layout +Default Layout=us +# Default Input Method +DefaultIM=mozc + +[Groups/0/Items/0] +# Name +Name=keyboard-us +# Layout +Layout= + +[Groups/0/Items/1] +# Name +Name=keyboard-us-intl +# Layout +Layout= + +[Groups/0/Items/2] +# Name +Name=mozc +# Layout +Layout= + +[GroupOrder] +0=Default + diff --git a/home/dot_config/firefox/chrome/userChrome.css b/home/dot_config/firefox/chrome/userChrome.css new file mode 100644 index 0000000..330b18e --- /dev/null +++ b/home/dot_config/firefox/chrome/userChrome.css @@ -0,0 +1,39 @@ +/* hide shit */ +#alltabs-button, +#appMenu-fxa-status2, +#appMenu-fxa-separator, +#fullscreen-warning, +.findbar-highlight, +#urlbar-searchmode-switcher, +#translations-button, +#reader-mode-button +{ display: none !important; } + +/* undo shit */ +#urlbar, +#searchbar +{ font-size: unset !important; } + +/* make shit compact */ +body { font-size: 10pt; } +.tab-background { margin-block: 0 !important; } +#TabsToolbar { --toolbarbutton-inner-padding: 8px; } +:root { --tab-min-height: 24px !important; } +.tab-label-container { + height: unset !important; + margin-right: var(--toolbarbutton-inner-padding); +} + +.tabbrowser-tab +{ padding: 0 !important; } + +.tab-background, +#TabsToolbar .toolbarbutton-1 > .toolbarbutton-icon +{ border-radius: 0 !important; } + +#nav-bar, +#navigator-toolbox +{ border: none !important; } + +#urlbar-input +{ padding: 0px 8px !important; } diff --git a/home/dot_config/firefox/user.js b/home/dot_config/firefox/user.js new file mode 100644 index 0000000..a18c1e9 --- /dev/null +++ b/home/dot_config/firefox/user.js @@ -0,0 +1,60 @@ +// opinion +user_pref("browser.toolbars.bookmarks.visibility", "never"); +user_pref("browser.quitShortcut.disabled", true); +user_pref("media.videocontrols.picture-in-picture.video-toggle.enabled", false); +user_pref("layout.spellcheckDefault", 0); +user_pref("findbar.highlightAll", true); + +// i know what i'm doing +user_pref("browser.safebrowsing.downloads.enabled", false); +user_pref("browser.safebrowsing.malware.enabled", false); +user_pref("browser.safebrowsing.phishing.enabled", false); + +// i18n +user_pref("intl.regional_prefs.use_os_locales", true); +user_pref("layout.spellcheckDefault", 0); +user_pref("browser.translations.automaticallyPopup", false); + +// privacy +user_pref("signon.rememberSignons", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("dom.security.https_only_mode", true); +user_pref("dom.security.https_only_mode_ever_enabled", true); + +// smooth scrolling +user_pref("general.smoothScroll", true); +user_pref("general.smoothScroll.msdPhysics.enabled", true); +user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); +user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 25); +user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 1800); +user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "2"); +user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 60); +user_pref("general.smoothScroll.currentVelocityWeighting", "1"); +user_pref("general.smoothScroll.stopDecelerationWeighting", "1"); + +// enable chrome/userChrome.css +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); + +// enable userChrome debugging +user_pref("devtools.chrome.enabled", true); +user_pref("devtools.debugger.remote-enabled", true); + +// no first time ux +user_pref("trailhead.firstrun.didSeeAboutWelcome", true); +user_pref("app.normandy.first_run", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.aboutwelcome.didSeeFinalScreen", true); +user_pref("browser.bookmarks.addedImportButton", true); +user_pref("browser.bookmarks.restore_default_bookmarks", false); + +// no new tab page +user_pref("browser.newtabpage.enabled", false); +user_pref("browser.startup.homepage", "chrome://browser/content/blanktab.html"); + +// fonts +user_pref("font.default.x-western", "sans-serif"); +user_pref("font.name.monospace.x-western", "monospace"); +user_pref("font.name.sans-serif.x-western", "sans-serif"); +user_pref("font.name.serif.x-western", "serif"); + diff --git a/home/dot_config/flashfocus/flashfocus.yml b/home/dot_config/flashfocus/flashfocus.yml new file mode 100644 index 0000000..3f6f0e0 --- /dev/null +++ b/home/dot_config/flashfocus/flashfocus.yml @@ -0,0 +1,9 @@ +flash-opacity: 0.95 +default-opacity: 1 +time: 150 +simple: false +ntimepoints: 20 +flash-on-focus: true +flash-fullscreen: true +flash-lone-windows: 'on_switch' + diff --git a/home/dot_config/fontconfig/conf.d/10-inter-features.conf b/home/dot_config/fontconfig/conf.d/10-inter-features.conf new file mode 100644 index 0000000..5a641d6 --- /dev/null +++ b/home/dot_config/fontconfig/conf.d/10-inter-features.conf @@ -0,0 +1,14 @@ + + + + Enable font features for Inter + + + Inter + + + ss07 on + ss08 on + + + diff --git a/home/dot_config/fontconfig/conf.d/10-sub-pixel-rgb.conf b/home/dot_config/fontconfig/conf.d/10-sub-pixel-rgb.conf new file mode 100644 index 0000000..fcd51f3 --- /dev/null +++ b/home/dot_config/fontconfig/conf.d/10-sub-pixel-rgb.conf @@ -0,0 +1,8 @@ + + + + Enable sub-pixel font rendering + + rgb + + diff --git a/home/dot_config/fontconfig/fonts.conf b/home/dot_config/fontconfig/fonts.conf new file mode 100644 index 0000000..955c797 --- /dev/null +++ b/home/dot_config/fontconfig/fonts.conf @@ -0,0 +1,30 @@ + + + + System default fonts with Japanese fallback fonts + + sans-serif + Inter + + + serif + TeX Gyre Schola + + + monospace + JetBrains Mono + + + system-ui + Inter + + + + sans-serif + Hiragino Kaku Gothic ProN + + + serif + Hiragino Mincho ProN + + diff --git a/home/dot_config/foot/foot.ini.tmpl b/home/dot_config/foot/foot.ini.tmpl new file mode 100644 index 0000000..0b7451d --- /dev/null +++ b/home/dot_config/foot/foot.ini.tmpl @@ -0,0 +1,6 @@ +[main] +line-height = 15px +pad = 10x10 +font = monospace:size=7.5:antialias=true:autohint=true + +include={{ env "XDG_CONFIG_HOME" }}/foot/colors.ini diff --git a/home/dot_config/fzmp/symlink_conf b/home/dot_config/fzmp/symlink_conf new file mode 100644 index 0000000..7d048e5 --- /dev/null +++ b/home/dot_config/fzmp/symlink_conf @@ -0,0 +1 @@ +../mpcplus/fzmp.conf diff --git a/home/dot_config/gdb/gdbearlyinit b/home/dot_config/gdb/gdbearlyinit new file mode 100644 index 0000000..b73aa96 --- /dev/null +++ b/home/dot_config/gdb/gdbearlyinit @@ -0,0 +1 @@ +set startup-quietly on diff --git a/home/dot_config/gdb/gdbinit b/home/dot_config/gdb/gdbinit new file mode 100644 index 0000000..a2d1f36 --- /dev/null +++ b/home/dot_config/gdb/gdbinit @@ -0,0 +1,31 @@ +# load ./gdbinit.py +python +import sys, os +sys.path.append(os.path.join(os.environ["XDG_CONFIG_HOME"], "gdb")) +import gdbinit +end + +# preferences +try set disassembly-flavor intel +set debuginfod enabled off +set confirm off +set extended-prompt \P +set history save on +set history size 10000000 +set history remove-duplicates 100 +set style emoji off +set pagination off +set output-radix 16 + +# aliases +alias reset = monitor reset +alias erase = monitor flash erase + +alias -a -- v8m = arm-v8m +alias -a -- v8m tz = arm-v8m trustzone +alias -a -- jlink sv = jlink server +alias -a -- jlink sv wd = jlink server watchdog + +# commands +alias mk = !mk +alias ls = !ls diff --git a/home/dot_config/gdb/gdbinit.py b/home/dot_config/gdb/gdbinit.py new file mode 100644 index 0000000..7888a37 --- /dev/null +++ b/home/dot_config/gdb/gdbinit.py @@ -0,0 +1,52 @@ +import gdb +import gdb.prompt + +from subprocess import check_output +from os import environ + +class TryCommand(gdb.Command): + """ + Try evaluating the argument(s) as a regular GDB command, but do not fail if the command fails. + """ + + def __init__(self): + super().__init__("try", gdb.COMMAND_USER) + + def invoke(self, argument, from_tty): + try: + gdb.execute(argument) + except gdb.error: + pass + +TryCommand() + +def custom_prompt() -> str: + try: + env = environ + env["eo"] = "\\[" + env["ec"] = "\\]" + prompt = check_output(["prompt", "gdb"], text=True, env=env) + return prompt + except Exception: + return "(gdb) " + +# add custom prompt ("\P") escape code to extended-prompt +substitute_prompt = gdb.prompt.substitute_prompt +def new_substitute_prompt(prompt: str): + out = "" + escape = False + for char in prompt: + out += char + if not escape: + if char == "\\": + escape = True + continue + escape = False + + if char == "P": + out = out[:-2] + custom_prompt() + + out = substitute_prompt(out) + return out + +gdb.prompt.substitute_prompt = new_substitute_prompt diff --git a/home/dot_config/git/config.tmpl b/home/dot_config/git/config.tmpl new file mode 100644 index 0000000..9202c61 --- /dev/null +++ b/home/dot_config/git/config.tmpl @@ -0,0 +1,53 @@ +[init] + defaultBranch = master +[core] + quotepath = off +[user] + email = loek@pipeframe.xyz + name = Loek Le Blansch + signingkey = {{ env "GPG_ID_GIT" }} +[commit] + gpgsign = true +[gpg] + program = {{ env "XDG_DATA_HOME" }}/bin/gpg-git +[credential] + helper = cache --timeout 7200 + helper = store +[color] + ui = true +[filter "lfs"] + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true +[pull] + rebase = false +[alias] + adda = add -A + a = add -A + c = commit + s = status + ps = push + psa = !git remote | xargs -L1 -P0 -- git push + pl = pull + l = log + d = diff + cloc = !git ls-files -z | xargs -0 cloc + conflict = !git diff --name-only --diff-filter=U --relative + ec = !git conflict -z | xargs -0 -- $EDITOR + ours = !git conflict -z | xargs -0 -- git checkout --ours + theirs = !git conflict -z | xargs -0 -- git checkout --theirs + nuke = !git reset --hard && git clean -fxd +[pager] + log = delta + show = delta + diff = delta + blame = delta +[delta] + tabs = 2 + side-by-side = false + syntax-theme = base16 +[safe] + directory = * +[diff "mozc_config"] + textconv = mozc-config-filter diff --git a/home/dot_config/gtk-3.0/settings.ini b/home/dot_config/gtk-3.0/settings.ini new file mode 100644 index 0000000..5c6573f --- /dev/null +++ b/home/dot_config/gtk-3.0/settings.ini @@ -0,0 +1,16 @@ +[Settings] +gtk-application-prefer-light-theme=1 +gtk-icon-theme-name=Adwaita +gtk-font-name=Inter 9 +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-cursor-theme-name=OpenZone_Black_Slim +gtk-theme-name=adw-gtk3-light diff --git a/home/dot_config/gtk-4.0/env b/home/dot_config/gtk-4.0/env new file mode 100644 index 0000000..2eac735 --- /dev/null +++ b/home/dot_config/gtk-4.0/env @@ -0,0 +1,6 @@ +#!/bin/sh +export GTK_THEME="adw-gtk3" +mode_state="$XDG_CACHE_HOME/mode/state/theme" +[ -e "$mode_state" ] && . "$mode_state" +[ "$mode" = "dark" ] && GTK_THEME="$GTK_THEME:dark" +export GTK_THEME diff --git a/home/dot_config/i3/config.tmpl b/home/dot_config/i3/config.tmpl new file mode 100644 index 0000000..e0cf678 --- /dev/null +++ b/home/dot_config/i3/config.tmpl @@ -0,0 +1,90 @@ +# variables +set $mod Mod4 +set $inner_gaps 8 +set $outer_gaps 0 + +# set gaps +gaps inner $inner_gaps +gaps outer $outer_gaps + +include color.conf + +# Replace window decorations with a border +for_window [class=".*"] border pixel 0 + +# font +font pango:Inter 9 + +floating_modifier $mod + +# Gaps +bindsym $mod+i gaps inner current plus 5 +bindsym $mod+Shift+i gaps inner current minus 5 +bindsym $mod+o gaps outer current plus 5 +bindsym $mod+Shift+o gaps outer current minus 5 +bindsym $mod+n gaps inner current set -1; gaps outer current set 0 +bindsym $mod+d gaps inner current set $inner_gaps; gaps outer current set $outer_gaps; + +# Autostart +exec --no-startup-id "{{ env "XDG_CONFIG_HOME" }}/i3/autostart" + +# split in horizontal orientation +bindsym $mod+bar split h +bindsym $mod+minus split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+Alt+space focus mode_toggle + +# focus the parent container +bindsym $mod+Shift+a focus parent + +# workspaces +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 + +# always floating windows +for_window [class="steam"] floating enable +for_window [class="RAIL"] floating enable +for_window [class="Conky"] floating enable +for_window [title="Farge"] floating enable +for_window [title="^\[floating\].*" tiling_from=auto] floating enable +for_window [window_type=notification] floating enable +for_window [title="JidePopup"] floating enable + +for_window [class="Unturned.x86_64"] floating disable +for_window [class="Unturned.x86_64"] fullscreen disable + +for_window [class="Microsoft Windows"] floating enable + diff --git a/home/dot_config/i3/executable_autostart b/home/dot_config/i3/executable_autostart new file mode 100644 index 0000000..70b7616 --- /dev/null +++ b/home/dot_config/i3/executable_autostart @@ -0,0 +1,33 @@ +#!/bin/sh +. "$HOME/.profile" +xrdb -override < "$XDG_CONFIG_HOME/X11/base" +mode --no-reload --no-cfggen restore + +/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & +polybar & +picom & +xbanish & +dunst & +autocutsel -selection CLIPBOARD & +fcitx5 & +xbindkeys --nodaemon & +xdimmer -t 45 -p 3 & +redshift -l 52:6 & +nicotine --hidden & +desktop2mqtt --config "$XDG_CONFIG_HOME/desktop2mqtt/config.yml" & +light-locker --late-locking --lock-after-screensaver=0 --no-lock-on-suspend --no-lock-on-lid & +systembus-notify & +nmpassd & + +# auto start lazy script after everything else +[ -x "$HOME/do.sh" ] && "$HOME/do.sh" & + +exit_trap() { + trap - TERM + kill -- -$$ +} +trap exit_trap INT TERM EXIT + +# I want to keep this script running so I can easily kill all daemons when i3 +# exits +wait $(jobs -p) diff --git a/home/dot_config/imapnotify/pipeframe.conf b/home/dot_config/imapnotify/pipeframe.conf new file mode 100644 index 0000000..774236c --- /dev/null +++ b/home/dot_config/imapnotify/pipeframe.conf @@ -0,0 +1,11 @@ +{ + "username": "loek", + "host": "mail.pipeframe.xyz", + "port": 993, + "tls": true, + "tlsOptions": { "rejectUnauthorized": true }, + "passwordCmd": "pass srv/wipper/passwd/loek", + "onNewMail": "systemctl --user start mbsync", + "onNewMailPost": "notify-send '新着メール'", + "boxes": [ "Inbox" ] +} diff --git a/home/dot_config/inputrc b/home/dot_config/inputrc new file mode 100644 index 0000000..aa55cba --- /dev/null +++ b/home/dot_config/inputrc @@ -0,0 +1,8 @@ +set show-all-if-ambiguous on +set completion-ignore-case on +set colored-completion-prefix on +set colored-stats on +set menu-complete-display-prefix on + +TAB: menu-complete +"\e[Z": menu-complete-backward diff --git a/home/dot_config/jellyfin-mpv-shim/mpv.conf.tmpl b/home/dot_config/jellyfin-mpv-shim/mpv.conf.tmpl new file mode 100644 index 0000000..30a9ccf --- /dev/null +++ b/home/dot_config/jellyfin-mpv-shim/mpv.conf.tmpl @@ -0,0 +1,3 @@ +{{ include "dot_config/mpv/mpv.conf" }} +# better japanese font for watching with japanese subtitles +sub-font='Hiragino Kaku Gothic ProN' diff --git a/home/dot_config/jellyfin-mpv-shim/scripts/set-lights.lua b/home/dot_config/jellyfin-mpv-shim/scripts/set-lights.lua new file mode 100644 index 0000000..3a392dc --- /dev/null +++ b/home/dot_config/jellyfin-mpv-shim/scripts/set-lights.lua @@ -0,0 +1,6 @@ +function on_start_file() + os.execute("curl -X POST \"$HASS_SERVER/api/webhook/movie\""); +end + +mp.register_event("start-file", on_start_file) + diff --git a/home/dot_config/jellyfin-mpv-shim/scripts/symlink_copy-subs.lua b/home/dot_config/jellyfin-mpv-shim/scripts/symlink_copy-subs.lua new file mode 100644 index 0000000..3609faf --- /dev/null +++ b/home/dot_config/jellyfin-mpv-shim/scripts/symlink_copy-subs.lua @@ -0,0 +1 @@ +../../mpv/scripts/copy-subs.lua diff --git a/home/dot_config/jellyfin-mpv-shim/symlink_input.conf b/home/dot_config/jellyfin-mpv-shim/symlink_input.conf new file mode 100644 index 0000000..61f879a --- /dev/null +++ b/home/dot_config/jellyfin-mpv-shim/symlink_input.conf @@ -0,0 +1 @@ +../mpv/input.conf diff --git a/home/dot_config/khal/base b/home/dot_config/khal/base new file mode 100644 index 0000000..2a8238d --- /dev/null +++ b/home/dot_config/khal/base @@ -0,0 +1,14 @@ +# vim:ft=dosini + +[locale] +timeformat = %H:%M +dateformat = %m月%d日 (%a) +longdateformat = %A %Y年%m月%d日 +datetimeformat = %c +longdatetimeformat = %c + +[view] +agenda_day_format = "{bold}{date-long}{reset}" +agenda_event_format = " {cancelled}{repeat-symbol}{alarm-symbol}{start-end-time-style} -- {calendar-color}{title}{reset}" +blank_line_before_day = True + diff --git a/home/dot_config/khal/executable_config_gen b/home/dot_config/khal/executable_config_gen new file mode 100644 index 0000000..3f982c5 --- /dev/null +++ b/home/dot_config/khal/executable_config_gen @@ -0,0 +1,105 @@ +#!/bin/sh +EXPORT_LIB=y . "$XDG_CONFIG_HOME/vdirsyncer/config_gen" + +cat << EOF +[calendars] + +EOF + +_sync() { + yes | vdirsyncer discover 1> /dev/null 2> /dev/null + vdirsyncer sync 1> /dev/null 2> /dev/null + vdirsyncer metasync 1> /dev/null 2> /dev/null +} + +color_fmt() { pastel format hsl | tr -d 'hsl(,%)' | sed 's/\.[^ ]\+//g' ; } +TERMINAL_COLORS="$(for n in $(seq 0 15) ; do xrdb -get "color$n" ; done | color_fmt)" +_color_quantize() { + INPUT="$(echo $1 | grep -o '#[0-9a-fA-F]\{6\}' | color_fmt)" + COLOR="$(printf '%s\n%s' "$INPUT" "$TERMINAL_COLORS" | awk --non-decimal-data ' + # abs() is not built-in??? + function abs(v) { return v < 0 ? -v : v } + BEGIN { + closest = 0; # closest ANSI color index + # offset line number once for input color, and another time to make color + # numbers start from 0 (line numbers start from 1 by default) + NR -= 2; + # keep track of the first color + first = 1; + } + { + # first line of input contains input colors + if (NR == -1) { + input_r = $1; + input_g = $2; + input_b = $3; + next; + } + if (NR == 0) next; # do not pick background color + # sloppy check to nearest RGB color + diff = abs(input_r - $1) + abs(input_g - $2) + abs(input_b - $3); + if (diff < max_diff || first) { + first = 0; + max_diff = diff; + closest = NR; + } + } + END { print closest; } + ')" + case "$COLOR" in + 0) echo "black" ; break ;; + 1) echo "dark red" ; break ;; + 2) echo "dark green" ; break ;; + 3) echo "brown" ; break ;; + 4) echo "dark blue" ; break ;; + 5) echo "dark magenta" ; break ;; + 6) echo "dark cyan" ; break ;; + 7) echo "dark gray" ; break ;; + 8) echo "light gray" ; break ;; + 9) echo "light red" ; break ;; + 10) echo "light green" ; break ;; + 11) echo "yellow" ; break ;; + 12) echo "light blue" ; break ;; + 13) echo "light magenta" ; break ;; + 14) echo "light cyan" ; break ;; + 15) echo "white" ; break ;; + esac +} + +_cfg_dav() { + [ "$DAV_TYPE" != "caldav" ] && return + jq --raw-output '.collections[][0]' "$VDIRSYNCER_STATUS_PATH/$ID.collections" | while read -r collection ; do + collection_path="$XDG_DATA_HOME/vdirsyncer/$ID/$collection" + color_path="$collection_path/color" + displayname_path="$collection_path/displayname" + [ ! -d "$collection_path" ] && _sync + [ ! -f "$color_path" ] && _sync + [ ! -f "$displayname_path" ] && _sync + COLOR="$(cat "$color_path")" + NAME="$(cat "$displayname_path")" + [ -n "$COLOR" ] && [ -n "$QUANTIZE_COLOR" ] && COLOR="$(_color_quantize "$COLOR")" + cat << EOF +[[$NAME]] +path = "$collection_path" +EOF + [ -n "$COLOR" ] && echo "color = \"$COLOR\"" + echo + done +} + +_cfg_ical() { + collection_path="$XDG_DATA_HOME/vdirsyncer/$ID" + [ ! -d "$collection_path" ] && _sync + cat << EOF +[[$NAME]] +path = "$collection_path" +readonly = True +EOF + [ -n "$COLOR" ] && echo "color = \"$COLOR\"" + + echo +} + +. "$CONFIG_FILE" + +printf '# %s:%s=%s\n' vim ft dosini diff --git a/home/dot_config/khal/symlink_config.sh b/home/dot_config/khal/symlink_config.sh new file mode 100644 index 0000000..c47897b --- /dev/null +++ b/home/dot_config/khal/symlink_config.sh @@ -0,0 +1 @@ +../vdirsyncer/config.sh diff --git a/home/dot_config/khard/base b/home/dot_config/khard/base new file mode 100644 index 0000000..258af81 --- /dev/null +++ b/home/dot_config/khard/base @@ -0,0 +1,23 @@ +[general] +debug = no +default_action = list + +[contact table] +display = formatted_name +group_by_addressbook = no +reverse = no +show_nicknames = no +show_uids = no +show_kinds = no +sort = last_name +localize_dates = no + +preferred_phone_number_type = voice, cell, home +preferred_email_address_type = internet, home, work + +[vcard] +preferred_version = 3.0 +search_in_source_files = no +skip_unparsable = no + +# vim:ft=dosini diff --git a/home/dot_config/khard/executable_config_gen b/home/dot_config/khard/executable_config_gen new file mode 100644 index 0000000..75f59b1 --- /dev/null +++ b/home/dot_config/khard/executable_config_gen @@ -0,0 +1,25 @@ +#!/bin/sh +EXPORT_LIB=y . "$XDG_CONFIG_HOME/vdirsyncer/config_gen" + +cat << EOF +[addressbooks] + +EOF + +_cfg_dav() { + [ "$DAV_TYPE" != "carddav" ] && return + jq --raw-output '.collections[][0]' "$VDIRSYNCER_STATUS_PATH/$ID.collections" | while read -r collection ; do + collection_path="$XDG_DATA_HOME/vdirsyncer/$ID/$collection" + displayname_path="$collection_path/displayname" + NAME="$(cat "$displayname_path")" + cat << EOF +[[$NAME]] +path = "$collection_path" +EOF + echo + done +} + +. "$CONFIG_FILE" + +printf '# %s:%s=%s\n' vim ft dosini diff --git a/home/dot_config/khard/symlink_config.sh b/home/dot_config/khard/symlink_config.sh new file mode 100644 index 0000000..c47897b --- /dev/null +++ b/home/dot_config/khard/symlink_config.sh @@ -0,0 +1 @@ +../vdirsyncer/config.sh diff --git a/home/dot_config/kicad/kicad_common b/home/dot_config/kicad/kicad_common new file mode 100644 index 0000000..4eabfb7 --- /dev/null +++ b/home/dot_config/kicad/kicad_common @@ -0,0 +1,22 @@ +UseIconsInMenus=1 +IconScale=-1 +MousewheelPAN=0 +ZoomNoCenter=0 +AutoPAN=1 +OpenGLAntialiasingMode=2 +CairoAntialiasingMode=3 +WorkingDir=/home/loek +ShowEnvVarWarningDialog=1 +Editor=nvim +AutoSaveInterval=600 +FileHistorySize=9 +CanvasScale=0 +PdfBrowserName= +UseSystemBrowser=1 +[EnvironmentVariables] +KICAD_SYMBOL_DIR=/usr/share/kicad/library +KICAD_TEMPLATE_DIR=/usr/share/kicad/template +KICAD_USER_TEMPLATE_DIR=/home/loek/kicad/template +KIGITHUB=https://github.com/KiCad +KISYS3DMOD=/usr/share/kicad/modules/packages3d/ +KISYSMOD=/usr/share/kicad/modules diff --git a/home/dot_config/kwalletrc b/home/dot_config/kwalletrc new file mode 100644 index 0000000..6f0a8f5 --- /dev/null +++ b/home/dot_config/kwalletrc @@ -0,0 +1,4 @@ +[Wallet] +Default Wallet=Default keyring +Enabled=false +First Use=false diff --git a/home/dot_config/latexmk/latexmkrc b/home/dot_config/latexmk/latexmkrc new file mode 100644 index 0000000..6d6ec09 --- /dev/null +++ b/home/dot_config/latexmk/latexmkrc @@ -0,0 +1 @@ +$pdf_previewer = "fork xdg-open %O %S"; diff --git a/home/dot_config/lf/lfrc b/home/dot_config/lf/lfrc new file mode 100644 index 0000000..d01b837 --- /dev/null +++ b/home/dot_config/lf/lfrc @@ -0,0 +1,30 @@ +set shell sh +set shellopts '-eu' +set ifs "\n" +set filesep "\n" +set scrolloff 10 +set info size +set dircounts +set mouse true + +set cleaner clean +set previewer preview +cmd open $open $fx + +set cursorpreviewfmt "" +set errorfmt "\033[31m" +set promptfmt "\033[34;1m%d\033[0m\033[1m%f\033[0m" +set statfmt "\033[36m%p| -> %l" +set rulerfmt " %a| %p| \033[7;31m mv %m \033[0m| \033[7;33m cp %c \033[0m| \033[7;35m sel %s \033[0m| \033[7;34m %f \033[0m" + +map v :toggle ; down +map V invert +map set hidden! # +map u +map uv unselect +map uc clear + +cmd bulkrename $renamer -n $fx + +# vim:ft=cfg + diff --git a/home/dot_config/mailcap b/home/dot_config/mailcap new file mode 100644 index 0000000..ff69b62 --- /dev/null +++ b/home/dot_config/mailcap @@ -0,0 +1,7 @@ +# open html files in default browser using xdg-open (appends .html to %s) +text/html; xdg-open %s; nametemplate=%s.html; copiousoutput; + +# wrap plain text before paging inside mutt (prevents line breaks to be +# prefixed with '+', makes copying URLs easier) +text/plain; fold -w $COLUMNS %s; copiousoutput; + diff --git a/home/dot_config/mbsyncrc b/home/dot_config/mbsyncrc new file mode 100644 index 0000000..bc3bedf --- /dev/null +++ b/home/dot_config/mbsyncrc @@ -0,0 +1,23 @@ +IMAPAccount pipeframe +Host mail.pipeframe.xyz +Port 993 +User loek@mail.pipeframe.xyz +PassCmd "pass srv/wipper/passwd/loek" +TLSType IMAPS +CertificateFile /etc/ssl/certs/ca-certificates.crt + +IMAPStore pipeframe-remote +Account pipeframe + +MaildirStore pipeframe-local +SubFolders Verbatim +Path ~/docs/mail/pipeframe/ +Inbox ~/docs/mail/pipeframe/Inbox + +Channel pipeframe +Far :pipeframe-remote: +Near :pipeframe-local: +Patterns * +Create Both +SyncState * + diff --git a/home/dot_config/mozc/config1.db b/home/dot_config/mozc/config1.db new file mode 100644 index 0000000..65f9cde Binary files /dev/null and b/home/dot_config/mozc/config1.db differ diff --git a/home/dot_config/mozc/dot_gitattributes b/home/dot_config/mozc/dot_gitattributes new file mode 100644 index 0000000..078cff9 --- /dev/null +++ b/home/dot_config/mozc/dot_gitattributes @@ -0,0 +1 @@ +config1.db binary diff=mozc_config diff --git a/home/dot_config/mozc/keymap.tsv b/home/dot_config/mozc/keymap.tsv new file mode 100644 index 0000000..d2674ab --- /dev/null +++ b/home/dot_config/mozc/keymap.tsv @@ -0,0 +1,56 @@ +# This is a copy of keymap table for debugging. +# Nothing happens when you edit this file manually. +status key command +Composition Backspace Backspace +Composition Ctrl Enter Commit +Composition Ctrl Left MoveCursorToBeginning +Composition Ctrl Right MoveCursorToEnd +Composition Ctrl h MoveCursorLeft +Composition Ctrl l MoveCursorRight +Composition ESC Cancel +Composition End MoveCursorToEnd +Composition Enter Commit +Composition Home MoveCursorToBeginning +Composition Left MoveCursorLeft +Composition Right MoveCursorRight +Composition Space Convert +Composition Tab PredictAndConvert +Conversion Backspace Cancel +Conversion Ctrl Enter Commit +Conversion Ctrl h SegmentWidthShrink +Conversion Ctrl j ConvertNext +Conversion Ctrl k ConvertPrev +Conversion Ctrl l SegmentWidthExpand +Conversion Down ConvertNext +Conversion ESC Cancel +Conversion End SegmentFocusLast +Conversion Enter CommitOnlyFirstSegment +Conversion Home SegmentFocusFirst +Conversion Left SegmentFocusLeft +Conversion Right SegmentFocusRight +Conversion Shift Left SegmentWidthShrink +Conversion Shift Right SegmentWidthExpand +Conversion Shift Space ConvertPrev +Conversion Shift Tab ConvertPrev +Conversion Shift Up ConvertPrevPage +Conversion Space ConvertNext +Conversion Tab ConvertNext +Conversion Up ConvertPrev +Precomposition Backspace Revert +Precomposition Shift Backspace Reconvert +Precomposition Space InsertSpace +Composition ASCII InsertCharacter +Composition Kanji IMEOff +Composition OFF IMEOff +Composition ON IMEOn +Conversion F1 ReportBug +Conversion F3 ReportBug +Conversion Kanji IMEOff +Conversion OFF IMEOff +Conversion ON IMEOn +DirectInput Kanji IMEOn +DirectInput ON IMEOn +Precomposition ASCII InsertCharacter +Precomposition Kanji IMEOff +Precomposition OFF IMEOff +Precomposition ON IMEOn diff --git a/home/dot_config/mozc/user_dictionary.db b/home/dot_config/mozc/user_dictionary.db new file mode 100644 index 0000000..9147808 Binary files /dev/null and b/home/dot_config/mozc/user_dictionary.db differ diff --git a/home/dot_config/mpcplus/fzmp.conf b/home/dot_config/mpcplus/fzmp.conf new file mode 100644 index 0000000..22439c3 --- /dev/null +++ b/home/dot_config/mpcplus/fzmp.conf @@ -0,0 +1,3 @@ +default_view songs +full_song_format [[[%artist% - %album% / ][%title%]]|%file%] +fzf_options --ignore-case diff --git a/home/dot_config/mpd/mpd.conf.tmpl b/home/dot_config/mpd/mpd.conf.tmpl new file mode 100644 index 0000000..affaec1 --- /dev/null +++ b/home/dot_config/mpd/mpd.conf.tmpl @@ -0,0 +1,45 @@ +{{- $host := dig "mpd" "host" false . -}} +{{- $base_dir := dig "mpd" "base_dir" "/mnt/mpd" . -}} + +{{- $music_directory := "https://media.pipeframe.xyz/music" -}} +{{- if $host -}} +{{- $music_directory = printf "%s/music" $base_dir -}} +{{- end -}} + +music_directory "{{ $music_directory }}" +playlist_directory "{{ $base_dir }}/playlists" + +pid_file "{{ $base_dir }}/mpd.pid" +state_file "{{ $base_dir }}/mpdstate" +{{- if $host }} +db_file "{{ $base_dir }}/mpd.db" +{{- end }} + +bind_to_address "{{ ternary "*" "0.0.0.0" $host }}" +port "6600" +restore_paused "yes" +{{- if $host }} +auto_update "yes" +user "{{ .chezmoi.username }}" +group "{{ .chezmoi.group }}" +default_permissions "read,add,control,admin" +{{- end }} + +replaygain "track" +replaygain_preamp "6" +{{- if not $host }} + +database { + plugin "proxy" + host "pipeframe.xyz" +} +{{- end }} + +audio_output { + type "pulse" + name "desktop output" +} + +input_cache { + size "512 MB" +} diff --git a/home/dot_config/mpv/input.conf b/home/dot_config/mpv/input.conf new file mode 100644 index 0000000..711242e --- /dev/null +++ b/home/dot_config/mpv/input.conf @@ -0,0 +1,4 @@ +ALT+c script-message-to copy_subs copy +ALT+SHIFT+c script-message-to copy_subs auto +CTRL+z set sub-delay 0 + diff --git a/home/dot_config/mpv/mpv.conf b/home/dot_config/mpv/mpv.conf new file mode 100644 index 0000000..cc3c44f --- /dev/null +++ b/home/dot_config/mpv/mpv.conf @@ -0,0 +1,15 @@ +# Start in fullscreen mode by default. +fs=yes + +# Display English subtitles if available. +slang=en + +# Override ASS subtitles with same format as SRT +sub-ass-override=force +sub-scale=0.5 + +# LOUD +volume-max=200 + +# enable hardware-accelerated decoding +hwdec=auto diff --git a/home/dot_config/mpv/scripts/copy-subs.lua b/home/dot_config/mpv/scripts/copy-subs.lua new file mode 100644 index 0000000..973e1f2 --- /dev/null +++ b/home/dot_config/mpv/scripts/copy-subs.lua @@ -0,0 +1,32 @@ +_G.auto = false + +function copy() + local sub = mp.get_property("sub-text") + if sub then + -- remove some specific unicode characters + sub = sub:gsub('\u{27a1}', '') + sub = sub:gsub('\u{fffd}', '') + sub = sub:gsub('\u{3013}', '') + sub = sub:gsub('\u{2015}', '') + + sub = sub:gsub('\n', ' ') -- replace newlines with space + sub = sub:gsub('\'', '\'\\\'\'') -- escape single quotes + os.execute("echo '" .. sub .. "' | xclip -selection clipboard -i") + end +end + +function autocopy() + if _G.auto == false then return end + copy() +end + +function toggle_autocopy() + _G.auto = not _G.auto + mp.osd_message("autocopy " .. (_G.auto and "on" or "off")) +end + +mp.add_key_binding(nil, "copy", copy) + +mp.observe_property("sub-text", "string", autocopy) +mp.add_key_binding(nil, "auto", toggle_autocopy) + diff --git a/home/dot_config/ncmpcpp/bindings b/home/dot_config/ncmpcpp/bindings new file mode 100644 index 0000000..3e748fc --- /dev/null +++ b/home/dot_config/ncmpcpp/bindings @@ -0,0 +1,52 @@ +def_key "/" + find_item_forward +def_key "n" + next_found_item +def_key "N" + previous_found_item + +def_key "-" + volume_down +def_key "=" + volume_up + +def_key "j" + scroll_down +def_key "k" + scroll_up +def_key "ctrl-u" + page_up +def_key "ctrl-d" + page_down +def_key "g" + move_home +def_key "G" + move_end + +def_key "b" + jump_to_browser +def_key "." + show_lyrics + +def_key "h" + previous_column +def_key "l" + next_column + +def_key "m" + move_selected_items_up +def_key "M" + move_selected_items_down + +def_key "v" + select_item + scroll_down +def_key "V" + reverse_selection +def_key "ctrl-v" + remove_selection + +def_key "f" + seek_forward +def_key "F" + seek_backward diff --git a/home/dot_config/ncmpcpp/config.tmpl b/home/dot_config/ncmpcpp/config.tmpl new file mode 100644 index 0000000..e3e7844 --- /dev/null +++ b/home/dot_config/ncmpcpp/config.tmpl @@ -0,0 +1,37 @@ +mpd_host = "0.0.0.0" +mpd_port = "6600" +#mpd_host = "/mnt/e/mpd/socket" +mpd_music_dir = "/mnt/e/mpd/music" +mpd_connection_timeout = 1 +mpd_crossfade_time = 1 + +external_editor = "{{ env "EDITOR" }}" +ncmpcpp_directory = "{{ env "XDG_CONFIG_HOME" }}/ncmpcpp" +lyrics_directory = "{{ env "XDG_CACHE_HOME" }}/lyrics" + +progressbar_look = "───" +progressbar_color = black +progressbar_elapsed_color = default +visualizer_color = default +playlist_display_mode = classic +autocenter_mode = yes +centered_cursor = yes +user_interface = classic +connected_message_on_startup = no + +header_visibility = no +statusbar_visibility = no +titles_visibility = no + +state_flags_color = black:b +main_window_color = white +current_item_prefix = "$r" +song_columns_list_format = "(20)[]{a} (6f)[blue]{NE} (50)[default]{t|f:Title} (20)[blue]{} (7f)[magenta]{l}" +song_list_format = " {{ "{{" }}%a - %t}|{%f}}$R{ %l} " +window_border_color = default + +alternative_header_first_line_format = "{{ "{{" }}%a $8-$0 %t}|{%f}}" +alternative_header_second_line_format = "$8{{ "{{" }}%b}|{%D}}" + +now_playing_prefix = "$b$0" +now_playing_suffix = "$/b" diff --git a/home/dot_config/neomutt/neomuttrc b/home/dot_config/neomutt/neomuttrc new file mode 100644 index 0000000..af63b3f --- /dev/null +++ b/home/dot_config/neomutt/neomuttrc @@ -0,0 +1,82 @@ +# name +set real_name = "Loek Le Blansch" +set from = "loek@pipeframe.xyz" + +# e-mail server +set folder = "~/docs/mail/pipeframe/" +set spool_file = "+Inbox" +set record = "+Sent" +set trash = "+Trash" +set postponed = "+Drafts" + +# credentials +set imap_user = "loek" +set imap_pass = "$(pass srv/wipper/passwd/loek)" +set smtp_pass = "$imap_pass" +set smtp_url = "smtp://$imap_user@mail.pipeframe.xyz:587" +set smtp_authenticators = 'login' +set ssl_starttls = yes +set ssl_force_tls = yes + +# automatically refresh incoming mail +set mail_check = 60 +set wait_key = no +push " systemctl --user start mbsync & " + +# mailboxes +mailboxes +Inbox +Drafts +Junk +Sent +Trash +Archive + +# open files +set mailcap_path = "$XDG_CONFIG_HOME/mailcap" + +# keybinds (more vim-like than default) +macro index,pager a "+Archive" "Archive Message" # archive +bind index,pager n search-next # next search match +bind index,pager N search-opposite # previous search match +bind generic,index g noop # clear immediate action of `g` (required for `gg`) +bind generic,index gg first-entry # goto top of index +bind generic,index G last-entry # goto bottom of index +bind index \Cu previous-page # page up +bind index \Cd next-page # page down +bind attach view-mailcap # always use mailcap to view attachments + +# miscellaneous options +set fast_reply = yes +set confirm_append = no +set delete = yes +set include = yes +set sort = threads +set header_cache = "$XDG_CACHE_HOME/neomutt/hcache" +set edit_headers +set auto_edit = yes +set mime_type_query_command = "xdg-mime query filetype" +unset prompt_after + +# format strings +set status_format = "%D %> %P " +set folder_format = "%i" +set index_format = " %Z %[%m月%d日] %-15.15L %s " +set browser_abbreviate_mailboxes = yes + +# external programs +set editor = "$EDITOR" +# set pager = "less" +set sendmail = "/usr/bin/msmtp" + +# colors +color indicator reverse default default # selection +color index none white default # all other mail +color index bold default default "~N|~O" # new/unopened mail +uncolor status +uncolor tree +uncolor search +color hdrdefault blue default +color quoted blue black +color signature blue black +color attachment brightblack default +color prompt brightmagenta black +color message brightred default +color error brightred black +color markers red black +color tilde brightmagenta black + diff --git a/home/dot_config/neovide/config.toml b/home/dot_config/neovide/config.toml new file mode 100644 index 0000000..369f982 --- /dev/null +++ b/home/dot_config/neovide/config.toml @@ -0,0 +1 @@ +multigrid = true diff --git a/home/dot_config/nvim/coc-settings.json b/home/dot_config/nvim/coc-settings.json new file mode 100644 index 0000000..fc11396 --- /dev/null +++ b/home/dot_config/nvim/coc-settings.json @@ -0,0 +1,44 @@ +{ + "suggest.noselect": true, + "python.jediEnabled": false, + "inlayHint.enable": false, + "languageserver": { + "clangd": { + "command": "clangd", + "rootPatterns": ["compile_flags.txt", "compile_commands.json"], + "filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"] + }, + "dart": { + "command": "dart", + "args": [ + "/opt/dart-sdk/bin/snapshots/analysis_server.dart.snapshot", + "--lsp", + "--client-id", + "vim", + "--client-version", + "coc.nvim" + ], + "filetypes": ["dart"], + "trace.server": "verbose" + }, + "arduino":{ + "command":"/usr/bin/arduino-language-server", + "rootPatterns":["*.ino"], + "filetypes":["arduino"], + "args":["-cli", "/bin/arduino-cli", "-clangd", "/bin/clangd", "-cli-config", "/home/loek/.arduino15/arduino-cli.yaml"] + }, + "sql": { + "command": "sqls", + "filetypes": ["sql", "mysql"] + }, + "vhdl": { + "command": "vhdl_ls", + "filetypes": ["vhdl"] + }, + "glsl": { + "command": "glsl_analyzer", + "filetypes": ["glsl", "vert", "tesc", "tese", "frag", "geom", "comp"] + } + }, + "java.import.gradle.java.home": "/usr/lib/jvm/java-17-openjdk" +} diff --git a/home/dot_config/nvim/color-tweaks.vim b/home/dot_config/nvim/color-tweaks.vim new file mode 100644 index 0000000..2fd2227 --- /dev/null +++ b/home/dot_config/nvim/color-tweaks.vim @@ -0,0 +1,41 @@ +" change default vim-sneak colors to be more readable +hi! SneakLabel gui=reverse +hi! SneakLabelMask gui=reverse + +" consistent cursor colors +hi! Cursor gui=NONE guifg=bg guibg=fg +hi! link iCursor Cursor + +" fix terminal color +hi! link TermCursor Cursor +hi! link TermCursorNC Cursor + +" fix which key color +hi! link WhichKeyFloating NormalFloat + +" line numbers / gutter colors +hi! SignColumn guibg=NONE ctermbg=NONE +hi GitGutterAdd guibg=NONE +hi GitGutterChange guibg=NONE +hi GitGutterDelete guibg=NONE +hi GitGutterAddIntraLine guibg=NONE +hi GitGutterAddInvisible guibg=NONE +hi GitGutterChangeDelete guibg=NONE +hi GitGutterChangeInvisible guibg=NONE +hi GitGutterDeleteIntraLine guibg=NONE +hi GitGutterDeleteInvisible guibg=NONE +hi CocErrorSign guibg=NONE +hi CocGitAddedSign guibg=NONE +hi CocGitChangeRemovedSign guibg=NONE +hi CocGitChangedSign guibg=NONE +hi CocGitRemovedSign guibg=NONE +hi CocGitTopRemovedSign guibg=NONE +hi CocHintSign guibg=NONE +hi CocInfoSign guibg=NONE +hi CocWarningSign guibg=NONE + +" fix disappearing CocFadeOut +hi! link Conceal Comment + +hi! link WinSeparator LineNr +hi! link NonText EndOfBuffer diff --git a/home/dot_config/nvim/ftplugin/tex.vim b/home/dot_config/nvim/ftplugin/tex.vim new file mode 100644 index 0000000..4e643f1 --- /dev/null +++ b/home/dot_config/nvim/ftplugin/tex.vim @@ -0,0 +1,5 @@ +setlocal cc=86 +setlocal textwidth=85 +noremap \b c\begin{"}\end{"} +let g:Tex_SmartKeyQuote=0 + diff --git a/home/dot_config/nvim/init.vim b/home/dot_config/nvim/init.vim new file mode 100644 index 0000000..6d3768c --- /dev/null +++ b/home/dot_config/nvim/init.vim @@ -0,0 +1,409 @@ +let mapleader = " " +set modeline +set wrap +set autoindent +set noexpandtab +set tabstop=2 +set shiftwidth=2 +set termguicolors +set shortmess+=It +set splitbelow splitright +set noshowmode +set ignorecase +set smartcase +set timeoutlen=500 +set updatetime=100 +set smoothscroll +set mouse=a +set cino=N-s,E-s,l1,g-1,j1 +set linebreak " set wrap but don't wrap inside words +set viminfo+='1000,n~/.local/nvim/viminfo +set guifont=monospace:h7.5:#e-subpixelantialias +set linespace=3 +set tabpagemax=999 +set breakindent +set breakindentopt+=list:-1,shift:-2 +set showbreak=:\ +set formatoptions+=mM +set tags^=build/tags +set ssop-=options +set guicursor=n-v-c-sm:block,i-ci-ve:ver20,r-cr-o:hor05,t:block-TermCursor +let g:sneak#label = 1 +let g:which_key_map = {} +let g:airline_powerline_fonts = 1 +let g:minimap_highlight='Visual' +let g:python3_host_prog='/usr/bin/python3' +let g:DiffColors = 0 +let g:AutoPairsMultilineClose = 0 +filetype plugin on + +if exists("g:neovide") + nmap :lua vim.g.neovide_scale_factor = vim.g.neovide_scale_factor + 0.1 + nmap :lua vim.g.neovide_scale_factor = vim.g.neovide_scale_factor + 0.1 + nmap :lua vim.g.neovide_scale_factor = vim.g.neovide_scale_factor - 0.1 + nmap :lua vim.g.neovide_scale_factor = vim.g.neovide_scale_factor - 0.1 + nmap :lua vim.g.neovide_scale_factor = 1 + let g:smoothie_enabled = v:false + let g:neovide_scroll_animation_length = 0.16 + let g:neovide_floating_shadow = v:false + let g:neovide_cursor_animation_length = 0.04 + let g:neovide_cursor_trail_size = 0.0 + let g:neovide_padding_top=10 + let g:neovide_padding_left=10 + let g:neovide_padding_right=10 + let g:neovide_padding_bottom=10 +endif + +" plugged +call plug#begin('~/.config/nvim/plugged') +" tim <3 +Plug 'tpope/vim-surround' +Plug 'tpope/vim-speeddating' +Plug 'tpope/vim-eunuch' +Plug 'tpope/vim-commentary' + +" quality of life +Plug 'jiangmiao/auto-pairs' +Plug 'itchyny/lightline.vim' +Plug 'terryma/vim-multiple-cursors' +Plug 'liuchengxu/vim-which-key' +Plug 'justinmk/vim-sneak' +Plug 'mbbill/undotree' +Plug 'neoclide/coc.nvim', {'branch': 'release'} +Plug 'puremourning/vimspector' +Plug 'junegunn/goyo.vim' +Plug 'psliwka/vim-smoothie' +Plug 'airblade/vim-gitgutter' +Plug 'wellle/targets.vim' +Plug 'dkarter/bullets.vim' +Plug 'editorconfig/editorconfig-vim' +Plug 'rickhowe/diffunitsyntax' +Plug 'lervag/file-line' +Plug 'vim-scripts/AnsiEsc.vim' +Plug 'vim-scripts/taglist.vim' + +" language plugins +Plug 'lervag/vimtex' +Plug 'hail2u/vim-css3-syntax' +Plug 'octol/vim-cpp-enhanced-highlight' +Plug 'vim-python/python-syntax' +Plug 'dart-lang/dart-vim-plugin' +Plug 'bartlomiejdanek/vim-dart' +Plug 'HerringtonDarkholme/yats.vim' +Plug 'cespare/vim-toml' +Plug 'tikhomirov/vim-glsl' +Plug 'vim-scripts/syntaxm4.vim' +Plug 'elkowar/yuck.vim' +Plug 'eraserhd/parinfer-rust', {'do': 'cargo build --release'} +Plug 'kaarmu/typst.vim' +Plug 'aklt/plantuml-syntax' +Plug 'fymyte/rasi.vim' +Plug 'habamax/vim-asciidoctor' +Plug 'lonkaars/coc-khard' +Plug 'sile-typesetter/vim-sile' +Plug 'ahf/cocci-syntax' +Plug 's3rvac/vim-syntax-jira' + +" themes +Plug 'arzg/vim-colors-xcode' +Plug 'romgrk/github-light.vim' +Plug 'vv9k/vim-github-dark' +Plug 'rose-pine/neovim', {'as': 'rose-pine'} + +Plug '~/.config/nvim/local/coc-markdown-links' +call plug#end() + +" keybinds +tnoremap +nnoremap tt :tabnew +nnoremap o +nnoremap qf (coc-fix-current) +nnoremap * yiw:let @/='\<=expand("")\>':set hls +nnoremap :m +1 +nnoremap :m -2 + +nnoremap gd :call CocAction('jumpDefinition') +nnoremap d :call CocAction('jumpDefinition', 'vsplit') + +imap +imap +imap +imap + +command UTF2Latex + \ :%s/‘/`/ge | + \ :%s/’/'/ge | + \ :%s/“/``/ge | + \ :%s/”/''/ge | + \ :%s/–/--/ge | + \ :%s/—/---/ge +command UTF2Ascii + \ :%s/‘/'/ge | + \ :%s/’/'/ge | + \ :%s/“/"/ge | + \ :%s/”/"/ge | + \ :%s/–/--/ge | + \ :%s/—/---/ge + +" leader keybindings +nnoremap :WhichKey '' + +map vo VimspectorContinue +map vq VimspectorStop +map vr VimspectorRestart +map vp VimspectorPause +map vb VimspectorToggleBreakpoint +map vc VimspectorToggleConditionalBreakpoint +map vf VimspectorAddFunctionBreakpoint +map vn VimspectorStepOver +map vi VimspectorStepInto +map vu VimspectorStepOut +let g:which_key_map.v = { + \ 'name': '+vimspector', + \ 'o': 'continue', + \ 'q': 'stop', + \ 'r': 'restart', + \ 'p': 'pause', + \ 'b': 'toggle breakpoint', + \ 'c': 'toggle conditional breakpoint', + \ 'f': 'add function breakpoint', + \ 'n': 'step over', + \ 'i': 'step into', + \ 'u': 'step out' + \ } + +map p "+p +map y "+y +let g:which_key_map.p = 'x11 paste' +let g:which_key_map.y = 'x11 yank' + +map w :w +let g:which_key_map.w = 'write' + +map dv :VimtexView +map dc :VimtexCompile +map de :VimtexErrors +map dt :VimtexTocToggle +let g:which_key_map.d = { + \ 'name': '+document', + \ 'v': 'view', + \ 'c': 'compile', + \ 'e': 'errors', + \ 't': 'table of contents' + \ } + +map ts :sp term://zshi +map tv :vsp term://zshi +map tt :tabnew term://zshi +let g:which_key_map.t = { + \ 'name': '+term', + \ 's': 'split', + \ 'v': 'vsplit', + \ 't': 'tab' + \ } + +map .v :tabnew ~/.config/nvim/init.vim +let g:which_key_map['.'] = { + \ 'name': '+config', + \ 'v': 'vim', + \ } + +map u :UndotreeToggle +let g:which_key_map.u = 'toggle undo tree' + +nnoremap e 0f!xC=system(@-)ddk$ +let g:which_key_map.e = 'read and execute after !' + +nnoremap ] vzt +let g:which_key_map[']'] = 'open tag in split' + +nnoremap [ :call jobstart(['sdk10-dox-open', expand("")], {'detach': v:true}) + +" cmd maps +cnoreabbrev W w +cnoreabbrev sudow w !sudo tee % + +" emacs bindings in vim command-line +cnoremap +cnoremap +cnoremap +cnoremap +cnoremap + +" hexokinase +let g:Hexokinase_termDisabled = 1 +let g:Hexokinase_optOutPatterns = [ 'colour_names' ] + +" lightline +let g:lightline = { + \ 'colorscheme': 'auto', + \ 'mode_map': { + \ 'n' : 'norm', + \ 'i' : 'ins', + \ 'R' : 'rep', + \ 'v' : 'vis', + \ 'V' : 'v-l', + \ "\": 'v-b', + \ 'c' : 'cmd', + \ 's' : 'sel', + \ 'S' : 's-l', + \ "\": 's-b', + \ 't': 'term', + \ }, + \ 'active': { + \ 'left': [ + \ [ 'mode', 'paste' ], + \ [ 'readonly', 'filename', 'modified'], + \ ], + \ 'right': [ [ 'lineinfo' ] ], + \ }, + \ 'inactive': { + \ 'left': [ + \ [ 'readonly', 'filename', 'modified'], + \ ], + \ 'right': [ [ 'lineinfo' ] ], + \ }, + \ 'tabline': { + \ 'left': [ [ 'tabs' ] ], + \ 'right': [ ], + \ }, + \ 'subseparator': { + \ 'left': '', + \ 'right': '', + \ }, + \ } +call lightline#init() + +" vimtex config +let g:tex_flavor = 'latex' +let g:vimtex_quickfix_open_on_warning = 0 +let g:vimtex_imaps_enabled = 0 +let g:vimtex_compiler_method = 'latexmk' +let g:vimtex_compiler_latexmk_engines = { '_': '' } + +" TeX quotes +autocmd FileType tex let b:surround_{char2nr("q")} = "`\r'" +autocmd FileType tex let b:surround_{char2nr('Q')} = "``\r''" +autocmd FileType tex let b:AutoPairs = {'(':')', '[':']', '{':'}', "``":"''", "`":"'", '$':'$', '"':'"'} + +" AutoPairs for plantuml +autocmd FileType plantuml let b:AutoPairs = {'(':')', '[':']', '{':'}', '`':'`'} + +" coc.vim completion and stuff +function! CheckBackspace() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction +inoremap + \ coc#pum#visible() ? coc#pum#next(1) : + \ CheckBackspace() ? "\" : + \ coc#refresh() +inoremap coc#pum#visible() ? coc#pum#prev(1) : "\" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +if has("patch-8.1.1564") + set signcolumn=number +else + set signcolumn=yes +endif + +inoremap coc#pum#visible() ? coc#pum#confirm() : "\u\\=coc#on_enter()\" + +" coc code navigation +map cd (coc-definition) +map cy (coc-type-definition) +map ci (coc-implementation) +map cr (coc-references) +map cn (coc-rename) +let g:which_key_map.c = { + \ 'name': '+coc', + \ 'd': 'definition', + \ 'y': 'type definition', + \ 'i': 'implementation', + \ 'r': 'references', + \ 'n': 'rename' + \ } + +" use for trigger completion +inoremap coc#refresh() + +" auto-comment uit +" autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o + +" which key register dict +call which_key#register('', "g:which_key_map") + +" no line numbers in terminal +augroup TerminalStuff + " Clear old autocommands + au! + autocmd TermOpen * setlocal nonumber norelativenumber + autocmd TermOpen * set signcolumn=no +augroup END + +" python-syntax +" let g:python_highlight_all = 1 +let g:python_recommended_style = 0 +" autocmd FileType python setlocal noexpandtab +au BufRead,BufNewFile *.py set expandtab + +function! SynStack() + if !exists("*synstack") + return + endif + echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")') +endfunc + +" markdown +let g:markdown_enable_spell_checking = 0 +au FileType markdown set expandtab + +" asciidoc +au FileType asciidoctor set expandtab + +" binary files +augroup Binary + au! + au BufReadPre *.bin let &bin=1 + au BufReadPost *.bin if &bin | %!xxd + au BufReadPost *.bin set ft=xxd | endif + au BufWritePre *.bin if &bin | %!xxd -r + au BufWritePre *.bin endif + au BufWritePost *.bin if &bin | %!xxd + au BufWritePost *.bin set nomod | endif + au BufWritePost *.bin set noeol +augroup END + +" highlight Zephyr .overlay files as devicetree source (dts) +augroup devicetree_ft + au! + au BufRead,BufNewFile *.overlay set syntax=dts + au BufRead,BufNewFile *.dtsi set syntax=dts +augroup END + +augroup BibLaTeX + " add allowed characters in biblatex labels to word delimiters + autocmd! + autocmd FileType bib setlocal iskeyword+=:,- +augroup END + +" sneak +let g:sneak#use_ic_scs = 0 + +" fcitx5 +autocmd InsertEnter * call system("fcitx5-temp-restore &") +autocmd InsertLeave * call system("fcitx5-temp-off &") + +" colorscheme +source $XDG_CONFIG_HOME/nvim/mode.vim + +" use .exrc files +set exrc +set secure + +" file-line +let g:file_line_crosshairs = v:false diff --git a/home/dot_config/nvim/mode.vim b/home/dot_config/nvim/mode.vim new file mode 100644 index 0000000..e1deaca --- /dev/null +++ b/home/dot_config/nvim/mode.vim @@ -0,0 +1,9 @@ +" this file should only contain colorscheme information, and sourcing it +" should cause colors set by `mode` to update in an existing neovim session +source $XDG_CONFIG_HOME/nvim/mode/colorscheme.vim +source $XDG_CONFIG_HOME/nvim/mode/termcolors.vim +source $XDG_CONFIG_HOME/nvim/mode/lightline.vim +call lightline#colorscheme() + +source $XDG_CONFIG_HOME/nvim/color-tweaks.vim + diff --git a/home/dot_config/pam-gnupg.tmpl b/home/dot_config/pam-gnupg.tmpl new file mode 100644 index 0000000..710dc91 --- /dev/null +++ b/home/dot_config/pam-gnupg.tmpl @@ -0,0 +1,2 @@ +{{ env "GNUPGHOME" }} +D8D22B94C13557BF2B5A0DCF4AF5A972E2FAF84F diff --git a/home/dot_config/picom.conf b/home/dot_config/picom.conf new file mode 100644 index 0000000..372806a --- /dev/null +++ b/home/dot_config/picom.conf @@ -0,0 +1,132 @@ +# do not touch, shit finally works w/ gpu +# backend = "xrender"; +backend = "glx"; +vsync = true; + +corner-radius = 10; + +shadow = true; +shadow-radius = 48; +shadow-opacity = 0.2; +shadow-offset-y = -36; +shadow-offset-x = -48; + +fade = false; +fade-in-step = 0.3; +fade-out-step = 0.18; +fade-delta = 16; + +rules = ( + { + match = "class_i *= 'scrcpy'"; + corner-radius = 32; + }, + { + match = "!I3_FLOATING_WINDOW@ = 1"; + shadow = false; + corner-radius = 0; + }, + { + match = "window_type *= 'desktop'"; + shadow = false; + }, + { + match = "window_type *= 'splash'"; + shadow = false; + }, + { + match = "window_type *= 'notification'"; + fade = true; + corner-radius = 12; + shadow = true; + }, + { + match = "_NET_WM_STATE@[*] = '_NET_WM_STATE_ABOVE'"; + shadow = true; + corner-radius = 10; + }, + { + match = "window_type *= 'menu' && override_redirect"; + corner-radius = 0; + full-shadow = true; + shadow = true; + }, + { + match = "window_type *= 'tooltip'"; + fade = true; + shadow = false; + corner-radius = 0; + }, + { + match = "window_type *= 'dock'"; + shadow = false; + corner-radius = 0; + animations = ( + { + triggers = [ "open" ]; + preset = "slide-in"; + direction = "up"; + duration = 0.200; + }, + { + triggers = [ "close" ]; + preset = "slide-out"; + direction = "up"; + duration = 0.175; + }, + ); + }, + { + match = "window_type *= 'combo'"; + shadow = true; + corner-radius = 10; + }, + { + match = "window_type *= 'popup'"; + shadow = true; + corner-radius = 10; + }, + { + match = "class_i *= 'RAIL'"; + corner-radius = 0; + }, + { + match = "_NET_WM_STATE@[*] = '_NET_WM_STATE_FULLSCREEN'"; + shadow = false; + }, +) + +animations = ( + { + triggers = [ "geometry" ]; + offset-x = { + curve = "cubic-bezier(0.05, 0, 0, 1)"; + duration = 0.250; + start = "window-x-before - window-x"; + end = 0; + }; + offset-y = { + curve = "cubic-bezier(0.05, 0, 0, 1)"; + duration = 0.250; + start = "window-y-before - window-y"; + end = 0; + }; + shadow-offset-x = "offset-x"; + shadow-offset-y = "offset-y"; + saved-image-blend = 0; + }, + { + triggers = [ "open" ]; + preset = "appear"; + scale = 0.95; + duration = 0.075; + }, + { + triggers = [ "close" ]; + preset = "disappear"; + scale = 0.95; + duration = 0.075; + }, +); + +# vim: ft=conf diff --git a/home/dot_config/pipewire/pipewire.conf.d/50-bitrate.conf b/home/dot_config/pipewire/pipewire.conf.d/50-bitrate.conf new file mode 100644 index 0000000..bbf2c92 --- /dev/null +++ b/home/dot_config/pipewire/pipewire.conf.d/50-bitrate.conf @@ -0,0 +1,5 @@ +context.properties = { + default.clock.rate = 96000 + default.clock.allowed-rates = [ 96000 ] +} + diff --git a/home/dot_config/poke/pokerc.conf b/home/dot_config/poke/pokerc.conf new file mode 100644 index 0000000..90a320f --- /dev/null +++ b/home/dot_config/poke/pokerc.conf @@ -0,0 +1,7 @@ +.set obase 16 +.set omode tree +.set pretty-print yes +.set oacutoff 32 + +pk_dump_cluster_by = 4 + diff --git a/home/dot_config/polybar/config.ini.tmpl b/home/dot_config/polybar/config.ini.tmpl new file mode 100644 index 0000000..4af32e6 --- /dev/null +++ b/home/dot_config/polybar/config.ini.tmpl @@ -0,0 +1,169 @@ +[barsettings] +padding = 1.9 +include-file = ./colors.ini + +[global/wm] +margin-bottom = 50 +margin-top = 0 + +[bar/main] +tray-position = right +tray-padding = ${barsettings.padding} +tray-background = ${color.bg} +tray-margin = 8 + +monitor = +monitor-fallback = +monitor-strict = false + +override-redirect = false + +bottom = false +fixed-center = true + +width = 100% +height = 20 +offset-x = 0 +offset-y = 0 + +background = ${color.bg} +foreground = ${color.fg} + +radius-top = 0.0 +radius-bottom = 0.0 + +padding = 5 +module-margin-left = 1 +module-margin-right = 1 + +font-0 = "sans-serif:pixelsize=8:weight=regular:size=0;2" +font-1 = "sans-serif:pixelsize=8:weight=bold:size=0;2" + +font-2 = "Hiragino Kaku Gothic ProN W3:pixelsize=8:weight=medium:size=0;1" +font-3 = "Hiragino Kaku Gothic ProN W6:pixelsize=8:weight=medium:size=0;1" +font-4 = "Noto Sans KR:pixelsize=8:weight=medium:size=0;2" +font-5 = "Noto Sans CJK SC:pixelsize=8:weight=medium:size=0;2" + +modules-left = time date +modules-center = mpd +modules-right = wacomtouch keyboard volume + +separator = + +spacing = 0 + +dim-value = 1.0 + +wm-name = + +locale = {{ env "LANG" }} + +wm-restack = i3 + +enable-ipc = true + +click-left = +click-middle = +click-right = +scroll-up = +scroll-down = +double-click-left = +double-click-middle = +double-click-right = + +cursor-click = +cursor-scroll = + +[settings] +screenchange-reload = false + +compositing-background = source +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +format-foreground = ${color.fg} +format-background = ${color.bg} +format-padding = ${barsettings.padding} + +pseudo-transparency = false + +[module/volume] +type = internal/pulseaudio +format-volume = +label-volume = %percentage%% +label-muted = "muted" + +[module/date] +type = internal/date +interval = 1.0 +time = %m月%d日 (%a) +format =