Compare commits

...

91 Commits

Author SHA1 Message Date
inkch
86ccfa62fa tmuxsh: nvim.sh: startinsert and markdown as default 2025-08-20 15:05:01 +09:00
inkch
ef4259d1f1 mozc: update azik romantable 2025-08-20 15:05:01 +09:00
inkch
39a42861b8 nvim: line breaks for readability 2025-08-20 15:05:01 +09:00
inkch
cb5d569142 nvim: enable undofile 2025-08-20 15:05:01 +09:00
inkch
ae55a1cdde nvim: auto undo-break 2025-08-20 15:05:01 +09:00
inkch
59cc290bce nvim: add keymaps <C-c><C-c> and <C-c><C-q> 2025-08-20 15:05:01 +09:00
inkch
1341a44239 i3: open firefox dev edition instead of chatgpt 2025-08-20 15:05:01 +09:00
inkch
cd303f8eca i3: add keybind to open mozc config 2025-08-20 15:05:01 +09:00
inkch
164aa24311 i3: use textpad 2025-08-20 15:04:57 +09:00
inkch
a2534ef43a feat(mozc): override azik rule: dk 2025-08-05 10:55:38 +09:00
inkch
ff6a910eed feat(mozc): add special shortcuts to azik table 2025-08-05 10:47:24 +09:00
inkch
7313bd2851 chore(mozc): sort azik table 2025-08-05 10:44:00 +09:00
inkch
a4aa75bd07 feat(fish): add env for cpanm (perl) 2025-07-31 11:31:21 +09:00
inkch
e6799a761d chore(perl): relocate libs 2025-07-27 13:59:59 +09:00
inkch
c533e55e9d feat(nvim): bind <leader>gg to Neogit 2025-07-27 10:34:58 +09:00
inkch
9ac3c9c270 chore(nvim): drop fugitive; switch to Neogit 2025-07-27 10:34:58 +09:00
inkch
768086b43a feat(nvim): add new package: neogit 2025-07-27 10:34:58 +09:00
inkch
d19b80d973 feat(nvim): add package diffview.nvim 2025-07-27 10:34:58 +09:00
inkch
8764cb7d9e feat(fish): add chezmoi abbr 2025-07-27 10:33:56 +09:00
inkch
257ae1d4b3 feat(fish): add abbr for reading help 2025-07-27 10:33:24 +09:00
inkch
9c90547b6b feat(git): add .my/ to global ignore 2025-07-27 10:31:56 +09:00
inkch
7d8bc680b3 feat(nvim): add package jaq-nvim (just another quickrun) 2025-07-25 08:16:35 +09:00
inkch
bf08f424eb feat(i3): assign 'chatgpt' to $ws0 2025-07-25 01:29:53 +09:00
inkch
e5e5e39038 chore(i3): assign only main browser to $ws_broswer 2025-07-25 01:29:48 +09:00
inkch
9e1ec5cc76 feat(fish): add ENV for perl5 2025-07-25 01:18:16 +09:00
inkch
cdb20a1eb7 feat(fish): add ENV for Qt theming 2025-07-25 01:17:47 +09:00
inkch
372fd2b673 chore(polybar): ollama is now --user systemd unit 2025-07-24 07:50:43 +09:00
inkch
ec159ff00e Merge branch 'main' of gitea:inkch/dotfiles 2025-07-24 07:50:14 +09:00
inkch
ebfc0f121c feat(i3): bind n to open ChatGPT 2025-07-24 07:48:57 +09:00
inkch
5d33aa6dee refactor(fish-batexa): improve path handling 2025-07-24 07:47:22 +09:00
inkch
d50924057b chore(fish): add blank line for style 2025-07-24 07:46:43 +09:00
inkch
54f42eb54c feat(fish): add abbr for git commands 2025-07-24 07:45:51 +09:00
inkch
390a61a239 chore(i3): reassign workspace 2 and 3 to Dell monitor 2025-07-24 07:44:05 +09:00
inkch
1f9730727a chore(fish): T jumps to torrent dir (corresponding to arch/buzz) 2025-07-24 07:41:49 +09:00
inkch
cdf5c1a8c3 chore(fish): align 2025-07-24 07:41:25 +09:00
inkch
4ba5524765 chore(fish): delete unused abbr 2025-07-24 07:41:00 +09:00
inkch
ac555d147f refactor(i3): use workspace 1-3 for main apps 2025-07-24 07:32:49 +09:00
inkch
2ef79fdb09 feat(tmux): add keybind for pane layout 2025-07-24 07:30:56 +09:00
inkch
751666a528 feat(git): add aliase checkout -b 2025-07-24 06:15:25 +09:00
inkch
70b785d2e6 feat(git): add aliases for merge 2025-07-24 06:14:33 +09:00
inkch
df7e2468b8 fix(nvim): restrict *.tmpl filetype detection to files under */chezmoi/
Limit autocmd pattern to only match *.tmpl files located directly inside
a `chezmoi/` directory. This prevents unintended filetype assignments
for similarly named files (e.g. Go template)
2025-07-23 19:57:27 +09:00
inkch
d3e9f68879 feat(fish): add $GOPATH/bin to $PATH 2025-07-23 19:08:17 +09:00
inkch
101fb1d4f7 Revert "chore(fish): delete unused environment variables"
This reverts commit 723d3d63a8.
2025-07-23 19:02:46 +09:00
inkch
fbc2769105 feat(fish): initialize rbenv if interactive 2025-07-23 11:46:17 +09:00
inkch
723d3d63a8 chore(fish): delete unused environment variables 2025-07-23 11:00:43 +09:00
inkch
1ef2e0a891 fix(fish): go tools PATH 2025-07-23 10:58:46 +09:00
inkch
dbe1e3bc20 feat(fish): set PATH for nim 2025-07-23 10:57:38 +09:00
inkch
d6f1b1abf4 feat(nvim): brighten comment text 2025-07-23 10:56:59 +09:00
inkch
b62fc1bbcf feat(nvim): yellow CursorLineNr 2025-07-23 10:56:13 +09:00
inkch
75d7d8baaa feat(nvim): brighten line number 2025-07-23 10:54:44 +09:00
inkch
73eae38fba feat(nvim): enable cursorline 2025-07-23 10:53:18 +09:00
inkch
adb4d9dc7c Merge branch 'main' of gitea:inkch/dotfiles 2025-07-19 18:38:38 +09:00
inkch
bee50c778c refactor(fish): empty functions/bind.fish
For a month or so, following message displayed on launching shell:

    bind: Key with name "end" does not have any mapping

This message is caused by following which is in the `bind.fish`:

    82:  bind --preset -k end end-of-line$

Probably, I don't need this file at all.
2025-07-19 18:30:55 +09:00
inkch
e9c5c6f402 chore(carla): change config file location 2025-07-19 18:29:26 +09:00
inkch
b9b44851e5 feat(fish): add abbreviations for lefthook 2025-07-18 10:46:15 +09:00
inkch
38c0c9c176 Merge branch 'main' of gitea:inkch/dotfiles 2025-07-16 10:38:23 +09:00
inkch
042835dfb6 feat(zathura): add 1px gap between pages 2025-07-16 10:37:04 +09:00
inkch
5cc306e635 fix(nvim): add terminal-features to support termguicolors in tmux 2025-07-16 10:35:13 +09:00
inkch
cec4d4a758 fix(nvim): use tmux-256color as tmux default-terminal
Resolve issue where <Home>/<End> keys inserted <Select> due to TERM mismatch.
2025-07-16 10:30:33 +09:00
inkch
bae0191c6a Merge branch 'main' of gitea:inkch/dotfiles 2025-07-13 06:51:23 +09:00
inkch
02d5338422 feat(tmuxsh): add bootstrap script for quick editing with Neovim 2025-07-13 06:21:28 +09:00
inkch
83c0a53167 feat(i3): rebind $mod+$shift+period to launch-console with nvim 2025-07-13 06:20:26 +09:00
inkch
0122e038b8 feat(fish): extend df abbreviation with additional options 2025-07-10 04:46:56 +09:00
inkch
fc886b4ded feat: i3: bind key to countdown timer (timer.py) 2025-07-10 04:43:02 +09:00
inkch
31b62c358b feat: git: update commit template to follow conventional style 2025-07-10 04:41:16 +09:00
inkch
3e47df0cc8 feat: starship: change prompt char from > to x for error 2025-07-10 04:38:55 +09:00
inkch
b909524ed8 feat: fish: add abbr for chot command 2025-07-09 02:01:54 +09:00
inkch
bc36439ae8 feat: chot: add env var to specify the script directory 2025-07-09 02:00:48 +09:00
inkch
031d24dc03 feat: git: add examples to global commit template
This update adds curated examples to the .config/git/commitmsg file,
following the Conventional Commits style guide.

It includes examples for common types (feat, fix, docs, etc.)
and clarifies the structure of a good commit message.

Although I’ve decided to use Conventional Commit style for this project,
I haven’t settled on a consistent policy for scopes yet. For now, the
scope field (e.g. `fix(parser):`) may be omitted or used informally
based on context.

This should improve consistency and make `git commit` more guided
even in quick workflows.
2025-07-09 01:48:42 +09:00
inkch
21f925a994 i3: switch browser to zen 2025-06-11 13:57:16 +09:00
inkch
3bd6f8b0f3 mpv: add comment for future reference 2025-05-20 11:36:07 +09:00
inkch
ffb6bed383 zathura: add keymaps 2025-05-17 19:22:19 +09:00
inkch
3c846b18b2 yt-dlp: change output dir (buzz) 2025-05-17 19:20:29 +09:00
inkch
91a62ee415 yt-dlp: config -> config.tmpl (for using different path) 2025-05-17 19:17:45 +09:00
inkch
d41c5e0620 i3: update class name for LibreWolf (browser) 2025-05-17 19:00:53 +09:00
inkch
e95fe03911 q7: update a script for handling Q7 SD card 2025-05-17 17:02:35 +09:00
inkch
cc571f716a i3: set 5 as a workspace for reading 2025-05-17 17:01:49 +09:00
inkch
842753530e i3: fix class name 2025-05-17 17:01:31 +09:00
inkch
58ae02ab96 zathura: map j and k to navigate 2025-04-04 17:07:53 +09:00
inkch
62ff857185 yt-dlp: change output filename (include video id) 2025-04-04 17:06:47 +09:00
inkch
5d282822b2 fish: add __dep_check for dailyrec.fish 2025-02-28 23:40:39 +09:00
inkch
4ac305b141 mozc: remove (forget) user_dictionary.db 2025-02-28 23:39:24 +09:00
inkch
463638297f fish: add function for daily recording (recfiles) 2025-02-21 22:09:11 +09:00
inkch
9d779a50d5 i3: auto start emacs daemon only on arch 2025-02-13 11:16:00 +09:00
inkch
3fd4da2c7b i3: gnome-text-editor floating 2025-02-12 20:50:25 +09:00
inkch
2670a5c92e i3: tidy 'exec' (auto start on boot) 2025-02-06 15:23:00 +09:00
inkch
d42375ac06 Merge branch 'main' of gitea:inkch/dotfiles 2025-01-26 21:21:21 +09:00
inkch
cbf9ea5195 fish: add pyenv init 2025-01-26 21:20:37 +09:00
inkch
a803516c40 kmonad: add a new bind: <space> R → Ctrl return
for org-mode
2025-01-24 01:46:24 +09:00
inkch
455c3b9706 kmonad: assign ret to lower F 2025-01-24 01:45:59 +09:00
inkch
71ea0433c4 kmonad: disable ralt as return 2025-01-24 01:45:25 +09:00
31 changed files with 525 additions and 333 deletions

32
dot_config/git/commitmsg Normal file
View File

@@ -0,0 +1,32 @@
# Format: <type>[optional scope]: <description>
#
# Examples:
# feat: add new login flow
# fix: handle empty input properly in parser
# refactor(api): simplify response handler
# docs: add README section on usage
# chore: update .gitignore rules
# test: add coverage for config loader
#
#
# BREAKING CHANGES must be indicated with a "!" or in the footer:
# feat!: change output format to JSON
# chore(build)!: drop support for Node 14
#
# Or add footer:
# BREAKING CHANGE: config files now must include version field
# --------------------
# <type>(optional scope): <description>
#
# Optional body — explain what and why, not how
#
# Optional footers:
# BREAKING CHANGE: description
# Refs: #123, #456
# Reviewed-by: username
# --------------------
# Leave empty lines between header, body, and footer.

View File

@@ -47,6 +47,7 @@
fe = fetch
fa = fetch --all
co = checkout
cob = checkout -b
cm = commit -m
cma = commit -am
emp = commit --allow-empty -m
@@ -56,6 +57,8 @@
l = log -p --ext-diff
ls = log --graph --decorate --oneline --date=iso
delete-merged-branch = "!git branch -l --merged main | rg -v \"(HEAD|main|\\*)\" | xargs -I % git branch -d %"
mg = merge
mgf = merge --ff-only
; vim: noet ft=gitconfig
; -*- indent-tabs-mode: t; tab-width: 4 -*-

View File

@@ -4,3 +4,4 @@
.note
tags
.#*
.my/

View File

@@ -46,15 +46,16 @@ set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
set $ws_read "5"
set $ws_music "6"
set $ws_studio "7"
set $ws_media "8"
set $ws_util "9"
set $ws_game "10"
set $ws_browser "21"
set $ws_console "22"
set $ws_emacs "23"
set $ws_browser "1"
set $ws_console "2"
set $ws_emacs "3"
{{- if eq .chezmoi.hostname "arch" }}
set $DELL "primary"
@@ -62,8 +63,8 @@ set $BenQ "HDMI-0"
workspace $ws0 output $BenQ
workspace $ws1 output $BenQ
workspace $ws2 output $BenQ
workspace $ws3 output $BenQ
workspace $ws2 output $DELL
workspace $ws3 output $DELL
workspace $ws4 output $DELL
workspace $ws5 output $DELL
workspace $ws6 output $DELL
@@ -205,7 +206,7 @@ bindsym $m+bracketright move right; resize set width 80 ppt
## Alacritty
bindsym $m+comma exec --no-startup-id launch-console
bindsym $m+$s+comma exec --no-startup-id launch-console tmp
bindsym $m+$s+period exec --no-startup-id launch-console emacs
bindsym $m+$s+period exec --no-startup-id textpad
@@ -239,9 +240,9 @@ bindsym $m+$a+slash exec --no-startup-id nowplaying
#####################################
# Browser
bindsym $m+m exec --no-startup-id open-librewolf
bindsym $m+$s+m exec --no-startup-id open-librewolf-private
bindsym $m+n exec --no-startup-id toggl
bindsym $m+m exec --no-startup-id open-zen
bindsym $m+$s+m exec --no-startup-id open-zen-private
bindsym $m+n exec --no-startup-id open-firefox-dev
# Emacs
bindsym $m+period exec --no-startup-id open-emacs
@@ -281,12 +282,15 @@ bindsym --release $m+$s+$c+$a+f exec --no-startup-id fcitx5-restart
## Notification: dunst
bindsym $m+$c+w exec dunstctl close-all
bindsym $m+$c+h exec dunstctl history-pop
bindsym $m+$c+$a+$s+t exec timer.py
## mozc
bindsym $m+$c+e exec /usr/lib/mozc/mozc_tool --mode=config_dialog
bindsym $m+$c+t exec /usr/lib/mozc/mozc_tool --mode=dictionary_tool
bindsym $m+$c+r exec /usr/lib/mozc/mozc_tool --mode=word_register_dialog
## Force window floating
# See: https://i3wm.org/docs/userguide.html#list_of_commands
@@ -304,7 +308,7 @@ bindsym $m+$c+r exec /usr/lib/mozc/mozc_tool --mode=word_register_dialog
for_window [class="my-gtk-app"] floating enable, move position center
for_window [class="Imager" instance="rpi-imager"] float enable, move position center
for_window [class="discord|Signal|thunderbird"] title_window_icon padding 4px
for_window [class="Brave-browser|LibreWolf|firefoxdeveloperedition"] title_window_icon padding 4px
for_window [class="Brave-browser|Navigator|librewolf|LibreWolf|firefoxdeveloperedition"] title_window_icon padding 4px
for_window [class="^.*"] title_format "%class | %title" # : %title"
for_window [class="^.*"] border pixel 1
for_window [class="Yad"] floating enable, resize set 640 900, move position center
@@ -325,6 +329,7 @@ for_window [class="flameshot"] floating enable
for_window [window_role="GtkFileChooserDialog"] floating enable, resize set 800 600
for_window [window_role="ECompEditorEvent-.*"] floating enable, resize set 800 600
for_window [class="copyq"] floating enable, move position center
for_window [class="gnome-text-editor"] floating enable, move position center
for_window [title="FreeTube Mini-Player:.*"] floating enable, resize set 800 450
for_window [title="FreeTube"] layout tabbed
@@ -336,17 +341,21 @@ for_window [class="Brave-browser" instance="www.evernote.com__client_web"] layou
for_window [class="Homebank"] floating enable, resize set 1200 900, move position center
for_window [class="Homebank" title="Budget*"] floating enable, resize set 840 750, move position center
for_window [class="calibre.*"] layout tabbed, resize set 1000 800
for_window [title="Edit metadata.*" class="calibre.*"] floating enable, resize set 1000 800
for_window [title="Alacritty@tmux:tmp"] floating enable, resize set 800 800, move position center
for_window [title="Alacritty@tmux:emacs"] move position left, resize set width 20 ppt
for_window [title="Alacritty@tmux:nvim"] floating enable, resize set 800 800, move position center
for_window [title="__text_scratchpad"] floating enable, resize set 800 800, move position center
for_window [class="org.remmina.Remmina"] floating enable, resize set 1200 900, move position center
# Browser
for_window [class="Brave"] layout tabbed
for_window [class="Firefox"] layout tabbed
for_window [class="LibreWolf"] layout tabbed
for_window [class="Navigator|librewolf|LibreWolf"] layout tabbed
for_window [class="Navigator|zen"] layout tabbed
for_window [class="Chromium"] layout tabbed
@@ -362,24 +371,30 @@ for_window [class="FLTK" title="Configuration"] floating enable, move position c
for_window [class="TkFDialog" title="Select Audio files"] floating enable, move position center 1000 px 800 px
for_window [class="Tk" title="Ultimate Vocal Remover"] floating enable, move position center
for_window [class="(g|G)metronome"] floating enable, move position center
for_window [class="LibreWolf" title=".*Extension:.*"] floating enable, resize set 720 840, move position center
for_window [class="(Navigator|librewolf)" title=".*Extension:.*"] floating enable, resize set 720 840, move position center
for_window [class="(m|M)uted"] floating enable, resize set 1200 900, move position center
for_window [class="(a|A)udacity"] floating enable, resize set 1200 600, move position 3280 px 840 px
## assign application to specific workspace
### Tips: Run `xprop` (command line tool) to retrieve class, instance and title.
# Browser
assign [class="LibreWolf"] $ws_browser
assign [class="firefox-developer-edition"] $ws_browser
assign [class="Brave"] $ws_browser
assign [class="(Navigator|zen)"] $ws_browser
# NOTE: Other browsers are treated as supporting tools—
# not assigned to $ws_browser for convenience,
# so they open in the current workspace.
# Web Apps
assign [instance="track.toggl.com__timer"] $ws_util
assign [class="(c|C)hromium"] $ws_browser
assign [instance="chatgpt.com" class="Chromium"] $ws0
# Terminal
assign [title="Alacritty@tmux:default"] $ws_console
assign [title="Alacritty@tmux:emacs"] $ws_emacs
assign [class="Emacs"] $ws_emacs
# Book and documents reading
assign [class="calibre"] $ws_read
assign [class="Zathura"] $ws_read
# VirtualBox setting
assign [class="VirtualBox Machine"] $ws4
@@ -433,65 +448,27 @@ assign [class="steam_app_1172470" instance="steam_app_1172470" title="Apex Legen
# Auto Exec
#######################################################
# Power saving (xidlehook)
exec --no-startup-id powersave-on
exec --no-startup-id "$XDG_CONFIG_HOME/polybar/toggle.sh" # status bar
exec --no-startup-id unclutter --timeout 1 --ignore-scrolling & # hide mouse cursor
exec --no-startup-id dunst # Notification
exec --no-startup-id udiskie & # Watch plug
exec --no-startup-id fcitx5 -d # Japanese Input
exec --no-startup-id copyq # clipboard
exec --no-startup-id flameshot # screenshot # TODO needed?
exec --no-startup-id redshift # like f.lux
exec --no-startup-id powersave-on # auto screen lock (deps: xidlehook, slock)
# xss-lock (hook systemd-suspend)
exec --no-startup-id xss-lock -- slock
# Auto-hide mouse cursor
exec --no-startup-id unclutter --timeout 1 --ignore-scrolling &
# Key repeat rate
# exec_always --no-startup-id xset r rate 200 60
# compositor
exec_always --no-startup-id picom -b > /dev/null 2>&1
# Notification
exec --no-startup-id dunst
# Watch plug
exec --no-startup-id udiskie &
# Japanese Input
exec --no-startup-id fcitx5 -d
# Clipboard Manager
# exec_always --no-startup-id clipcatd -r
exec_always --no-startup-id copyq
# Wallpaper
exec --no-startup-id nitrogen --restore
exec_always --no-startup-id $HOME/.config/conky/start.sh
# # Launch terminal
# exec --no-startup-id launch-console
{{ if eq .chezmoi.hostname "arch" }}
exec --no-startup-id xss-lock -- slock # xss-lock (hook systemd-suspend)
exec --no-startup-id "transmission-daemon" # torrent
exec --no-startup-id start-mpd # music server
exec --no-startup-id shairport-sync -o=pa # for AirPlay
exec --no-startup-id carla /home/inkch/audio/play.carxp # JACK
exec_always --no-startup-id picom -b > /dev/null 2>&1 # compositor
exec_always --no-startup-id nitrogen --restore # wallpaper
exec_always --no-startup-id $HOME/.config/conky/start.sh # widgets
exec --no-startup-id emacs --daemon
# Note
# exec --no-startup-id note.sh
# exec --no-startup-id setsid sync-vimwiki.sh > /dev/null &
# Util
exec --no-startup-id goldendictxdg.sh
exec --no-startup-id flameshot > /dev/null 2>&1
# Audio
exec --no-startup-id start-mpd
exec --no-startup-id shairport-sync -o=pa
# JACK/Carla
exec --no-startup-id carla /home/inkch/Carla/play.carxp
# redshift (like f.lux)
exec --no-startup-id redshift
# Polybar
exec --no-startup-id "$XDG_CONFIG_HOME/polybar/toggle.sh"
# Transmission
exec --no-startup-id "transmission-daemon"
{{ end }}
{{ if eq .chezmoi.hostname "buzz" }}
exec --no-startup-id "kmonad $XDG_CONFIG_HOME/kmonad/thinkpad.kbd"

View File

@@ -42,7 +42,7 @@
s13 S-KeyF13
c13 C-KeyF13
low (tap-hold-next-release 150 spc (layer-toggle lower))
upp (tap-hold-next-release 150 ret (layer-toggle upper))
upp (layer-toggle upper)
uti (layer-toggle util)
esc #(esc C-KeyF13)
ssf (sticky-key 750 lsft)
@@ -50,6 +50,7 @@
sct (sticky-key 750 lctl)
sme (sticky-key 750 lmet)
ar A-ret
cr C-ret
ctl (tap-hold-next-release 500 S-KeyF13 lctl)
met (tap-hold-next-release 500 C-KeyF13 lmet)
)
@@ -64,8 +65,8 @@
(deflayer lower
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab @esc tab end r C-t @cle pgdn pgup @cri @esc [ ] \
lctl home @ssf del tab @sme left down up rght : " ret
tab @esc tab end @cr C-t @cle pgdn pgup @cri @esc [ ] \
lctl home @ssf del ret @sme left down up rght : " ret
lsft C-z C-x @sct @sal @s13 bspc @ar < > ? rsft
lctl lalt @met @low @uti _ bspc
)

View File

@@ -53,6 +53,7 @@ Alt+h frame-back-step
WHEEL_UP seek 10
WHEEL_DOWN seek -10
# BACKSPACE Reset playback speed
[ add speed -0.1 # scale playback speed
] add speed 0.1
{ add speed -0.01 # scale playback speed

View File

@@ -6,6 +6,10 @@ vim.keymap.set('n', '<leader>pv', vim.cmd.Ex)
vim.keymap.set('n', '<leader>M', '<cmd>messages<CR>')
vim.keymap.set('n', '<leader>q', '<cmd>x<CR>')
vim.keymap.set('n', '<leader>QQ', '<cmd>q!<CR>')
vim.keymap.set('n', '<C-c><C-c>', '<cmd>x<CR>')
vim.keymap.set('i', '<C-c><C-c>', '<cmd>x<CR>')
vim.keymap.set('n', '<C-c><C-q>', '<cmd>q!<CR>')
vim.keymap.set('i', '<C-c><C-q>', '<cmd>q!<CR>')
{{- if ne .chezmoi.username "root" }}
vim.keymap.set('n', '<leader>W', '<cmd>w !sudo -A tee %<CR>')
{{- end }}
@@ -16,3 +20,5 @@ vim.keymap.set('n', '<C-u>', '<C-u>zz')
vim.keymap.set('n', '<C-d>', '<C-d>zz')
vim.keymap.set('n', '<PageUp>', '<C-u>zz')
vim.keymap.set('n', '<PageDown>', '<C-d>zz')
vim.keymap.set("i", "<CR>", "<C-g>u<CR>")

View File

@@ -20,10 +20,13 @@ vim.cmd(":syntax enable")
vim.opt.backspace = "indent,eol,start"
vim.opt.smarttab = true
vim.opt.cursorline = true
vim.opt.ruler = true
vim.opt.wildmenu = true
vim.opt.gdefault = true vim.opt.autoread = true vim.opt.history = 1000
vim.opt.gdefault = true
vim.opt.autoread = true
vim.opt.history = 1000
vim.opt.encoding = "utf-8"
vim.opt.number = true
vim.opt.relativenumber = true
@@ -37,6 +40,9 @@ vim.opt.listchars = "tab:>>,trail:_,eol:$,multispace:··,extends:>,precedes:<,n
vim.opt.encoding = "utf-8"
vim.opt.fenc = "utf-8"
vim.opt.spell = true
vim.opt.undofile = true
vim.opt.undodir = vim.fn.expand("~/.cache/nvim/undo")
if vim.fn.executable('rg') then
vim.opt.grepprg = 'rg --vimgrep --smart-case --hidden'
@@ -71,3 +77,18 @@ vim.opt.foldmethod = "indent"
vim.opt.foldenable = false
vim.opt.foldlevel = 99
vim.g.markdown_folding = 1 -- enable markdown folding
-- auto undo break (insert mode)
local function map_undobreak(chars)
local term = vim.api.nvim_replace_termcodes("<C-g>u", true, false, true)
for _, ch in ipairs(chars) do
vim.keymap.set("i", ch, function() return term .. ch end,
{ expr = true, silent = true, desc = "undobreak before '" .. ch .. "'" })
end
end
map_undobreak({
".", ",", "!", "?", ";", ":", ")", "]", "}", ">", -- 英文系
"。", "、", "", "", "", "", "", "", "」", "』", "" -- 和文系
})

View File

@@ -38,8 +38,9 @@ return {
mocha = function(mocha)
return {
Whitespace = { fg = mocha.surface2 },
Comment = { fg = mocha.overlay2 },
CursorLineNr = { fg = mocha.pink },
Comment = { fg = mocha.subtext0 },
LineNr = { fg = mocha.overlay0 },
CursorLineNr = { fg = mocha.yellow, style = { "bold" }},
Number = { fg = mocha.red },
-- ["@variable"] = { fg = mocha.lavender },
Statement = { fg = mocha.blue },

View File

@@ -0,0 +1 @@
return { "sindrets/diffview.nvim" }

View File

@@ -1,9 +0,0 @@
return {
'tpope/vim-fugitive',
config = function()
vim.keymap.set("n", "<leader>gg", vim.cmd.Git)
vim.keymap.set("n", "<leader>gl", "<cmd>Git log<CR>")
vim.keymap.set("n", "<leader>gf", "<cmd>Git fetch<CR>")
vim.keymap.set("n", "<leader>gp", "<cmd>Git push<CR>")
end
}

View File

@@ -0,0 +1,59 @@
-- jaq-nvim: Just Another Quickrun
-- https://github.com/is0n/jaq-nvim?tab=readme-ov-file
return {
"is0n/jaq-nvim",
config = function()
require('jaq-nvim').setup{
cmds = {
-- Uses vim commands
internal = {
lua = "luafile %",
vim = "source %"
},
-- Uses shell commands
external = {
markdown = "glow %",
python = "python3 %",
go = "go run %",
sh = "sh %",
perl = "perl %",
ruby = "ruby %"
}
},
behavior = {
default = "float",
startinsert = false,
wincmd = false,
autosave = false
},
ui = {
float = {
border = "solid", -- see :h winborder
winhl = "Normal",
borderhl = "FloatBorder",
winblend = 0,
height = 0.7,
width = 0.7,
x = 0.5,
y = 0.5
},
terminal = {
position = "bot",
size = 10,
line_no = false
},
quickfix = {
position = "bot",
size = 10
}
}
}
vim.keymap.set("n", "<leader>r", vim.cmd.Jaq)
end
}

View File

@@ -0,0 +1,12 @@
return {
"NeogitOrg/neogit",
dependencies = {
"nvim-lua/plenary.nvim", -- required
"sindrets/diffview.nvim", -- optional - Diff integration
"nvim-telescope/telescope.nvim", -- optional
},
config = function()
vim.keymap.set("n", "<leader>gg", vim.cmd.Neogit)
end
}

View File

@@ -1 +1 @@
vim.cmd([[ autocmd BufNewFile,BufRead *.tmpl execute 'set filetype='..matchlist(expand('<afile>'), '.*\.\(.*\)\.tmpl$')[1] ]])
vim.cmd([[ autocmd BufNewFile,BufRead */chezmoi/*.tmpl execute 'set filetype='..matchlist(expand('<afile>'), '.*\.\(.*\)\.tmpl$')[1] ]])

View File

@@ -1,5 +1,5 @@
#!/usr/bin/dash
if systemctl is-active ollama >/dev/null; then
if systemctl --user is-active ollama >/dev/null; then
echo 'ol'
else
echo ''

View File

@@ -15,7 +15,7 @@ abbr Vim "vim"
abbr bash 'bash --rcfile ~/.config/bash/bashrc'
abbr df 'df -h'
abbr df 'df -Thx tmpfs -x squashfs'
abbr mv 'mv'
abbr less 'less -R'
abbr grep 'grep -n --color=always'
@@ -120,13 +120,13 @@ abbr .... 'cd ../../..'
abbr ..... 'cd ../../../..'
abbr D 'cd ~/dl'
abbr M 'fuzzy-find -t d --exec /run/media/inkch/ 3'
abbr srv 'fuzzy-find -t d --exec /srv 3'
abbr jelly 'fuzzy-find -t d --exec /srv/jellyfin 3'
abbr hdd 'fuzzy-find -t d --exec /mnt/hdd 3'
abbr hdd2 'fuzzy-find -t d --exec /mnt/hdd2 3'
abbr BK 'fuzzy-find -t d --exec /mnt/hdd/bk 3'
abbr R 'fuzzy-find -t d --exec /mnt/rpi4 2'
abbr hdd2 'fuzzy-find -t d --exec /mnt/hdd2 3'
{{- if eq .chezmoi.hostname "arch" }}
abbr T 'cd /mnt/hdd/torrent'
{{- else if eq .chezmoi.hostname "buzz" }}
abbr T 'cd ~/dl/torrent'
{{- end }}
abbr cdw 'fuzzy-find -t d --exec ~/ws'
abbr f. 'fuzzy-find -t d --exec . 5'
abbr f.. 'bd'
@@ -161,8 +161,6 @@ abbr e. "fuzzy-find -t f --exec $PWD 5"
abbr e~ "fuzzy-find -t f --exec $HOME 7"
abbr ec "fuzzy-find -t f --exec $XDG_CONFIG_HOME 4"
abbr em "$EDITOR $XDG_DOCUMENTS_DIR/morningnote/(date +%Y-%m-%d).md"
abbr eci "$EDITOR $XDG_CONFIG_HOME/i3/config"
abbr ecp "$EDITOR $XDG_CONFIG_HOME/polybar/config"
abbr ew "fuzzy-find -t f --exec $XDG_DOCUMENTS_DIR/vimwiki"
# Edit fish-shell config/func/abbr
abbr ef "fuzzy-find -t f --exec $XDG_CONFIG_HOME/fish 2"
@@ -192,11 +190,13 @@ abbr gcma 'git commit -am'
abbr gbr 'git branch'
abbr gbra 'git branch -a'
abbr gd 'git diff'
abbr gdd 'git diff --no-ext-dff'
abbr gl 'git log -p --ext-diff'
abbr glg 'git log --graph --decorate --oneline --date=iso'
abbr gemp 'git commit --allow-empty -m'
abbr gps "git remote | fzf -1 | xargs -I'{}' git push {}"
abbr gpl "git remote | fzf -1 | xargs -I'{}' git pull {}"
abbr gdel "git delete-merged-branch"
## Use interactive option all time
abbr rm 'rm -i'
@@ -254,13 +254,14 @@ end
if type -q bat;
abbr cat 'bat'
abbr bh 'bat -l help'
end
if type -q grc;
abbr blkid 'grc blkid'
abbr cpgrep 'colorpgrep'
abbr cvs 'grc cvs'
abbr df 'grc df -h'
abbr df 'grc df -Thx tmpfs -x squashfs'
abbr diff 'colordiff'
abbr digg 'grc digg'
abbr dnf 'grc dnf'
@@ -412,9 +413,22 @@ if type -q mcomix
end
if type -q chezmoi
abbr cz chezmoi
abbr cz 'chezmoi'
abbr czd 'chezmoi diff'
abbr cza 'chezmoi apply'
abbr czc 'chezmoi cd'
end
if type -q hledger
abbr hl hledger
end
if type -q chot
abbr ch chot
abbr che chot edit
end
if type -q lefthook
abbr lh lefthook
abbr lhr lefthook run
end

View File

@@ -12,6 +12,9 @@ if status --is-interactive
set -q fish_private_mode && set -x FISH_IS_IN_PRIVATE 1
command -v zoxide > /dev/null && zoxide init fish | source
command -v starship > /dev/null && starship init fish | source
command -v pyenv > /dev/null && pyenv init - fish | source
# command -v fnm > /dev/null && fnm env | source
command -v rbenv >/dev/null && rbenv init - --no-rehash fish | source
if not set -q FISH_IS_IN_PRIVATE
command -v atuin > /dev/null && atuin init fish --disable-up-arrow | source

View File

@@ -1,5 +1,7 @@
{{- if (and (eq .chezmoi.os "linux") (eq .hosttype "desktop" "laptop")) }}
# XDG directory settings have been already done in /home/inkch/.config/X11/xprofile
# For Qt (GUI) Applications
set -x QT_QPA_PLATFORMTHEME qt5ct
{{- end }}
set -x XDG_RUNTIME_DIR /run/user/{{ .chezmoi.uid }}
set -x XDG_CONFIG_HOME "$HOME/.config"
@@ -13,7 +15,7 @@ set -x XDG_PICTURES_DIR "$HOME/vc/pix"
set -x XDG_VIDEOS_DIR "$HOME/vc/vids"
set -x PATH $HOME/.local/bin $PATH
set -x SCRIPTS_DIR "$HOME"/dev/scripts
# Editor
if type -q nvim;
@@ -80,13 +82,26 @@ set -x PYLINTHOME "$XDG_CACHE_HOME"/pylint
# golang
set -x GOPATH "$XDG_DATA_HOME/go"
set -x PATH $GOPATH/bin $PATH
set -ax PATH "$GOPATH"/bin
set -ax PATH /usr/local/go/bin
# Rust
set -x RUSTUP_HOME $XDG_DATA_HOME/rustup
set -x CARGO_HOME $XDG_DATA_HOME/cargo
set -x PATH $PATH $CARGO_HOME/bin
# Nim
set -ax PATH $HOME/.nimble/bin
# Perl local::lib setup (XDG-compliant)
set -l perlroot $XDG_DATA_HOME/perl5
set -x PATH $perlroot/bin $PATH
set -x PERL5LIB $perlroot/lib/perl5
set -x PERL_LOCAL_LIB_ROOT $perlroot
set -x PERL_MB_OPT "--install_base \"$perlroot\""
set -x PERL_MM_OPT "INSTALL_BASE=$perlroot"
set -x PERL_CPANM_HOME $XDG_DATA_HOME/cpanm
# Parallel
set -x PARALLEL_HOME $XDG_CACHE_HOME/parallel
@@ -169,6 +184,10 @@ if type -q zoxide
set -x _ZO_FZF_OPTS "-1"
end
if type -q chot; and test -d "$SCRIPTS_DIR"
set -x CHOT_SCRIPT "$SCRIPTS_DIR"/chot
end
{{- if (and (eq .chezmoi.os "linux") (eq .hosttype "desktop" "laptop")) }}
if test -d "$XDG_DATA_HOME/flatpak/exports/bin"
set -ax PATH "$XDG_DATA_HOME/flatpak/exports/bin"

View File

@@ -0,0 +1,31 @@
#!/usr/bin/fish
function dailyrec
__dep_check recsel recins recset
set recfile "$HOME/org/daily.rec"
read -P 'Date (yyyy-mm-dd) (default: today)> ' date
if test -z "$date"
set date (date +%Y-%m-%d)
else
set date (date -d "$date" +%Y-%m-%d)
end
if not date -d "$date" > /dev/null 2>&1
echo "Invalid date: $date (should be yyyy-mm-dd)"
exit 1
end
echo Date: $date
if test (recsel -e "Date = '$date'" --count "$recfile") -eq 0
recins --verbose -t Daily -f "Date" -v "$date" "$recfile"
end
for field in Morning Mood Eating Walking Bass Reading
read -P "$field > " value
if test -z "$value"; continue; end
recset --verbose -e "Date = '$date'" -f "$field" -S "$value" "$recfile"
end
end

View File

@@ -1,10 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRVlBFdDZsRDROL0FmNUxh
ak8xYm5DdlZVWDYybldGeFBiZ1QybzRKaFEwCkJUVWdRSDBNSG5sSmo5TzJjdHh1
aUw1Mkt6VGxWUEVjSFRvZ0RLbU4xcW8KLS0tIDhVV1orQlUrbmkwVVk2eG54Q3Y3
U2RhWk9XZGcwMXBNTFowVHFQTWFrVk0KQqirA7nr+wmlZ7BEpJfwPsutFdatfBGU
EjalgcokWmMmcaUosSbKOIHZdToHVNJrJn09fCcMSjULX4KY2xt9QkFL0he52E26
Dt0m+XZT4xYHqwrfMVUT2IvCy13IYEFgWgJ5qSXBYQ1dI3ZjfarvnzbpWeoVMHY1
pfIz51xV9BahSdMIgaSxvQCfs9qmqnoGuZ0COsZmAH41A8ZTi0205Ayn0LKQkLvn
vTg/TPHpT8nova7g3r9w8OzA5zmg5+ZIV+NqkB66/qc60vNdUwBeXLHLtZLm2Q==
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2TVUya24zb1pQNnVwaXlQ
ZTNyKzhHckhqbDRSaFpJVkpEVURFcVkzN3lvCnlyRk0wSlFUelU1bndwWVVITEVR
SzMzNlJ3UUxmdDF5RFpXeFhqSkxVNjQKLS0tIC9Gd09kQ3JhcFVhdnlvbWpQWW9m
RTZNRWRqdFFoQTVORjI1KzdqdXZpQnMKlBY4Wi/oFtonpYZKVSVx07So0GxnaZwA
HiOl9bS4IWrlhiUzywfFoGBTkFtFG+/8MPWbGeWMRwPjEhJS7ukzSfQmMDF55rGl
5R7g5ybqblyQsqKuchJ/svLXW9Dazuc/p6/KsPqououJ+vkQ4w00zMT0nue0z8Y6
OyW1dZuS7fyrvU5xtHJBmplaQDK4sdpbvBRfoO07M9qzoNDID4lCBD8/6cRvwBfh
TE8b0eRlZQqv77d23+2LBgRmcrbn3KJRyBPN7bEvj+iqnd8OnR6RUyOOaknRCg==
-----END AGE ENCRYPTED FILE-----

View File

@@ -1,96 +1,101 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOZitjaTdJZWJja1FmT05Y
MC8ybE1PQ2xsMVZENE4ycHFhTjUwL3pTalVjCk10ekluL1JxSjJ5eGR6QVJPV1Bo
YzlKaVJsM05ta2RpL25UVjlzMFdvRnMKLS0tIFFRRFBlYUZLRUhUa0pIcTNObUlO
aVc4cm5Hcm52T0swYjZpcE5qWWFnb3cKMm4/hfjA+Q/mnSZoRVV7VquTXfPX4mSH
ftPQhoK59q1ZD8DELaptKtT+D4tzziLn27GjSLyZxl/9SuwtOH673up8wuikI+Km
fYUF5SjkuIsv51GptrDmKEHx0PXlncv4pAOtUcmzzmcx6xmx5cEJNdqGpoqAhKKB
9rugbA7zw9DUzGXpDt5CGTEN0WZ0Fr/mylB8yiiVPARuRGaNvX6Hf+nczLO7jUwg
mKHlZxMz1fAz/nFRApg0oL1k6CV+Glbb+vdCLORZ8oyMFm25xBaukQc8WEY52e58
6d6bfiF86LiP8vu2+RgOmHPXtxScsrHAjUXptGN9xl6ZwWVPN2RtPtwg4H+I6Q5I
S+ow7l16GGqx6L5aZg0K21tJYsGoXRDCDLqQ9u420KZv2tYyySzzMqb811aEJbGO
wsRMI50zBWAAiQsrpQ+TaN6LrXuh2GlDtD2Lwr3c4kAgjL4JjiUpQGemDA5iAq+C
Qkxzr+Oitr+8US977DFf/2c/sWLXMMVZ18tqoiuJjmajsREZJFunJ1P5ZCbmNoOg
KFmeN3aZN6s/Qc4EJpi/1sdhsJu2oMu6mUPSTAbeMTNSHiZV71x5HK+kAIRLgyWo
8JYzxCLXO/7ZQkoG/eDCUeETGgZoFkN93LQ1SJ+jNK2Dv0h4musnIjOjz8UyOpkK
WqojX6hl+ABfQf2NiyDnDXX2c6gCByeorUN2g+DbY8r+2URTfwuia1Ui22eTOdei
hNgliH/XsVUGCc+hhvKwUskM/Jbpy5bXQXf7aSGHQigCpyXnKbBnUhULqnbrr1Qy
yHv0R7yma3cralCBNeUuZTDlQOr2GpE5hRM9E/GWivCu9GmcYOsplAPM8dO7Tbyf
f/WRQlLwb6q4KzqCaaWm6DlsMXhTGrMLau7K90HqUbOzoFFPg5kwPo38Yoe0H0AY
KRbAZqW1lHxPEprAefOtNFOzcrbVgtl9NkxkRPOT41x6gbtmWidSPyMZ/gYp24a/
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
SVc=
-----END AGE ENCRYPTED FILE-----

View File

@@ -1,36 +1,36 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDaTNQbktYa25sZEhFMEYy
TWh2TGdTQnQzRncyWXplb0pPWjY0V3RDaGlFCjJwd1FmenJ3TmZIZERvcExORHla
MjlDQ0YzRlJKME9yWVJhS1dISWgxSkEKLS0tIDFybnZOcTVmcE1COTRqc2xBNkFZ
c05tcHB4Q3FOREJ5NWNpd1FOMEozMVEKJiBlYprN4Lv9ezBLHPwb3uReGTLu5iH/
0+dzxQppM/Vt00Aq+YjgkgqeGibkLGSsccvAPDZk5LfipifFUI9JncJXT+d9Bcgk
PE0KoPH07i6XMR4Y+gkLsOWz0kVTR+Fw3j9L37wZvEeZen0Za5xb4htfuoTO6Y8Q
rkHGEIGV79fo9u3/OsgZp+gfdk/c+46j6Cd+fIntTpcLHPApc835g/0BKiULFltr
29IwFtLb3uiGwcH0i3M9lxxsjxjPJ28blx3yannHb0VRnnqbZS1vnhl56JIpgbve
M1bPF5cCbaPOKDuUy+EYBO+eBmffRU1DSvw601ABz3Xl79j2JTa5Ed2Am4BroKj3
q18jZvULwfYJ10NsFPpgIOJZKzIBgbQ+UaCjfZTzOTmgmW1LoDpEkrRACXCsp8Mo
z7F0iJ57E/pskvUA57wn/dCMibITMeY30U6QcUL2I/0uvihnjdNNJ0CD+docdUjm
OhmcbxgKGMAk5zXUpPhQy9Sw8RxoW4q5HsxiCs5GiKiIxgS9G8hu8nHhZJ1E9TPT
VtX+BCMrAtagIqOTRVsTusXKl834dt2vsVYYRiD+qGIul45CcGNfXNwHR2lRroFO
RRrPe7OvL257nA/Q6Y6s7lBDekrYm9sn4HVNw+N71+ywHFXV3mWzuzXBECbM/Hbg
3O+JfQQynx7UxZawXUFEqUMYNRaMvlmSXOEujznvHl+qAHr6DNSXLE16BvLN98D8
pKkSFf0/Xd7UMJkafgLSwiJICbkS8S+0f3Whq9Sd3jRjhsgAR0AYH/UsXi2h9C/Z
k/BeuS1KgLauliACm5sSJ+PE5Wn5obPFRU3NXOVyugPMgXRUEqpMLhorjCwPIH/x
GTEeiRaEMD7uOIf+/0g3QaCFh0Ob04kYJ1lEo0TMEZxlQxuyyPvpaulxrHMF8lSX
UuZTG7MAPVXFAIjpNnCE5AT6PCUxdi5xAQF74auSchE6aIZJHnZ69THy1JzP0X44
RjN5/xQbgjpnMLG/XlS3sw9HQQU7RS/ipLKrGOLpmTYHC9EM+a0k4WnAGxpr2qU5
BUMuKVd4FR651N7QoWZ2HsfhF4SeBf251sNMtRV2m6QCwN7ITejbIdu+DPyeCfqP
yMkxhPHsZT+BL7J7sshRKn0bx+jupqAlrYjEZbDjqWmqsMgh8oy6gSrYjdGRPTYw
c9f5gShDRQmNmuAqZsTODKpdWNzzLRtjlXknQ7egGfJL5TuDgu1k+KybckCjsC0V
7ldZMqXRMdoTDuFytXNlc8KKlFjkfX0j/ZNWtubx9OfqJWyoDIemQ6/V9yEum8bI
LxEDG0Ls+OyBwL/WT69B3mfs0Z+OfIbZ09iFYn0vyzP7voiOfhiI7UMPEhz/03Aj
dSMse+/ORSV4gy7S36vA3wJPPBu/79qbEfXMd+EEUfI2ghqq3OnFdKaj3tPFa2Fo
3SW/yKWujcUDg4H11EG9EwsADjtKPn+aivsj24GrVhW+T25JQnsUFTxjP6Vjvnym
uEPXqLUmZIB0zS/PXKUpbD4TbsSfrs7HKrMhNoqvO4WueyoFJirhp3TmeTP66Jig
X5vEQNYIaw2ZARzi3AHchIOCAX2pMv2Zr0ZgiNn86wCx1tWnUlaU6X01dlRufetR
IV0SMuTepBSxZzmKwPK6mmXvcVFlwF8O94kjW5ca1tyXpnykFjJ7Rkh5JNmv87Lu
BUIA+rD+eMdnw9cwfprdfwa/E+tCEnnlL2cXMANZdiCySPTAVXrWslElE4PMzcg5
FVmJsvcTV0Byvk1S+tnMdJothlkf7qfE3Q306l6jpXkfsA/MSyG7k2PRtmSkyWji
XEhuhRwMQbGM3mejSKFUb9DM0ZpE4a2DjyWpHMuW03a6ToTmo5Y9mvWwBpp+fgb7
J3GTHxq0sm1qwVQ=
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPMGhscnowTEFVTm9jZEVH
N0xCWEdvd2lUTERIeHNVWEI3aEFkNFJma0dVCm5uMUR4SVg3Z08zYzF5aXREelZn
YXV0OTdvbElFT2UwSGFwTm5OWDVVQnMKLS0tIDFGb1lYblpRc1JVQUNjYVdydG9q
dnpta0NrOXlOdXhMbkFkd1ZKTlpmWVEKfsbTX4z91153J2XxT24f/Uw/fHsqDWNP
4l/Ni0d8AIqzphrJLGIfj0Z8tsbOO0Ta+PqNMLjdpPMVFXyAhnQWqNVbxXlKhAFI
a2Ln7sMVLcdNTAwDGt0eHfyhzi3seV0YKXYw/a0WS6lYp8ZF6HbIcQyWLEvXGWso
RpfnIzKPanEpTVGtP01NdFpn60cxpAgza5ke7ePgVma8OWICdQ4dP7X4BUiR4B9V
gb7yixcXt08754nfjLIUHY0DOiu/VB/kplcthWkpJNsD+STPMt8mLkbYRbM9AfLR
bRfSHyQFoCIMGd1GFrwjtyxw9QiV4tp/UmZ6LjVhjW/2rRPghnqQnZKRh3kX3+0l
WV/Visw15EJhUYtoAmQhBt8IspgRooSolvghsWuDUZw0oCICziyYhws7KtC9j71m
QEI44LJHU/QlCbHOWYvutclVxCaNpJQqHIWzgvvpL0mo2p8/QIofWe+5jts9NsnH
vHO2+Cx9ybfhSsJaogod9o+0sXBhrfpGFFlLJ0fmt5+r23O71LVFuJl1/0R0zsWz
/wX7E3BD8PeXN2aC8fId+S8QCwQzwewYtx8nL2fMZdtFwnU+uR/04Di7h9ea3Rqt
qN0NKNvpmmziLbGaTw6gF/ZHqvLI1gtQ8a2ZRaOfXt77HINor7r5282PgxdpmpxP
SmtftTNGX/CBkY+dQxKnY7b2BQ9aTMeCqmnJZMK6KN1EO52Q/m5r2e+4QqsLZEHb
TAs9FUhdXr3q+H7wJWJDx6SqAmPqERxVuJkBuMQACofoXXhLOH4Dx3POZ47kjjel
ljGb/r3LzjygRpxLva3qqpCQcrkfj9V7xC+M6Scf8ERg0IpryqM81EmaEKTQMy1e
RBA7oqUf6tbXP0nz6CDMTEfLXlzFr4ciXXx+BzanzkVhNY1eXyTxaBP8hhR19wus
KoMU/4urZxipTRkIxvnt1R6PUyl4yVkzZpqQTiUfo+RV2kDAJvJxeBpTsSqT7eaX
qr1Qjoxn2utsYVTyLb1C6h1M0MNRjGXHjXfJeUJZnnXgbcRJLLcCR6db5oss/X+7
FXxTMLtDIhXDjuCQ49xZcScnSkZscUytlXCsdc3uflqtip8KHIonLNKFYCcybI1u
hZ1l0QKYIG9gP/Ct1D76+PfnF1GeBZ+kEHb9wMybfWnVFO3SZ/cGDc8iunkKCK0m
K2O/+yY680NqIICto0J8X7Xi875PDjLHUZ7LTRQ8nqJ7G0Csss/6IFJytO6qAhRN
mmBAZd8TReqsRY5EiqW5ZOjo2rqLYzqLDwRPwkYiIr03IUwhXkCeZFYGwxuX2yW3
rEgX98jNxNBc+dpqa6/mXKfygdFOgmCR67ywdxNarlldIGe/8Du4BzkcOGQRtgZ7
edud9oq6jqxo1NqlymWRVTMKdS3PfRWa0pYLBY/FBC9i4L//8i20TAWeqQnGMTNg
9wSAZ9zzaGVWPo4khhCoviZ2IAISOUD59rKah51uwC9aP2Vyy9CE4B0IeJGW/w0H
uoDo90L5AZRjpZ6dwejZAHcwWnysXAQ1uw1rUhMSPMDabFWfjePuWLcZ18thTWam
LP3zXcPuYsURimW6cz4c3lYk/hJVERH1tg4Q7mrMC8yyQkCyRboA28NQ+q72/lsE
oOKscYht7NfD50BafwdnpbooYt4f4GSeszKVPq2JNtPbRVKAM0SEOgLX2ZBSXo0q
UAm3DkA4hHnPFvOlcYTK3h+3NAbCjBUYVfDnOVTg77nnsLCv61Nf9JK3KMI5v71J
mKhoOo0dmifHw7h1wf2/Yo+Yq5A6unua0kRzH8VoJNpviiFnMpDG7kO43t+9AxzJ
VvL25QUfK9q+KHy6aBeiuovic8JkB72aBX0jPOpI1VtcXC0SMWyLov59Afk/RC/z
YsZsr2n9DleAakMkYV93trMROHbDpK5mzGjVulmcZO/aJBrH2M3F
-----END AGE ENCRYPTED FILE-----

View File

@@ -1,30 +0,0 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhOWxHUkxzNDdZUktKMElJ
dk85ZlNEM2k1ejZaMFpnUEJLV2VvNHVveVNvClZnTXNTR3lHUktvWkhUV2ZWZVdw
cFVBUVduTGlKYmZ4ekIySGxER2p0UDAKLS0tIDFUS2lMYWNpampxTi9yQ1kvYThx
WW1weEJRR2ZIRUZWSkJZeEZNMFEwaDAKbwCGPEf1rpCjslerw5bjRXjmeUHoTgLD
gGmbc4lPfzjNSu2xlbcG6/npHfe9Rxf+/s/6U3eRXEjGfHyS5oxrd4XQD3y0hvcw
VlxEYBQekJhOh75Cjv/k9dInD4ZYm8nmEOohCjl8/1IFiwn9UAStbC6462bWGe+j
Ht8wMP/KjjSGKt24ZXfZBS/LjGuJC6fZdyd7P/s3TyXV9ozC3WxhNyLUrH2jGwtV
V4xy5oa3CD3xXhlN5x8peBDpEywKAgj1HTHAnhVPwFJ3yKWYqkiPvDtJW/N0GU+B
6y/QSgIAqgvWvuxpJ2lNdSR9iAYsCxwaAEHKbj6i5Ik9xHxsdoPLswayz4yB9Odg
0sJJPf2F0KpS6qGFhvImScnhdrNMwWuVOX8PEf6Bq2Bw0ejEUaYQiEnXxYTQXdDV
8k/weXWQeEj7VAziUvXOC7u7o0WsI7JK5vf9HR5iuRW0NxHuQsQyZS7AvrxETSS6
we/CLMthV1y3Rt6aDtJNvpqBbvec80pm9tJMy5LLnw90YIexZR9XZ/mo+1hKO/wj
o83gePwyEi5a/+HL7/7+aopdPETybnmdUCAwsz1TJSe8b7/n4/VXmAszk7qgCNyz
1kF5UMdEHJIHy2B2iLwGhd4GK9z+Vr8oOQNLV98VpoyryFLpa+tQeZFcpMBHt7Zf
FNHya/ba8KNm9zcwCpSRQb/eFOZSnEzlIWJGz8TbIleu2I0q3IUIbaHXNGjMcByM
nCh5OLr6Y4H4XIXl9nVaeWJOy4YEG9vG+nboq+z3WbnufV/+Z9e6aviSCY+GgcyO
jW/h06tAbWHzubYVhj81oS/N/WBrk3ryelIVhKxIcs7hvNEX0jnPC19EJh9NbXuQ
oY8K+Gz83Y/HFUKnLBQtah+Zu5t4OcmTEuCfoxGXqk+SAN2aD42strqQzXdLDEbI
5rR/t/Key/DocBAQZW7aLIee/q44xGKmELT32+nHWQFi8sWzGPIVkrE5sQVZtWmM
6jT8oipTQrKReLzeVnlBjd1uI6/+7Ngm54e/O0+/72Qf9ZlgkLBthsZUEIRXVTsA
miHx4zEMX4DNrsI5FIvqBr0M6GBOFImOeLysjPNawJdx+9OObAiLY1fZecGFb0qV
QK9kxcS7ahbVNEfzhqfvX5LCF2EJukBt9zd+JY3E2BvH8qNtSyLtWqWAMnDtbNhL
F7s74olskxz15n3n93byll7ezboJrifr7dJQwC3w4gvCGFiU5dVblHb0JyQWTXP9
KF7PzMaDos25m2AxExVCta/+PG/6zzETDJ9brW/zq2tPRxsTGKaL6nmaarg+8Ne0
0rv+Wcc+l83q7QrRfLY1PaKK5PxmZ7yW1V3X4aUnYpB6ZpT9uILDjjhX6o9UT2AX
LY3pSORQmK59W+WE/VcwEkYCGieV0WACpJsLgTZ0VcPkrs7fl1TQPNJWS0u6Qy73
wpNWPk5qiQs11GJEHdjuzxSGdNGkmf3Zs003/i7Nf0tpBv2lLPRxsTgUwuxMOsBc
iXI2ff80KA==
-----END AGE ENCRYPTED FILE-----

View File

@@ -1,19 +1,25 @@
, 、
- ー
~
. 。
/ ・
; っ
[ 「
] 」
'l →
'- ――
'. …
'h ←
'j ↓
'k ↑
'l →
'y ¥
'. …
, 、
- ー
. 。
/ ・
:ar ありがとう
:ii 良い
:im 今
:nr なるほど
:sk しかし
; っ
[ 「
] 」
a あ
ba ば
bb 僕
bd べん
be べ
bh ぶう
@@ -25,9 +31,9 @@ bn ばん
bo ぼ
bp ぼう
bq ばい
bv ばい
bt びと
bu ぶ
bv ばい
bw べい
bya びゃ
byd びぇん
@@ -39,8 +45,8 @@ byn びゃん
byo びょ
byp びょう
byq びゃい
byv びゃい
byu びゅ
byv びゃい
byw びぇい
byz びゃん
bz ばん
@@ -56,28 +62,29 @@ cn ちゃん
co ちょ
cp ちょう
cq ちゃい
cv ちゃい
cu ちゅ
cv ちゃい
cw ちぇい
cz ちゃん
da だ
dd でん
de で
df で
dh づう
dg だが
dh では
di ぢ
dj づん
dk ぢん
dk だけ
dl どん
dm でも
dn だん
do ど
dp どう
dq だい
dv だい
ds です
dt だ
dt だって
du づ
dv だい
dw でい
dya ぢゃ
dyd ぢぇん
@@ -91,8 +98,8 @@ dyn ぢゃん
dyo ぢょ
dyp ぢょう
dyq ぢゃい
dyv ぢゃい
dyu ぢゅ
dyv ぢゃい
dyw ぢぇい
dyz ぢゃん
dz だん
@@ -109,8 +116,8 @@ fn ふぁん
fo ふぉ
fp ふぉー
fq ふぁい
fv ふぁい
fu ふ
fv ふぁい
fw ふぇー
fz ふぁん
ga が
@@ -121,14 +128,15 @@ gi ぎ
gj ぐん
gk ぎん
gl ごん
gm ございます
gn がん
go ご
gp ごう
gq がい
gv がい
gr がら
gt ごと
gu ぐ
gv がい
gw げい
gya ぎゃ
gyd ぎぇん
@@ -140,8 +148,8 @@ gyn ぎゃん
gyo ぎょ
gyp ぎょう
gyq ぎゃい
gyv ぎゃい
gyu ぎゅ
gyv ぎゃい
gyw ぎぇい
gyz ぎゃん
gz がん
@@ -159,8 +167,8 @@ hgn ひゃん
hgo ひょ
hgp ひょう
hgq ひゃい
hgv ひゃい
hgu ひゅ
hgv ひゃい
hgw ひぇい
hgz ひゃん
hh ふう
@@ -172,9 +180,9 @@ hn はん
ho ほ
hp ほう
hq はい
hv はい
ht ひと
hu ふ
hv はい
hw へい
hya ひゃ
hyd ひぇん
@@ -186,8 +194,8 @@ hyn ひゃん
hyo ひょ
hyp ひょう
hyq ひゃい
hyv ひゃい
hyu ひゅ
hyv ひゃい
hyw ひぇい
hyz ひゃん
hz はん
@@ -205,8 +213,8 @@ jn じゃん
jo じょ
jp じょう
jq じゃい
jv じゃい
ju じゅ
jv じゃい
jw じぇい
jz じゃん
ka か
@@ -214,6 +222,7 @@ kd けん
ke け
kf き
kga きゃ
kge 考え
kgh きゅう
kgj きゅん
kgl きょん
@@ -221,8 +230,8 @@ kgn きゃん
kgo きょ
kgp きょう
kgq きゃい
kgv きゃい
kgu きゅ
kgv きゃい
kgz きゃん
kh くう
ki き
@@ -234,11 +243,12 @@ kn かん
ko こ
kp こう
kq かい
kv かい
kr から
kt こと
ku く
kv かい
kw けい
kx ください
kya きゃ
kyd きぇん
kye きぇ
@@ -249,8 +259,8 @@ kyn きゃん
kyo きょ
kyp きょう
kyq きゃい
kyv きゃい
kyu きゅ
kyv きゃい
kyw きぇい
kyz きゃん
kz かん
@@ -266,8 +276,8 @@ ln ぁん
lo ぉ
lp ぉう
lq ぁい
lv ぁい
lu ぅ
lv ぁい
lw ぇい
lya ゃ
lyh ゅう
@@ -277,8 +287,8 @@ lyn ゃん
lyo ょ
lyp ょう
lyq ゃい
lyv ゃい
lyu ゅ
lyv ゃい
lyz ゃん
lz ぁん
ma ま
@@ -295,8 +305,8 @@ mgn みゃん
mgo みょ
mgp みょう
mgq みゃい
mgv みゃい
mgu みゅ
mgv みゃい
mgw みぇい
mgz みゃん
mh むう
@@ -308,11 +318,12 @@ mn もの
mo も
mp もう
mq まい
mv まい
ms ます
mt また
mu む
mv まい
mw めい
mx むしろ
mya みゃ
myd みぇん
mye みぇ
@@ -323,8 +334,8 @@ myn みゃん
myo みょ
myp みょう
myq みゃい
myv みゃい
myu みゅ
myv みゃい
myw みぇい
myz みゃん
mz まん
@@ -343,8 +354,8 @@ ngn にゃん
ngo にょ
ngp にょう
ngq にゃい
ngv にゃい
ngu にゅ
ngv にゃい
ngw にぇい
ngz にゃん
nh ぬう
@@ -357,11 +368,12 @@ nn ん
no の
np のう
nq ない
nv ない
nr なる
nt にち
nu ぬ
nv ない
nw ねい
nx なの
nya にゃ
nyd にぇん
nye にぇ
@@ -372,11 +384,10 @@ nyn にゃん
nyo にょ
nyp にょう
nyq にゃい
nyv にゃい
nyu にゅ
nyv にゃい
nyw にょう
nyz にゃん
nx なの
nz なん
o お
pa ぱ
@@ -393,8 +404,8 @@ pgn ぴゃん
pgo ぴょ
pgp ぴょう
pgq ぴゃい
pgv ぴゃい
pgu ぴゅ
pgv ぴゃい
pgw ぴぇい
pgz ぴゃん
ph ぷう
@@ -406,8 +417,8 @@ pn ぱん
po ぽ
pp ぽう
pq ぱい
pv ぱい
pu ぷ
pv ぱい
pw ぺい
pya ぴゃ
pyd ぴぇん
@@ -419,8 +430,8 @@ pyn ぴゃん
pyo ぴょ
pyp ぴょう
pyq ぴゃい
pyv ぴゃい
pyu ぴゅ
pyv ぴゃい
pyw ぴぇい
pyz ぴゃん
pz ぱん
@@ -437,9 +448,9 @@ rn らん
ro ろ
rp ろう
rq らい
rv らい
rr られ
ru る
rv らい
rw れい
rya りゃ
ryd りぇん
@@ -451,8 +462,8 @@ ryn りゃん
ryo りょ
ryp りょう
ryq りゃい
ryv りゃい
ryu りゅ
ryv りゃい
ryw りぇい
ryz りゃん
rz らん
@@ -465,16 +476,18 @@ si し
sj すん
sk しん
sl そん
sm しま
sn さん
so そ
sp そう
sq さい
sv さい
sr する
ss せい
st した
su す
sv さい
sw せい
sx してください
sya しゃ
syd しぇん
sye しぇ
@@ -485,8 +498,8 @@ syn しゃん
syo しょ
syp しょう
syq しゃい
syv しゃい
syu しゅ
syv しゃい
syw しぇい
syz しゃん
sz さん
@@ -507,10 +520,10 @@ tn たん
to と
tp とう
tq たい
tv たい
tr たら
tt たち
tu つ
tv たい
tw てい
tya ちゃ
tyd ちぇん
@@ -522,8 +535,8 @@ tyn ちゃん
tyo ちょ
typ ちょう
tyq ちゃい
tyv ちゃい
tyu ちゅ
tyv ちゃい
tyw ちぇい
tyz ちゃん
tz たん
@@ -540,8 +553,8 @@ vn ヴぁん
vo ヴぉ
vp ヴぉー
vq ヴぁい
vv ヴぁい
vu ヴ
vv ヴぁい
vw ヴぇい
vz ヴぁん
wa わ
@@ -549,16 +562,18 @@ wd うぇん
we うぇ
wf わい
wi うぃ
wj 私自身
wk うぃん
wl うぉん
wn わん
wo を
wp うぉー
wq わい
wv わい
wr われ
wso うぉ
wt わた
wv わい
ww 私
wz わん
xa しゃ
xd しぇん
@@ -570,8 +585,8 @@ xn しゃん
xo しょ
xp しょう
xq しゃい
xv しゃい
xu しゅ
xv しゃい
xw しぇい
xz しゃん
ya や
@@ -583,10 +598,10 @@ yn やん
yo よ
yp よう
yq やい
yv やい
yr よる
yt よって
yu ゆ
yv やい
yz やん
za ざ
zc ざ
@@ -602,10 +617,13 @@ zn ざん
zo ぞ
zp ぞう
zq ざい
zv ざい
zr ざる
zu ず
zv ざい
zv ざい
zw ぜい
zx ぜい
zz ざん
{ 『
} 』
~

View File

@@ -40,7 +40,7 @@ success_symbol = "[#](bold green)"
error_symbol = "[#](bold red)"
{{- else }}
success_symbol = "[>](bold green)"
error_symbol = "[>](bold red)"
error_symbol = "[x](bold red)"
vicmd_symbol = "[<](bold green)"
{{- end }}

View File

@@ -0,0 +1,7 @@
#!/bin/sh
# Create new window
tmux neww -n nvim
d=$(date +'%Y%m%dT%H%M%S')
rnd=$(diceware -n 2 --no-cap -d -)
tmux send-keys -t 0 "nvim -c startinsert -c 'set ft=markdown' /tmp/${d}-${rnd}" C-m

View File

@@ -1,10 +1,6 @@
# 256 color
{{- if eq .hosttype "desktop" "laptop" }}
set -g default-terminal "alacritty"
{{- else }}
set -g default-terminal "tmux-256color"
{{- end }}
#set -ga terminal-overrides ',xterm-256color:RGB'
set-option -a terminal-features 'xterm-256color:RGB'
# increase limit of "scrollback buffer"
set -g history-limit 1000000
@@ -34,15 +30,29 @@ bind r source-file $XDG_CONFIG_HOME/tmux/tmux.conf \; display-message "Config Re
bind C-l split-window -h -c '#{pane_current_path}'
bind C-j split-window -v -c '#{pane_current_path}'
# Switch vertical and horizontal
bind C-v run-shell 'tmux break-pane\; last-window\; join-pane -s "!" -v'
bind C-h run-shell 'tmux break-pane\; last-window\; join-pane -s "!" -h'
# Break pane
bind ! break-pane
# Pane layout
bind g run-shell 'tmux select-layout even-vertical\; break-pane\; last-window\; join-pane -s "!" -v'
bind 1 select-layout even-horizontal
bind 2 select-layout even-vertical
bind 3 select-layout main-horizontal
bind 4 select-layout main-vertical
bind 5 select-layout tiled
bind 6 select-layout main-horizontal-mirrored
bind 7 select-layout main-vertical-mirrored
# Session control
bind C-c new-session
bind C-t run "tmuxsh >/dev/null"
bind C-y run "tmuxsh remote >/dev/null"
bind C-u run "tmuxsh dev >/dev/null"
{{- if eq .chezmoi.hostname "arch" }}
bind 0 run "tmuxsh wiki >/dev/null"
bind 1 run "tmuxsh blog >/dev/null"
bind 3 run "tmuxsh tessoku >/dev/null"
bind 8 run "tmuxsh music >/dev/null"
bind 9 run "tmuxsh util >/dev/null"
{{- end }}

View File

@@ -1,5 +0,0 @@
-f b
--prefer-free-formats
-o /mnt/hdd/vids/yt/%(uploader)s/%(title).250s.%(ext)s
--downloader 'aria2c'
--downloader-args 'aria2c:--console-log-level=warn -j 8 -x 8 -s 8 -k 4M -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"'

View File

@@ -0,0 +1,9 @@
-f b
--prefer-free-formats
{{ if eq .chezmoi.hostname "arch" }}
-o "/mnt/hdd/vids/yt/%(uploader)s/%(upload_date)s - %(title).200s [%(id)s].%(ext)s"
{{ else if eq .chezmoi.hostname "buzz" }}
-o "~/vc/vids/yt/%(uploader)s/%(upload_date)s - %(title).200s [%(id)s].%(ext)s"
{{ end }}
--downloader 'aria2c'
--downloader-args 'aria2c:--console-log-level=warn -j 8 -x 8 -s 8 -k 4M -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"'

View File

@@ -1 +1,6 @@
set selection-clipboard clipboard
set page-padding 1
map j navigate next
map k navigate previous
map <S-j> scroll down
map <S-k> scroll up