Compare commits

..

157 Commits

Author SHA1 Message Date
21f925a994 i3: switch browser to zen 2025-06-11 13:57:16 +09:00
3bd6f8b0f3 mpv: add comment for future reference 2025-05-20 11:36:07 +09:00
ffb6bed383 zathura: add keymaps 2025-05-17 19:22:19 +09:00
3c846b18b2 yt-dlp: change output dir (buzz) 2025-05-17 19:20:29 +09:00
91a62ee415 yt-dlp: config -> config.tmpl (for using different path) 2025-05-17 19:17:45 +09:00
d41c5e0620 i3: update class name for LibreWolf (browser) 2025-05-17 19:00:53 +09:00
e95fe03911 q7: update a script for handling Q7 SD card 2025-05-17 17:02:35 +09:00
cc571f716a i3: set 5 as a workspace for reading 2025-05-17 17:01:49 +09:00
842753530e i3: fix class name 2025-05-17 17:01:31 +09:00
58ae02ab96 zathura: map j and k to navigate 2025-04-04 17:07:53 +09:00
62ff857185 yt-dlp: change output filename (include video id) 2025-04-04 17:06:47 +09:00
5d282822b2 fish: add __dep_check for dailyrec.fish 2025-02-28 23:40:39 +09:00
4ac305b141 mozc: remove (forget) user_dictionary.db 2025-02-28 23:39:24 +09:00
463638297f fish: add function for daily recording (recfiles) 2025-02-21 22:09:11 +09:00
9d779a50d5 i3: auto start emacs daemon only on arch 2025-02-13 11:16:00 +09:00
3fd4da2c7b i3: gnome-text-editor floating 2025-02-12 20:50:25 +09:00
2670a5c92e i3: tidy 'exec' (auto start on boot) 2025-02-06 15:23:00 +09:00
d42375ac06 Merge branch 'main' of gitea:inkch/dotfiles 2025-01-26 21:21:21 +09:00
cbf9ea5195 fish: add pyenv init 2025-01-26 21:20:37 +09:00
a803516c40 kmonad: add a new bind: <space> R → Ctrl return
for org-mode
2025-01-24 01:46:24 +09:00
455c3b9706 kmonad: assign ret to lower F 2025-01-24 01:45:59 +09:00
71ea0433c4 kmonad: disable ralt as return 2025-01-24 01:45:25 +09:00
4f604c7737 fish: fix if-else condition for nnn environment variable 2025-01-21 15:34:39 +09:00
370ebcb022 fish: atuin disable up arrow key 2025-01-20 19:58:26 +09:00
621a82c419 fish: change nnn bookmarks (env variable) (again) 2025-01-20 19:44:28 +09:00
10b4fe617f Merge branch 'main' of gitea:inkch/dotfiles 2025-01-20 19:40:54 +09:00
7f67a66f83 fish: change nnn bookmarks (env variable) 2025-01-20 19:40:39 +09:00
0c486d0510 fish: fix condition of abbr cat -> bat 2025-01-16 20:41:41 +09:00
a6ab2c9f08 Merge branch 'main' of gitea:inkch/dotfiles 2025-01-14 19:50:27 +09:00
a45d8331db rclone: add config 2025-01-14 19:50:07 +09:00
5e94720ffb tmux: make keybindings for not only arch 2025-01-14 19:34:58 +09:00
19cb5c37e8 tmux: add tmuxsh bootstraps 2025-01-14 19:31:48 +09:00
0cb140bfdd tmux: comment out tpm (plugin) related stuff 2025-01-14 19:14:22 +09:00
d0ac25ce86 i3: using light instead of xbacklight 2025-01-14 19:14:22 +09:00
72c9da1463 fish: add env for zoxide 2025-01-14 19:14:22 +09:00
c74f5ffd1f polybar: add network modules for buzz 2025-01-14 19:14:22 +09:00
6672a9d253 polybar: change monitor name for buzz 2025-01-14 19:14:22 +09:00
56fe3e02f5 chezmoi: add encryption directive 2025-01-14 19:14:22 +09:00
6f0bdd72b3 tealdeer(tldr): enable auto update 2025-01-14 19:04:53 +09:00
13099c4d49 fish: update fish_user_keybindings 2025-01-14 15:33:38 +09:00
c389cb9585 atuin: fix: add , in list 2025-01-14 15:31:08 +09:00
93f4d7733e nvim: add new plugin linediff 2025-01-14 15:29:53 +09:00
80977aba22 atuin: add config and theme 2025-01-14 15:29:18 +09:00
365f01da54 tmux: add keybindings for new tmuxsh profiles 2025-01-14 15:28:10 +09:00
f0cedaa4a2 fish: add abbr for hledger 2025-01-14 15:27:56 +09:00
baa6a284b6 fish: add env for gpodder 2025-01-14 15:27:41 +09:00
f37136c653 fish: fix typo 2025-01-14 15:27:09 +09:00
319a2750b7 fish: add env for hledger 2025-01-14 15:26:56 +09:00
c5a650956b fish: fix typo 2025-01-14 15:26:46 +09:00
1e79cbba99 fish: use atuin 2025-01-14 15:26:13 +09:00
29735c36f2 i3: remove moving workspace from keybind 2025-01-14 15:16:51 +09:00
d2cbbc760a i3: order assign (used first match) 2025-01-14 15:15:55 +09:00
73812068ae tealdeer (tldr): add config 2025-01-14 14:57:26 +09:00
90d283620e i3: assign new app (toggle in chromium) 2025-01-14 14:42:02 +09:00
f41c8fea5c i3: use bring-window (my own script) for pcmanfm
new way to bring app windows
2025-01-14 14:40:55 +09:00
027763171a i3: run carla on startup 2025-01-14 14:40:35 +09:00
543a855331 i3: layout tabbed for browsers 2025-01-14 14:40:15 +09:00
4db56fee78 i3: assign and window settings for music creation apps 2025-01-14 14:39:38 +09:00
3ce59de41b i3: more icons/characters in rofimoji 2025-01-14 14:37:42 +09:00
64c237babd i3: delete unused lines related rofi 2025-01-14 14:37:21 +09:00
9da96641a9 i3: change binding apps for controlling audio 2025-01-14 14:35:07 +09:00
7ed6e51c73 i3: remove moving workspace from keybindings
Hard coding with workspace number/name is not ideal solution.
If you want to see apps immediately when you press the key,
that should be handled in the script. Not here.
2025-01-14 14:32:08 +09:00
2fd2eeb7f3 i3: assign apps to newly created workspace (browser,console, and emacs) 2025-01-14 14:26:04 +09:00
d2e4e67de8 i3: add three new workspace for browser, console, and emacs 2025-01-14 14:17:22 +09:00
8fee57b18e i3: workspace 2 and 3 are now displayed on BenQ 2025-01-14 14:15:54 +09:00
84aae5f2ba polybar: increase interval 1 to 3 for the module/caffeine 2025-01-14 14:14:14 +09:00
0b5d7dd6b6 polybar: add new module ollama and its script 2025-01-14 14:13:57 +09:00
5299fa8d48 mozc: update user_dictionary.db 2025-01-14 14:11:53 +09:00
77c4036a6c yt-dlp: increase min-split-size to 4M (aria2c) 2025-01-14 14:06:17 +09:00
0a18fef87a nvim: remove trailing blank line 2025-01-14 14:02:24 +09:00
56cbe48f3f yt-dlp: reduce max-concurrent numbers to 8 (aria2c) 2025-01-14 14:00:37 +09:00
834f8131ff alacritty: add [general] for live_config_reload 2025-01-14 13:51:28 +09:00
41c657d5b4 X11: Comment out a line calling nvidia-settings
Due to a KMS error, now I'm tinkering nvidia related stuff.
2025-01-14 13:45:33 +09:00
da9a378be7 nvim: ignore treesitter.lua other than desktop or laptop 2024-06-25 14:06:03 +09:00
798a04527e nvim: delete plugins/init.lua 2024-06-25 14:04:30 +09:00
49ef034db8 Merge branch 'main' of gitea:inkch/dotfiles 2024-06-25 13:55:38 +09:00
4c24eb8d30 nvim: add plugins/init.lua 2024-06-25 13:54:41 +09:00
ddd90709d2 git: change difftool (delta -> difft) 2024-06-25 13:53:53 +09:00
aee39f036a i3: misc 2024-06-25 13:53:37 +09:00
0f9a9d9d8d fish: miscellaneous 2024-06-25 13:53:02 +09:00
5f9c74cda9 conky: disable clock widgets 2024-06-25 13:50:47 +09:00
83976749be nvim: turn on spell check 2024-03-24 19:51:22 +09:00
97a3b51027 fish: add abbreviation ("cdo" -> cd ~/org) 2024-03-15 15:36:20 +09:00
fa61c8ff8c polybar: define the module "battery" and use it (only for buzz) 2024-03-15 15:37:34 +09:00
514c71a5f9 polybar: adjust foreground color of cpu and memory usage (only for buzz) 2024-03-15 15:36:38 +09:00
b4d8d52270 i3: assign keys for adjusting display brightness 2024-03-15 15:35:19 +09:00
022845035e i3: run kmonad on startup (only for buzz) 2024-03-15 15:34:48 +09:00
caa31d3c4e i3: use Super for meta in both arch and buzz 2024-03-15 15:32:26 +09:00
020e96ab15 kmonad: Add thinkpad.kbd 2024-03-15 15:23:22 +09:00
dd4e485642 redshift: add redshift.conf 2024-03-15 14:28:34 +09:00
c2aaf94ab7 fish: use chezmoi edit if it can 2024-03-12 13:00:20 +09:00
2869e5b244 nvim: add autocmd to guess and set filetype for .tmpl (for chezmoi) 2024-03-12 12:58:48 +09:00
fd3a54ce62 nvim: set ripgrep as grepprg 2024-03-12 12:25:38 +09:00
01281629fa Merge branch 'main' of gitea:inkch/dotfiles 2024-03-11 23:47:30 +09:00
8af3797ce1 Ignore fcitx5 and mozc from other than working machines 2024-03-11 23:45:15 +09:00
8413b03484 polybar: add conditions for buzz 2024-03-09 19:10:41 +09:00
4a05eb7682 chezmoi: not use "delta" 2024-03-06 17:36:02 +09:00
53d49483a1 i3: add new command and its binding (open-emacs-org-capture) 2024-03-06 16:54:56 +09:00
cb3bb564fc i3: moved line 2024-03-06 16:52:25 +09:00
d246b6245a i3: delete moving to $ws1 when opening firefox-dev 2024-03-06 16:51:33 +09:00
124b5052be i3: remove unnecessary "assign" + add "assign" for Apex Legends 2024-03-06 16:49:12 +09:00
cdda87b300 nvim: treesitter: install "all" parser 2024-03-06 16:47:51 +09:00
8ff62cef14 nvim: add folding options (especially for markdown) 2024-03-06 16:47:26 +09:00
d106ea1053 nvim: set scrolloff option (=12) 2024-03-06 16:47:02 +09:00
4dbd0ee01a nvim: use the color scheme catppuccin instead of yah 2024-03-06 16:46:30 +09:00
87bf5ef08d tmux: use "alacritty" for $TERM on desktop and laptop 2024-03-06 16:45:07 +09:00
fa8d397333 yt-dlp: use -j option for aria2c + update user-agent (latest Windows Edge) 2024-03-06 16:44:18 +09:00
108415ae0c alacritty: clean up font settings 2024-03-06 16:43:53 +09:00
c5c67f8cb4 yt-dlp: decrease connection 2024-02-28 15:26:37 +09:00
bcb90a6b17 nvim: add spell files 2024-02-28 15:23:48 +09:00
84bdfe9c1d yt-dlp: use -f b (-f best was deplicated) 2024-01-31 21:06:28 +09:00
7d1a59c979 pueue: add pueue.yml (encrypted) 2024-01-19 23:44:57 +09:00
8082884ab5 conky: rename widget scripts 2024-01-19 23:15:08 +09:00
f54e45ba51 mozc: add my dictionary, keymap and romantables (azik and original) 2024-01-19 23:06:25 +09:00
edde6e9e88 fcitx5: add configs 2024-01-19 22:57:36 +09:00
7b5bdfe263 picom: add conf 2024-01-19 22:54:26 +09:00
730f20af52 ncmpcpp: add config, bindings and a script 2024-01-19 22:47:59 +09:00
7602ff75b4 rg: add ripgreprc 2024-01-19 21:07:43 +09:00
162fb63f6d fish: add functions (encrypted) 2024-01-19 21:02:34 +09:00
d727b642e5 fish: auto attach or create tmux session named "default" 2024-01-19 16:11:30 +09:00
f73667052b tmux: (for server) decrease status-left-length (80 -> 40) 2024-01-19 15:47:37 +09:00
adc24feb2a tmux: (for server) align left 2024-01-19 15:46:55 +09:00
3933779b4d X11: ignore except on desktop or laptop 2024-01-18 23:10:28 +09:00
061d98177c X11: nvidia-settings should only be run in arch 2024-01-18 23:08:37 +09:00
e2ef02e591 X11: fix: delete braces in comment 2024-01-18 23:07:33 +09:00
0deb53ef21 X11: add xinitrc, xprofile, Xmodmap, etc. 2024-01-18 23:04:08 +09:00
e647999fba exclude scripts from diff 2024-01-18 22:45:30 +09:00
cc5f75a71c change path of the key.txt.age (now, it's in .assets) 2024-01-18 22:45:30 +09:00
57f60339d8 Delete duplicated script (decrypt-private-key.sh) 2024-01-18 22:45:30 +09:00
94cefa091a use delta as pager 2024-01-18 22:45:30 +09:00
4546d48c07 delete key.txt.age from .chezmoiignore
`chezmoi` seems to ignore files and directories beggining with "." by
default. So, there is no need to add pattern(s) to `.chezmoiignore` to
ignore files/directories stored in `.assets`.
2024-01-18 12:24:07 +09:00
36fd4c6426 make directory to put asset files in + move age key there 2024-01-18 12:15:27 +09:00
a941ff9437 move chezmoi script to .chezmoiscripts ("special" directory)
.chezmoiscripts
---------------
If a directory called .chezmoiscripts exists in the root of the source
directory then any scripts in it are executed as normal scripts without
creating a corresponding directory in the target state.

--- https://www.chezmoi.io/reference/special-files-and-directories/chezmoiscripts/
2024-01-18 12:03:34 +09:00
00c0f93591 add [age] settings to toml 2024-01-18 11:58:21 +09:00
8e1c359245 add run_ script to decrypt age key 2024-01-18 11:57:35 +09:00
d993e9f25f add age key for encryption 2024-01-18 11:56:42 +09:00
c8b670c453 bash: edit ignore pattern to put bashrc in a different location 2024-01-17 19:41:41 +09:00
3e8e8c769e bash: add bashrc, alias and envs (also add .bashrc for root user) 2024-01-17 19:40:29 +09:00
33c0936e53 starship: show hostname when ssh or sudo 2024-01-17 18:41:42 +09:00
ab6c6258d1 starship: set color for username (for root and other) 2024-01-17 18:38:02 +09:00
0b9dca0748 fish: fix - (whitespace trimming) 2024-01-17 18:00:07 +09:00
afb560cd43 fish: for root, ignore fish configs except config.fish 2024-01-17 17:49:20 +09:00
60c33767a2 fish: for root, do not source env and abbrs 2024-01-17 17:44:13 +09:00
3dc55ac87b fish: empty alias.fish 2024-01-17 17:41:47 +09:00
e2c104db08 move if block for Arch Linux to top 2024-01-17 17:23:29 +09:00
074c85e7dd fix ignore patterns for root 2024-01-17 17:22:33 +09:00
43660dabba nvim: fix unpaired brace 2024-01-17 11:25:36 +09:00
2a8645eb8e nvim: use telescope-fzf-native.nvim (for performance) 2024-01-17 11:23:14 +09:00
09db90af39 nvim: for telescope: add keymap <esc> for close 2024-01-17 11:21:41 +09:00
d8461b6aa9 nvim: remove settings for neovide 2024-01-17 11:21:01 +09:00
a22636cab8 add comments to .chezmoiignore 2024-01-17 11:19:50 +09:00
dcfb6648d1 use .hosttype for conditions 2024-01-17 11:18:44 +09:00
b86adbe790 fix chezmoi.toml: don't remove whitespace after prompt* function 2024-01-17 10:48:15 +09:00
9fd0e7831e fix chezmoi.toml (escape {{ and }}) 2024-01-17 10:47:25 +09:00
c181c1ff3f fish: add config, alias, abbr, env 2024-01-17 10:24:24 +09:00
52606bf8fd add .chezmoi.toml.tmpl 2024-01-17 10:24:06 +09:00
312d3ae4d2 tmux: fix unpaired quote 2024-01-17 07:50:06 +09:00
169 changed files with 5336 additions and 236 deletions

10
.assets/key.txt.age Normal file
View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNjcnlwdCBYUktsZFNMd1RKY0wxaC9M
M01WTUVRIDE4CnFoeFQyODFtZzZGQ3IvSkM2bENtVHdUdGpPVmRJRU5mRytzM2lj
Rzc1U28KLS0tIEFPcTMyY1ZqK3FXMlZOczZhL3VaUHFzOWtxaU5QSFNhZ25TejJp
WCtrTHcKZIO64yEvnkbmnnViQZNM6b2NZeynphRxSUwiuDae0J52fUeVp1cDpAoi
yEytIo7+7/UW8sKzwQsaSdC01veGK2Ks4a9j7UlUloc+e5bE4qcf2oJLylNnpsht
4e7eZV+9Q62Ph3K+NJQQY3vPYP3iruXHtG4aqp+Ua77tRTewniGzjDkDQu160PPc
fnU6XI4VydgKLr++MXvUU90iFYlvTp0lN1KkkqrJpZ2UboA6MUsXOW9hUAt9aeWG
oiJvl+7mKe965XXvxPgOniPlUEHAZWWYLX5xmu3AUwrYq1k=
-----END AGE ENCRYPTED FILE-----

19
.chezmoi.toml.tmpl Normal file
View File

@ -0,0 +1,19 @@
encryption = "age"
[edit]
command = "nvim"
[diff]
exclude = ["scripts"]
[merge]
command = "nvim"
args = ["-d", "{{ `{{ .Destination }}` }}", "{{ `{{ .Source }}` }}", "{{ `{{ .Target }}` }}"]
[age]
identity = "~/.config/chezmoi/key.txt"
recipient = "age1j75kdg9enpwlvnmxv3qak90gn5swlez63f580wzj6ucw37xemy3s0knqa6" # can be array
{{- $choices := list "desktop" "laptop" "server" }}
{{ $hosttype := promptChoiceOnce . "hosttype" "What type of host" $choices }}
[data]
hosttype = {{- $hosttype | quote -}}

View File

@ -2,42 +2,61 @@
# https://www.chezmoi.io/reference/special-files-and-directories/chezmoiignore/
README.md
.bashrc
{{- if ne .chezmoi.osRelease.id "arch" }}
# Other than Arch Linux
.config/paru
{{- end }}
{{- if ne .chezmoi.hostname "arch" }}
.config/tmux/bootstraps # note that the pattern is not `dot_config/tmux/bootstraps`
.config/conky/widgets/arch-*
{{- end }}
{{- if (and (ne .chezmoi.hostname "arch") (ne .chezmoi.hostname "buzz")) }}
{{- if (not (eq .hosttype "desktop" "laptop")) }}
# Only for desktop or laptop (GUI)
.config/alacritty
.config/conky
.config/dunst
.config/fcitx5
.config/fontconfig
.config/i3
.config/mozc
.config/mpv
.config/nvim/lua/plugins/treesitter.lua
.config/polybar
.config/redshift
.config/rofi
.config/yt-dlp
.config/X11
.config/zathura
{{- end }}
{{- if ne .chezmoi.osRelease.id "arch" }}
.config/paru
{{- end }}
{{- if eq .chezmoi.username "root" }}
**/*
# for `root` user
.config/*
# bashrc
!.bashrc
!.config/bash
.config/bash/bashrc
# fish-shell
!.config/fish
.config/fish/**/*
!.config/fish/config.fish
# starship
!.config/starship.toml
# nvim
!.config/nvim/init.lua
!.config/nvim/core/*
!.config/nvim/utils/*
!.config/nvim
.config/nvim/lua/lazy-setup.lua
.config/nvim/lua/plugins
.config/nvim/after/plugin
# git
!.config/git/config
!.config/git/ignore
!.config/git/commitmsg
!.config/git
{{- end }}

View File

@ -0,0 +1,7 @@
#!/bin/sh
if [ ! -f "${HOME}/.config/chezmoi/key.txt" ]; then
mkdir -p "${HOME}/.config/chezmoi"
chezmoi age decrypt --output "${HOME}/.config/chezmoi/key.txt" --passphrase "{{ .chezmoi.sourceDir }}/.assets/key.txt.age"
chmod 600 "${HOME}/.config/chezmoi/key.txt"
fi

11
.chezmoitemplates/bashrc Normal file
View File

@ -0,0 +1,11 @@
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Set enviroment variables here.
[[ -f ~/.config/bash/envs ]] && . ~/.config/bash/envs
# Source (read) `alias` file.
[[ -f ~/.config/bash/alias ]] && . ~/.config/bash/alias
# Customize prompt
PS1='[\u@\h \W]\$ '

1
dot_bashrc.tmpl Normal file
View File

@ -0,0 +1 @@
{{- template "bashrc" . -}}

View File

@ -0,0 +1,4 @@
clear lock
clear control
keycode 66 = Control_L
add control = Control_L Control_R

View File

@ -0,0 +1,89 @@
Xft.lcdfiler: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintfull
Xcursor.size: 16
me: xterm-256color
XTerm*locale: true
XTerm*selectToClipboard: true
XTerm*faceName: Source Han Code JP
XTerm*faceNameDoublesize: Source Han Code JP
XTerm*faceSize: 8
! molokai color scheme
XTerm*background: #101010
XTerm*foreground: #d0d0d0
XTerm*cursorColor: #d0d0d0
XTerm*color0: #101010
XTerm*color1: #960050
XTerm*color2: #66aa11
XTerm*color3: #c47f2c
XTerm*color4: #30309b
XTerm*color5: #7e40a5
XTerm*color6: #3579a8
XTerm*color7: #9999aa
XTerm*color8: #303030
XTerm*color9: #ff0090
XTerm*color10: #80ff00
XTerm*color11: #ffba68
XTerm*color12: #5f5fee
XTerm*color13: #bb88dd
XTerm*color14: #4eb4fa
XTerm*color15: #d0d0d0
! urxvt settings
URxvt.scrollBar: False
URxvt.font: xft:Source Han Code JP:medium:size=7.6
URxvt.boldFont: xft:Source Han Code JP:medium:size=7.6
URxvt.letterSpace: -0.3
! Base16 Tomorrow Night
! Author: Chris Kempson (http://chriskempson.com)
*.foreground : #c5c8c6
*.cursorColor : #f0c674
*.background : #1e1f21
! 16 color space
! Black, Gray, Silver, White
*.color0 : #1d1f21
*.color8 : #969896
*.color7 : #c5c8c6
*.color15 : #ffffff
! Red
*.color1 : #cc6666
*.color9 : #cc6666
! Green
*.color2 : #b5bd68
*.color10 : #b5bd68
! Yellow
*.color3 : #f0c674
*.color11 : #f0c674
! Blue
*.color4 : #81a2be
*.color12 : #81a2be
! Purple
*.color5 : #b294bb
*.color13 : #b294bb
! Teal
*.color6 : #8abeb7
*.color14 : #8abeb7
! Extra colors
*.color16 : #de935f
*.color17 : #a3685a
*.color18 : #282a2e
*.color19 : #373b41
*.color20 : #b4b7b4
*.color21 : #e0e0e0

View File

@ -0,0 +1,5 @@
#!/bin/sh
while [ -n "$(wmctrl -l | grep "Firefox")" ]; do
wmctrl -c "Firefox"
done

View File

@ -0,0 +1,62 @@
# Load profile
for file in "/etc/profile" "$HOME/.config/.profile" "/etc/xprofile" "$HOME/.config/X11/xprofile"; do
if [ -f "$file" ]; then
echo "Loading profile from $file"
. "$file"
fi
done
# Load resources
for file in "/etc/X11/Xresources" "$HOME/.config/X11/Xresources"; do
if [ -f "$file" ]; then
echo "Loading resource: $file"
xrdb -merge "$file"
fi
done
# Load keymaps
for file in "/etc/X11/Xkbmap" "$HOME/.config/X11/Xkbmap"; do
if [ -f "$file" ]; then
echo "Loading keymap: $file"
setxkbmap $(cat "$file")
XKB_IN_USE=yes
fi
done
# Load xmodmap if not using XKB
if [ -z "$XKB_IN_USE" ]; then
for file in "/etc/X11/Xmodmap" "$HOME/.config/X11/Xmodmap"; do
if [ -f "$file" ]; then
echo "Loading modmap: $file"
xmodmap "$file"
fi
done
fi
unset XKB_IN_USE
# Run all system xinitrc shell scripts
xinitdir="/etc/X11/xinit/xinitrc.d"
if [ -d "$xinitdir" ]; then
for script in $xinitdir/*; do
echo "Loading xinit script $script"
if [ -x "$script" -a ! -d "$script" ]; then
. "$script"
fi
done
fi
# Run user xsession shell script
script="$HOME/.config/X11/xsession"
if [ -x "$script" -a ! -d "$script" ]; then
echo "Loading xsession script $script"
. "$script"
fi
export USERXSESSION="$XDG_CACHE_HOME/X11/xsession"
export USERXSESSIONRC="$XDG_CACHE_HOME/X11/xsessionrc"
export ALTUSERXSESSION="$XDG_CACHE_HOME/X11/Xsession"
export ERRFILE="$XDG_CACHE_HOME/X11/xsession-errors"
exec i3

View File

@ -0,0 +1,83 @@
#############################################
# Disabling .xsession-errors
#############################################
# export ERRFILE=/dev/null
# export ERRFILE=/tmp/xsession-errors
#############################################
# Setting XDG-Based directories
#############################################
export XDG_RUNTIME_DIR=/run/user/1000
export XDG_CONFIG_HOME=$HOME/.config
export XDG_CACHE_HOME=$HOME/.cache
export XDG_DATA_HOME=$HOME/.local/share
#############################################
# Setting XDG User directories
#############################################
## # Default Path
export XDG_DESKTOP_DIR="$HOME/ws"
export XDG_DOCUMENTS_DIR="$HOME/vc/docs"
export XDG_DOWNLOAD_DIR="$HOME/dl"
export XDG_MUSIC_DIR="$HOME/vc/audio"
export XDG_PICTURES_DIR="$HOME/vc/pix"
# export XDG_PUBLICSHARE_DIR="$HOME/Public"
# export XDG_TEMPLATES_DIR="$HOME/Templates"
export XDG_VIDEOS_DIR="$HOME/vc/vids"
# Append PATH
export PATH=$PATH:$XDG_CONFIG_HOME/rofi/scripts
export PATH=$PATH:$HOME/.local/bin
export PATH=$PATH:$HOME/.local/share/myscripts
# For GTK & QT
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export QT_QPA_PLATFORMTHEME='qt6ct'
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
export GTK2_RC_FILES=$XDG_CONFIG_HOME/gtk-2.0/gtkrc
export GTK_THEME=Adwaita:dark
#############################################
# X11
#############################################
export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority"
# Default Applications
export TERM=alacritty-256color
# For CUDA
export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
##############################
# For Applications
##############################
# Filezilla
export FZ_DATADIR=$XDG_DATA_HOME/filezilla
# `pass` command
export PASSWORD_STORE_DIR=$XDG_DATA_HOME/password-store
# gpg (gnupg)
export GNUPGHOME=$XDG_DATA_HOME/gnupg
###############################
# xset
##############################
/bin/xset r rate 200 80
/bin/xset s off
/bin/xset -dpms
# tmux
# Cannot set config-file-path as env.
# $ tmux -f <config-file-path>
# 2020-05-07: Now, config file is ~/.config/tmux/tmux.conf
export TMUX_TMPDIR="$XDG_RUNTIME_DIR"
{{ if eq .chezmoi.hostname "arch" -}}
# nvidia-settings
# 2024-10-14: Comment out below one line due to KMS error.
#nvidia-settings --config="$XDG_CONFIG_HOME/nvidia/settings" --load-config-only
{{- end }}

View File

@ -0,0 +1,7 @@
#!/bin/bash
# Disabling .xsession-errors
# export ERRFILE=/tmp/xsession-errors
# Run polkit agent (See: https://wiki.archlinux.org/title/Polkit)
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1

View File

@ -1,3 +1,4 @@
[general]
live_config_reload = true
[colors.bright]
@ -45,28 +46,14 @@ shape = "Block"
TERM = "xterm-256color"
[font]
{{- if eq .chezmoi.hostname "arch" }}
{{- if eq .hosttype "desktop" }}
size = 7.5
{{- else if eq .chezmoi.hostname "buzz" }}
{{- else if eq .hosttype "laptop" }}
size = 5.5
{{- end }}
[font.bold]
style = "Bold"
[font.bold_italic]
style = "Bold Italic"
[font.italic]
style = "Italic"
[font.normal]
family = "Source Code Pro"
style = "Regular"
[font.offset]
x = 0
y = 0
offset = { x = 0, y = 0 }
normal = { family = "Source Code Pro", style = "Regular" }
[window]
dynamic_padding = true

View File

@ -0,0 +1,53 @@
# Official Documents:
# https://docs.atuin.sh/configuration/config/#search_mode_shell_up_key_binding
# https://docs.atuin.sh/configuration/key-binding/
sync_address = "https://atuin.inkch.xyz"
sync_frequency = "15m"
filter_mode = "global"
filter_mode_shell_up_key_binding = "host"
enter_accept = true
inline_height = 20
invert = true
max_preview_height = 9
preview.strategy = "fixed"
show_tabs = false
show_help = false
prefers_reduced_motion = true
history_filter = [
"^\\.+$",
"^\\.+/$",
"^a(mv|cp) -g ",
"^aunpack ",
"^batexa -lag --git$",
"^cd ",
"^cd$",
"^fg$",
"^fiztory$",
"^history$",
"^mcomix",
"^mkcd ",
"^mkdir ",
"^ls$",
"^ls -al(g)?$",
"^ls -la(g)?$",
"^unrar ",
"^unzip ",
"^z(i)?$", # zoxide
"^z(i)? ", # zoxide
"^ "
]
common_prefix = [
"grc",
"doas",
"sudo"
]
[theme]
name = "my-theme"

View File

@ -0,0 +1,7 @@
[theme]
name = "my-theme"
parent = ""
[colors]
Annotation = "#DDDDDD"
Base = "#999999"

View File

@ -0,0 +1,9 @@
if command -v exa &> /dev/null
then
alias ls='exa'
alias la='exa -lag'
alias tree='exa -a --tree --git-ignore --level=3'
else
alias ls='ls --color=auto'
alias la='ls --color=auto -la'
fi

View File

@ -0,0 +1 @@
{{- template "bashrc" . -}}

15
dot_config/bash/envs.tmpl Normal file
View File

@ -0,0 +1,15 @@
export XDG_CONFIG_HOME="$HOME"/.config
export XDG_DATA_HOME="$HOME"/.local/share
export XDG_RUNTIME_DIR=/run/user/{{ .chezmoi.uid }}
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_DESKTOP_DIR="$HOME/vc/desk"
export XDG_DOCUMENTS_DIR="$HOME/vc/docs"
export XDG_DOWNLOAD_DIR="$HOME/dl"
export XDG_MUSIC_DIR="$HOME/vc/audio"
export XDG_PICTURES_DIR="$HOME/vc/pix"
export XDG_VIDEOS_DIR="$HOME/vc/vids"
export HISTFILE="$XDG_DATA_HOME"/bash/history
export PATH="$XDG_DATA_HOME/cargo/bin:$PATH"

View File

@ -1,9 +1,10 @@
conky.config = {
-- common
background = true,
-- ximerama_head = 1, -- won't work neither 0 and 1
alignment = 'middle_middle',
double_buffer = true,
gap_x = 0,
gap_x = 2000, -- This makes qlocktwo in center (I don't know why)
gap_y = 0,
draw_shades = false,
update_interval = 15.0,

View File

@ -3,7 +3,7 @@ conky.config = {
background = true,
alignment = 'middle_middle',
double_buffer = true,
gap_x = 2240,
gap_x = 4350,
gap_y = 50,
draw_shades = false,
update_interval = 1.0,

View File

@ -5,7 +5,6 @@
[core]
excludesfile = ~/.config/git/ignore
editor = nvim
pager = delta
autocrlf = false
quotepath = false
@ -20,19 +19,10 @@
branch = auto
ui = auto
[delta]
line-numbers = true
diff-so-fancy = true
dark = true
navigate = true
syntax-theme = base16
[interactive]
diffFilter = delta -n --color-only --diff-so-fancy
[diff]
renames = true
colorMoved = default
external = difft
[merge]
tool = nvimdiff
@ -63,5 +53,9 @@
br = branch
bra = branch -a
d = diff
l = log --graph --decorate --oneline --date=iso
delete-merged-branch = !git branch -l --merged main | rg -v \"(HEAD|main|\\*)\" | xargs -I % git branch -d %
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 %"
; vim: noet ft=gitconfig
; -*- indent-tabs-mode: t; tab-width: 4 -*-

View File

@ -7,13 +7,8 @@
font pango:Source Han Code JP M 7
# Special Keys
{{- if eq .chezmoi.hostname "arch" }}
set $m Mod4
set $a Mod1
{{- else if eq .chezmoi.hostname "buzz" }}
set $m Mod1
set $a Mod4
{{- end }}
set $c Control
set $s Shift
@ -51,10 +46,16 @@ set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
set $ws_media "8"
set $ws_util "9"
set $ws_game "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"
{{- 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 $DELL
workspace $ws3 output $DELL
workspace $ws2 output $BenQ
workspace $ws3 output $BenQ
workspace $ws4 output $DELL
workspace $ws5 output $DELL
workspace $ws6 output $DELL
@ -71,6 +72,9 @@ workspace $ws7 output $DELL
workspace $ws8 output $BenQ
workspace $ws9 output $BenQ
workspace $ws10 output $DELL
workspace $ws_browser output $DELL
workspace $ws_console output $DELL
workspace $ws_emacs output $DELL
{{- end }}
@ -184,6 +188,13 @@ bindsym XF86Launch8 resize grow width 10 px
bindsym XF86TouchpadToggle resize shrink height 10 px
bindsym XF86TouchpadOn resize grow height 10 px
{{ if eq .chezmoi.hostname "buzz" }}
#bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight +2
#bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -2
bindsym XF86MonBrightnessUp exec --no-startup-id doas light -A 0.1
bindsym XF86MonBrightnessDown exec --no-startup-id doas light -U 0.1
{{ end }}
bindsym $m+bracketleft move left; resize set width 20 ppt
bindsym $m+bracketright move right; resize set width 80 ppt
@ -193,9 +204,9 @@ bindsym $m+bracketright move right; resize set width 80 ppt
#############################################
## Alacritty
bindsym $m+comma exec --no-startup-id launch-console; workspace $ws2
bindsym $m+$s+period exec --no-startup-id launch-console emacs; workspace $ws3
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
@ -210,8 +221,8 @@ bindsym $m+$s+comma exec --no-startup-id launch-console tmp
# bindsym $a+Down exec --no-startup-id pamixer -d 1 # decrease volume 1%
# bindsym $a+j exec --no-startup-id pamixer -d 1 # decrease volume 1%
bindsym $m+apostrophe exec --no-startup-id launch-pavucontrol
bindsym $m+$s+quotedbl exec --no-startup-id qpwgraph
bindsym $m+apostrophe exec --no-startup-id goto-window carla.Carla2 carla
bindsym $m+$s+quotedbl exec --no-startup-id launch-pavucontrol
# bindsym $m+$a+n exec --no-startup-id start-music-console
bindsym $m+$a+j exec --no-startup-id mpc --host 10.0.2.1 volume -2
bindsym $m+$a+k exec --no-startup-id mpc --host 10.0.2.1 volume +2
@ -229,27 +240,24 @@ bindsym $m+$a+slash exec --no-startup-id nowplaying
#####################################
# Browser
bindsym $m+m exec --no-startup-id open-brave; workspace $ws1
bindsym $m+$s+m exec --no-startup-id open-librewolf-private; workspace $ws1
bindsym $m+n exec --no-startup-id open-firefox-dev; workspace $ws1
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 toggl
# Calendar/Tasks/Mail
bindsym $m+period exec --no-startup-id open-emacs; workspace $ws3
# Emacs
bindsym $m+period exec --no-startup-id open-emacs
bindsym $m+slash exec --no-startup-id open-emacs-org-capture
# File manager
bindsym $m+grave exec --no-startup-id pcmanfm
bindsym $m+grave exec --no-startup-id bring-window pcmanfm pcmanfm
# Dictionary
bindsym $m+$s+slash exec --no-startup-id goldendictxdg.sh
# Rofi
# bindsym $m+space exec "rofi -show run -modi 'run,calc' -calc-command 'echo {result} | xsel -ib'"
bindsym $m+Return exec --no-startup-id rofi -show combi
# bindsym $m+Tab exec --no-startup-id "rofi -matching fuzzy -show window"
# bindsym $c+semicolon exec --no-startup-id clipcat-menu --finder custom
# bindsym $m+semicolon exec --no-startup-id rofi-copyq
bindsym $m+semicolon exec --no-startup-id "copyq show"
bindsym $m+$s+semicolon exec --no-startup-id "rofimoji"
bindsym $m+$s+semicolon exec --no-startup-id "rofimoji -f emojis html math miscellaneous musical supplemental_punctuation"
# Color pikcer
bindsym $m+$c+$s+a exec --no-startup-id gpick
@ -268,6 +276,8 @@ bindsym --release $m+$s+$c+$a+z exec --no-startup-id slock
# ^^^^^^^^^ Won't work without this.
# See: https://www.reddit.com/r/i3wm/comments/cae4o8/debian_10_slock_keybind_wont_lock_screen/
bindsym --release $m+$s+$c+$a+f exec --no-startup-id fcitx5-restart
## Notification: dunst
bindsym $m+$c+w exec dunstctl close-all
@ -293,9 +303,9 @@ bindsym $m+$c+r exec /usr/lib/mozc/mozc_tool --mode=word_register_dialog
# 1440 : 810
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
@ -303,7 +313,7 @@ for_window [class=".*mpv"] floating enable, resize set 1440 810
for_window [class="(p|P)cmanfm"] floating enable, resize set 800 560, move position center
for_window [class="feh"] floating enable #, resize set 800 600
for_window [class="Sxiv"] floating enable #, resize set 800 600
for_window [class="Pavucontrol"] floating enable, resize set 720 560
for_window [class="pavucontrol"] floating enable, resize set 720 560
for_window [class="QjackCtl"] floating enable, resize set 420 100, move position right
for_window [class="QjackCtl" title="Graph.*"] floating enable, resize set 1280 1280, move position center
for_window [class="qpwgraph"] floating enable, resize set 1440 960, move position center
@ -316,6 +326,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
@ -327,25 +338,56 @@ 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 [class="org.remmina.Remmina"] floating enable, resize set 1000 750, 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="Navigator|librewolf|LibreWolf"] layout tabbed
for_window [class="Navigator|zen"] layout tabbed
for_window [class="Chromium"] layout tabbed
# floating music applications
for_window [class="Hydrogen"] floating enable, resize set 1200 750, move position 1940 px 30 px
for_window [class="Hydrogen" title="Mixer"] floating enable, resize set 1200 750, move position 1940 px 790 px
for_window [class="Surge XT"] floating enable, resize set 1200 750, move position 3280 px 30 px
for_window [class="Qsynth"] floating enable, move position 2480 px 1200 px
for_window [class="Drumstick Metronome"] floating enable, resize set 100 100, move position 4000 px 1010 px
for_window [class="FLTK"] floating enable, resize set 1200 560, move position 3160 px 840 px # giada
for_window [class="FLTK" title="Warning"] floating enable, move position center
for_window [class="FLTK" title="Configuration"] floating enable, move position center
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="(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.
# Browsers
assign [class="firefox"] $ws1
assign [class="librewolf"] $ws1
assign [class="Tor Browser"] $ws0
# Browser
assign [class="(Navigator|librewolf)"] $ws_browser
assign [class="(Navigator|zen)"] $ws_browser
assign [class="firefox-developer-edition"] $ws_browser
assign [class="Brave"] $ws_browser
assign [instance="track.toggl.com__timer"] $ws_util
assign [class="(c|C)hromium"] $ws_browser
# Terminal
assign [title="Alacritty@tmux:default"] $ws2
assign [title="Alacritty@tmux:emacs"] $ws3
assign [class="Emacs"] $ws3
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
@ -356,10 +398,21 @@ assign [class="Virt-manager"] $ws4
assign [class="Homebank"] $ws5
# Photo Editing
assign [class="Rawtherapee"] $ws7
# Music Applications
assign [class="Hydrogen"] $ws_music # Drum machine
assign [class="Surge XT"] $ws_music # Synthesizer
assign [class="FLTK"] $ws_music # Giada (loop machine)
assign [class="muted"] $ws_music # music util tool
assign [class="(a|A)udacity"] $ws_music
# Photo/Music/Video Editing
assign [class="Rawtherapee"] $ws_studio # RAW image editor
assign [class="Ardour"] $ws_studio # DAW
assign [class="Carla"] $ws_studio # JACK patch bay
assign [class="Guitarix"] $ws_studio # Guitar/Bass amp stack
assign [class="kdenlive"] $ws_studio # video editor
# Media Applications
assign [class="(g|G)podder"] $ws_media
assign [class=".*Celluloid"] $ws_media
assign [class="Blanket"] $ws_media
@ -369,6 +422,7 @@ assign [class="vlc"] $ws_media
assign [title="FreeTube Mini-Player:.*"] $ws_media
assign [title="FreeTube"] $ws_media
# Chat & Todo Applications
assign [class="discord"] $ws_util
assign [class="(s|S)lack"] $ws_util
@ -380,69 +434,38 @@ assign [class="retroarch"] $ws_game
assign [class="steam_app_.*" instance="steam_app_.*"] $ws_game
for_window [class="steam_app_.*" instance="steam_app_.*"] move to workspace $ws_game
assign [class="Hexcells Infinite.x86_64" instance="Hexcells Infinite.x86_64" title="Hexcells Infinite"] $ws_game
assign [class="steam_app_1172470" instance="steam_app_1172470" title="Apex Legends"] $ws_game
## KEY_INSERT_GAME_ASSIGN # Don't change left string. See ~/.config/fish/function/i3-assign-games.fish
#######################################################
# 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 systend-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/Carla/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
{{ end }}
# 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
# 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"
{{ if eq .chezmoi.hostname "buzz" }}
exec --no-startup-id "kmonad $XDG_CONFIG_HOME/kmonad/thinkpad.kbd"
{{ end }}
#######################################################

View File

@ -0,0 +1,88 @@
(defcfg
;; For Linux
input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
output (uinput-sink "My KMonad output")
;; Comment this if you want unhandled events not to be emitted
fallthrough true
;; Set this to false to disable any command-execution in KMonad
allow-cmd true
)
(defsrc
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab q w e r t y u i o p [ ] \
caps a s d f g h j k l ; ' ret
lsft z x c v b n m , . / rsft
lctl lmet lalt spc ralt prnt rctl
)
(defalias
f1 KeyF1
f2 KeyF2
f3 KeyF3
f4 KeyF4
f5 KeyF5
f6 KeyF6
f7 KeyF7
f8 KeyF8
f9 KeyF9
f10 KeyF10
f11 KeyF11
f12 KeyF12
f13 KeyF13
f14 KeyF14
f15 KeyF15
)
(defalias
cle C-left
cri C-rght
s13 S-KeyF13
c13 C-KeyF13
low (tap-hold-next-release 150 spc (layer-toggle lower))
upp (layer-toggle upper)
uti (layer-toggle util)
esc #(esc C-KeyF13)
ssf (sticky-key 750 lsft)
sal (sticky-key 750 lalt)
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)
)
(deflayer qwerty
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab q w e r t y u i o p [ ] \
lctl a s d f g h j k l ; ' ret
lsft z x c v b n m , . / rsft
lctl lalt @met @low @upp _ bspc
)
(deflayer lower
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
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
)
(deflayer upper
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab ! @ # $ % ^ & \( \) * [ ] \
lctl 1 2 3 4 5 - = [ ] | grv @ar
lsft 6 7 8 9 0 \_ + { } \ rsft
lctl lalt @met @uti @upp _ bspc
)
(deflayer util
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab f11 f12 f13 f14 f15 ^ & \( \) * [ ] \
lctl f1 f2 f3 f4 f5 - = [ ] | grv @ar
lsft f6 f7 f8 f9 f10 _ + { } \ rsft
lctl lalt @met _ _ _ _
)

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

@ -0,0 +1,38 @@
##############################################################
## My `ncmpcpp` keybindings. This file should be in ##
## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ##
## ##
## For more information, see example file ##
## -> /usr/share/doc/ncmpcpp/bindings ##
##############################################################
#
# vim-like bindings
def_key "l"
next_column
def_key "h"
previous_column
def_key "j"
scroll_down
def_key "k"
scroll_up
def_key "."
seek_forward
def_key ","
seek_backward
def_key ">"
next
def_key "<"
previous
def_key "ctrl-l"
seek_forward
def_key "ctrl-h"
seek_backward
def_key "ctrl-p"
volume_up
def_key "ctrl-n"
volume_down
def_key ";"
show_lyrics

View File

@ -0,0 +1,2 @@
ncmpcpp_directory=~/.config/ncmpcpp
lyrics_directory=~/.config/ncmpcpp/lyrics

View File

@ -0,0 +1,66 @@
#!/usr/bin/env sh
# Add following line to config:
# execute_on_song_change = "~/.config/ncmpcpp/art.sh"
#-------------------------------#
# Generate current song cover #
# ffmpeg version #
#-------------------------------#
# Path to music directory
MUSIC_DIR="$HOME/.local/share/mpd/music"
# Path to output cover
COVER="/tmp/cover.png"
COVER_NOTIFICATION="/tmp/cover_notification.png"
# Size of cover
COVER_SIZE=297
# Size in pixel of borders to crop out
CROP_BORDER=20
# Radius or rounded borders
BORDER_RADIUS=10
ffmpeg_cover() {
ffmpeg -loglevel 0 -y -i "$1" -vf "crop=min(in_w-$CROP_BORDER\,in_h-$CROP_BORDER):out_w,scale=-2:$COVER_SIZE" "$COVER"
}
rounded_cover() {
convert -quiet "$COVER" \
\( +clone -alpha extract \
-draw "fill black polygon 0,0 0,$BORDER_RADIUS $BORDER_RADIUS,0 fill white circle $BORDER_RADIUS,$BORDER_RADIUS $BORDER_RADIUS,0" \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite "$COVER"
}
#fallback_find_cover() {
# album=$(dirname "$file")
# album_cover="$(find "$album" -type d -exec find {} -maxdepth 1 -type f -iregex ".*\(covers?\|folders?\|artworks?\|fronts?\|scans?\).*[.]\(jpe?g\|png\|gif\|bmp\)" \;)"
# [ -z "$album_cover" ] && album_cover="$(find "$album" -type d -exec find {} -maxdepth 1 -type f -iregex ".*[.]\(jpe?g\|png\|gif\|bmp\)" \;)"
# [ -z "$album_cover" ] && album_cover="$(find "${album%/*}" -type d -exec find {} -maxdepth 1 -type f -iregex ".*\(covers?\|folders?\|artworks?\|fronts?\|scans?\|booklets?\).*[.]\(jpe?g\|png\|gif\|bmp\)" \;)"
# album_cover="$(echo "$album_cover" | grep -iv '\(back\|cd\)\.' | head -n1)"
#}
mpris_album_art() {
playerctl metadata mpris:artUrl | sed 's#file://##'
# mpris_player_control -t | grep 'artUrl' | cut -f 3 -d '|' | sed 's#file://##'
}
notification() {
convert "$COVER" -resize 144x144 "$COVER_NOTIFICATION"
# notify-send -i "$COVER_NOTIFICATION" "$(playerctl metadata --format '{{title}} {{album}}')"
}
main() {
file="$MUSIC_DIR/$(mpc --format %file% current)"
# [ -n "$file" ] && ffmpeg_cover "$file" && rounded_cover ||
# fallback_find_cover && ffmpeg_cover "$album_cover" && rounded_cover
# [ ! -x "$(which playerctl)" ] && echo "Install playerctl and mpDris2 for this script to work."
ffmpeg_cover "$file" && rounded_cover
notification
}
main

View File

@ -1,16 +1,9 @@
{{- if (or (eq .chezmoi.hostname "arch") (eq .chezmoi.hostname "buzz")) }}
if (vim.g.neovide) then
vim.g.neovide_scale_factor = 0.7
vim.g.neovide_cursor_animation_length = 0
end
{{- end }}
vim.cmd([[
try
if exists('+termguicolors')
set termguicolors
endif
colorscheme yah
colorscheme catppuccin
catch
colorscheme desert
endtry
@ -34,6 +27,7 @@ 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
vim.opt.scrolloff = 12
vim.opt.laststatus = 2
vim.opt.showcmd = true
vim.opt.showmatch = true
@ -42,6 +36,11 @@ vim.opt.list = true
vim.opt.listchars = "tab:>>,trail:_,eol:$,multispace:··,extends:>,precedes:<,nbsp:%"
vim.opt.encoding = "utf-8"
vim.opt.fenc = "utf-8"
vim.opt.spell = true
if vim.fn.executable('rg') then
vim.opt.grepprg = 'rg --vimgrep --smart-case --hidden'
end
{{- if eq .chezmoi.username "root" }}
vim.opt.expandtab = false
@ -58,9 +57,17 @@ vim.cmd(':ca mkdir. call mkdir(expand("%:p:h"), "p")')
vim.cmd(':ca W! w !sudo -A tee %')
{{- end }}
{{- if (or (eq .chezmoi.hostname "arch") (eq .chezmoi.hostname "buzz")) }}
{{- if (and (eq .hosttype "desktop" "laptop") (eq .chezmoi.os "linux")) }}
vim.cmd([[ autocmd InsertLeave * call system("fcitx5-remote -c") ]])
{{- end }}
vim.cmd("set clipboard+=unnamedplus")
-- folding
vim.opt.fillchars = { fold = " " }
vim.opt.foldmethod = "indent"
vim.opt.foldenable = false
vim.opt.foldlevel = 99
vim.g.markdown_folding = 1 -- enable markdown folding

View File

@ -0,0 +1,69 @@
return {
"catppuccin/nvim",
name = "catppuccin",
priority = 1000,
config = function()
require("catppuccin").setup({
color_overrides = {
mocha = {
rosewater = "#B294BB",
flamingo = "#B294BB",
pink = "#B294BB",
mauve = "#B294BB",
lavender = "#B294BB",
red = "#CC6666",
maroon = "#CC6666",
peach = "#de935f",
yellow = "#F0C674",
green = "#B5BD68",
teal = "#8ABEB7",
sky = "#8ABEB7",
sapphire = "#8ABEB7",
blue = "#81A2BE",
text = "#CCCCCC",
subtext1 = "#AAAAAA",
subtext0 = "#939393",
overlay2 = "#888888",
overlay1 = "#888888",
overlay0 = "#707880",
surface2 = "#525252",
surface1 = "#333333",
surface0 = "#242424",
base = "#121212",
mantle = "#1F1F1F",
crust = "#0E0E0E",
},
},
highlight_overrides = {
mocha = function(mocha)
return {
Whitespace = { fg = mocha.surface2 },
Comment = { fg = mocha.overlay2 },
CursorLineNr = { fg = mocha.pink },
Number = { fg = mocha.red },
-- ["@variable"] = { fg = mocha.lavender },
Statement = { fg = mocha.blue },
Keyword = { fg = mocha.blue },
Repeat = { fg = mocha.blue },
Conditional = { fg = mocha.blue },
Special = { fg = mocha.teal },
["@keyword.return"] = { fg = mocha.red },
["@keyword.operator"] = { fg = mocha.blue },
["@keyword.function"] = { fg = mocha.blue },
["@punctuation.bracket"] = { fg = mocha.sapphire },
Function = { fg = mocha.yellow },
["@function.builtin"] = { fg = mocha.red },
StatusLine = { fg = mocha.text },
StatusLineNC = { fg = mocha.overlay0 },
["@markup.raw"] = { fg = mocha.sapphire },
["@markup.raw.delimiter"] = { fg = mocha.sapphire, style = { "bold" }},
["@markup.raw.block"] = { fg = mocha.subtext1 },
["@markup.quote"] = { fg = mocha.green },
}
end,
},
})
vim.cmd[[colorscheme catppuccin]]
end
}

View File

@ -0,0 +1 @@
return { 'andrewradev/linediff.vim' }

View File

@ -1,2 +1 @@
return { 'tpope/vim-surround' }

View File

@ -0,0 +1 @@
return { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }

View File

@ -2,6 +2,23 @@ return {
'nvim-telescope/telescope.nvim', tag = '0.1.5',
dependencies = { 'nvim-lua/plenary.nvim' },
config = function()
local actions = require("telescope.actions")
require('telescope').setup({
defaults = {
mappings = {
i = { ["<esc>"] = actions.close },
},
},
extensions = {
fzf = {
fuzzy = true,
override_generic_sorter = true,
override_file_sorter = true,
case_mode = "smart_case",
},
},
})
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>\'', builtin.marks, {})
vim.keymap.set('n', '<leader>.', builtin.find_files, {})
@ -10,5 +27,7 @@ return {
vim.keymap.set('n', '<leader>,,', builtin.buffers, {})
vim.keymap.set('n', '<leader>,;', builtin.command_history, {})
vim.keymap.set('n', '<leader>,?', builtin.search_history, {})
require("telescope").load_extension('fzf')
end
}

View File

@ -4,43 +4,7 @@ return {
config = function()
require'nvim-treesitter.configs'.setup {
-- A list of parser names, or "all" (the five listed parsers should always be installed)
ensure_installed = {
"bash",
"c",
"c_sharp",
"cmake",
"commonlisp",
"cpp",
"css",
"diff",
"dockerfile",
"fish",
"git_config",
"gitcommit",
"gitignore",
"go",
"html",
"javascript",
"jq",
"json",
"latex",
"lua",
"org",
"php",
"python",
"query",
"ruby",
"rust",
"scss",
"todotxt",
"toml",
"typescript",
"vim",
"vimdoc",
"vue",
"xml",
"yaml",
},
ensure_installed = "all",
-- Install parsers synchronously (only applied to `ensure_installed`)
sync_install = false,

View File

@ -1,7 +1,4 @@
return {
"inkch/vim-yah",
lazy = false,
config = function()
vim.cmd[[colorscheme yah]]
end,
}

View File

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

View File

@ -1,3 +1,4 @@
require("utils.zenkaku")
require("utils.trim")
require("utils.setindent")
require("utils.chezmoi-tmpl")

View File

@ -0,0 +1,8 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4U1QyeTg4T1k4VWNFMmpJ
R0lFWThpYnpYa0JhS2o3L3ZWV2xobkt1L25rCmdXUDBLMW9nS09lSGtTMzFRdUVp
TzNybCtYTi9oMHFTMXdaUmN3WEtidGsKLS0tIFQ4ZjBSL3BGYk9kTnZQV1NFdVNp
TXMxVkk0QXZsN2F3UkxsNjVzVzBZMkEK7E0Gnze8bx/A+SptHUGRlp1gW0wEEMyn
/ZpD4gwXf0z+l7GMaVVG202rRtnEenYOaEq6C+0wNEs/goaIrK7gmmzg/BgwZB04
40NSjRYa+6IpEoi4jt2GdnbhmQ==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,11 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKUVhiK1ZQUEtSTEdwdEV2
WVZqdzl4MUc5WTQxUmdUZmZnRFFwOURpWGdNCllaOWgzSitpK0k1OVJSSFlObEUx
VE1qc3ErSmZRTEhFT0RnanQxbHVuUVkKLS0tIFhhY3ZYT3F6L0RvejlhR0ZmQnU4
V1k2WVFKN0ZFaTQ5U1NBaWlNd1FMZkUKoKxxdI1T3PKX4cuzzo/WLNjj62HhU36V
FLPxmCMR7YPgbAs+Dl4xLU9BlE9GxHgKtUAdxqXSWHtHfXxtaFOFXqYihjhFOHze
/VawfvgkZcY/E8UKo5q3Q0Mv9pDgd+4Cjs0fpJLDSo9DjSlUC+emtGQmXtXdfWrt
89EpsKgDOErIxYiISe5ILChmbYdo8dsH1V47y/0Dn+Y9BQ0+Hyrphh95Tm0eAeek
BXK3HjlntkpJu8PESfAt561cn/sZxjNGWvmCrbxfqmrridzoglsvc6TOgTxw1aOb
csKQXyuNPWtWt2k+YCVqJrUZ3/iz5QyZVZhxwRlVvgERbvvU
-----END AGE ENCRYPTED FILE-----

428
dot_config/picom/picom.conf Normal file
View File

@ -0,0 +1,428 @@
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
# shadow = false
shadow = true;
# The blur radius for shadows, in pixels. (defaults to 12)
# shadow-radius = 12
shadow-radius = 7;
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
# shadow-opacity = .75
# The left offset for shadows, in pixels. (defaults to -15)
# shadow-offset-x = -15
shadow-offset-x = -7;
# The top offset for shadows, in pixels. (defaults to -15)
# shadow-offset-y = -15
shadow-offset-y = -7;
# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0
# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0
# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
# shadow-color = "#000000"
# Specify a list of conditions of windows that should have no shadow.
#
# examples:
# shadow-exclude = "n:e:Notification";
#
# shadow-exclude = []
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
# clip-shadow-above = []
# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
# shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used.
fading = false
# fading = true;
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
# fade-in-step = 0.028
fade-in-step = 0.03;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
# fade-out-step = 0.03
fade-out-step = 0.03;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10
# Specify a list of conditions of windows that should not be faded.
# fade-exclude = []
# Do not fade on window open/close.
# no-fading-openclose = false
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
# inactive-opacity = 1
# inactive-opacity = 0.95;
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
# frame-opacity = 1.0
# frame-opacity = 0.9;
# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows.
# inactive-opacity-override = true
inactive-opacity-override = false;
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
# active-opacity = 1.0
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.0
# Specify a list of conditions of windows that should never be considered focused.
# focus-exclude = []
focus-exclude = [ "class_g = 'Cairo-clock'" ];
# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0
# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
# opacity-rule = [ "80:class_g = 'URxvt'" ];
#
# opacity-rule = []
#################################
# Corners #
#################################
# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 0
# Exclude conditions for rounded corners.
rounded-corners-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
];
#################################
# Background-Blurring #
#################################
# Parameters for background blurring, see the *BLUR* section for more information.
# blur-method =
# blur-size = 12
#
# blur-deviation = false
#
# blur-strength = 5
# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
# blur-background = false
# Blur background of windows when the window frame is not opaque.
# Implies:
# blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
# blur-background-frame = false
# Use fixed blur strength rather than adjusting according to window opacity.
# blur-background-fixed = false
# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#
# blur-kern = ""
blur-kern = "3x3box";
# Exclude conditions for background blur.
# blur-background-exclude = []
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'",
"_GTK_FRAME_EXTENTS@:c"
];
#################################
# General Settings #
#################################
# Enable remote control via D-Bus. See the man page for more details.
# dbus = true
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false
# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
#
# backend = "glx"
backend = "xrender";
# Enable/disable VSync.
# vsync = false
vsync = true;
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;
# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;
# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;
# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false
# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false
# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []
# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true;
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. This usually means windows from the same application
# will be considered focused or unfocused at the same time.
# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
#
# detect-client-leader = false
# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1
# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []
# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
glx-no-stencil = true;
# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false
# Disable the use of damage information.
# This cause the whole screen to be redrawn every time, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
#
# no-use-damage = false
use-damage = true;
# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false
# GLX backend: Use specified GLSL fragment shader for rendering window
# contents. Read the man page for a detailed explanation of the interface.
#
# window-shader-fg = "default"
# Use rules to set per-window shaders. Syntax is SHADER_PATH:PATTERN, similar
# to opacity-rule. SHADER_PATH can be "default". This overrides window-shader-fg.
#
# window-shader-fg-rule = [
# "my_shader.frag:window_type != 'dock'"
# ]
# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false
# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false
# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0
# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
# transparent-clipping = false
# Specify a list of conditions of windows that should never have transparent
# clipping applied. Useful for screenshot tools, where you need to be able to
# see through transparent parts of the window.
#
# transparent-clipping-exclude = []
# Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";
# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = "/path/to/your/log/file"
# Show all X errors (for debugging)
# show-all-xerrors = false
# Write process ID to a file.
# write-pid-path = "/path/to/your/log/file"
# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
# "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
# fade, shadow:::
# Controls window-type-specific shadow and fade settings.
#
# opacity:::
# Controls default opacity of the window type.
#
# focus:::
# Controls whether the window of this type is to be always considered focused.
# (By default, all window types except "normal" and "dialog" has this on.)
#
# full-shadow:::
# Controls whether shadow is drawn under the parts of the window that you
# normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas.
#
# clip-shadow-above:::
# Controls whether shadows that would have been drawn above the window should
# be clipped. Useful for dock windows that should have no shadow painted on top.
#
# redir-ignore:::
# Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible
# set, and doesn't want certain window to cause unnecessary screen redirection,
# you can set this to `true`.
#
wintypes:
{
tooltip = { fade = false; shadow = false; opacity = 0.85; focus = true; full-shadow = false; };
dock = { shadow = false; clip-shadow-above = true; }
dnd = { shadow = false; }
popup_menu = { opacity = 0.9; }
dropdown_menu = { opacity = 0.9; }
};

View File

@ -23,7 +23,11 @@ margin-bottom = 0
[bar/top]
enable-ipc = true
bottom = false
monitor = ${env:MONITOR:DP-2}
{{- if eq .chezmoi.hostname "arch" }}
monitor = DP-2
{{- else if eq .chezmoi.hostname "buzz" }}
monitor = eDP-1
{{- end }}
width = 100%
height = 16
offset-x = 0
@ -54,9 +58,16 @@ font-3 = "Font Awesome 6 Free:style=Solid:pixelsize=8;2"
font-4 = "Font Awesome 6 Brands:pixelsize=8;2"
font-5 = "Symbols Nerd Font:pixelsize=12;2"
{{- if eq .chezmoi.hostname "arch" }}
modules-left = i3 clicker xwindow
modules-center = date
modules-right = pueue filesystem temp cpu memory eth-down eth-up ipv6 caffeine cam tray
modules-right = pueue filesystem temp cpu memory eth-down eth-up ipv6 ollama caffeine cam tray
{{- else if eq .chezmoi.hostname "buzz" }}
modules-left = i3 xwindow
modules-center = date
modules-right = wired-network wireless-network filesystem temp cpu memory battery tray
{{- end }}
; tray-position = right
; tray-padding = 4
@ -70,6 +81,82 @@ type = internal/tray
tray-padding = 4
tray-size = 75%
{{ if eq .chezmoi.hostname "buzz" }}
[module/battery]
type = internal/battery
; This is useful in case the battery never reports 100% charge
; Default: 100
full-at = 98
; format-low once this charge percentage is reached
; Default: 10
; New in version 3.6.0
low-at = 15
; Use the following command to list batteries and adapters:
; $ ls -1 /sys/class/power_supply/
battery = BAT0
adapter = AC
; If an inotify event haven't been reported in this many
; seconds, manually poll for new values.
;
; Needed as a fallback for systems that don't report events
; on sysfs/procfs.
;
; Disable polling by setting the interval to 0.
;
; Default: 5
poll-interval = 5
[module/wired-network]
; All labels support the following tokens:
; %ifname% [wireless+wired]
; %local_ip% [wireless+wired]
; %local_ip6% [wireless+wired]
; %essid% [wireless]
; %signal% [wireless]
; %upspeed% [wireless+wired]
; %downspeed% [wireless+wired]
; %netspeed% [wireless+wired] (%upspeed% + %downspeed%) (New in version 3.6.0)
; %linkspeed% [wired]
; %mac% [wireless+wired] (New in version 3.6.0)
label-connected = %local_ip%
label-connected-foreground = #ccc
label-disconnected = x
label-disconnected-foreground = #666666
format-connected = <label-connected>
format-disconnected = <label-disconnected>
type = internal/network
interface = enp3s0
[module/wireless-network]
; All labels support the following tokens:
; %ifname% [wireless+wired]
; %local_ip% [wireless+wired]
; %local_ip6% [wireless+wired]
; %essid% [wireless]
; %signal% [wireless]
; %upspeed% [wireless+wired]
; %downspeed% [wireless+wired]
; %netspeed% [wireless+wired] (%upspeed% + %downspeed%) (New in version 3.6.0)
; %linkspeed% [wired]
; %mac% [wireless+wired] (New in version 3.6.0)
label-connected = %local_ip%
label-connected-foreground = #ccc
label-disconnected = x
label-disconnected-foreground = #666666
format-connected = <label-connected>
format-disconnected = <label-disconnected>
type = internal/network
interface = wlan0
{{ end }}
[module/pueue]
type = custom/script
interval = 5
@ -90,6 +177,7 @@ type = custom/script
interval = 5
exec = /home/inkch/.config/polybar/scripts/vm-stat.py
{{ if eq .chezmoi.hostname "arch" }}
[module/clicker]
type = custom/script
format = <label>
@ -98,15 +186,21 @@ interval = 1
format-background = ${colors.alert}
label-padding-left = 2
label-padding-right = 2
exec = /home/inkch/.config/polybar/scripts/clicker-stat.sh
[module/ollama]
type = custom/script
format = <label>
label = %output%
interval = 3
exec = /home/inkch/.config/polybar/scripts/ollama.sh
{{- end }}
[module/caffeine]
type = custom/script
format = <label>
label = %output%
interval = 1
interval = 3
exec = /home/inkch/.config/polybar/scripts/caffeine-check-status.py
click-left = /home/inkch/.config/polybar/scripts/caffeine-toggle.py
@ -144,9 +238,13 @@ format-warn-underline = ${colors.alert}
type = internal/fs
interval = 30
{{ if eq .chezmoi.hostname "arch" }}
mount-0 = /
mount-1 = /mnt/hdd
mount-2 = /mnt/hdd2
{{ else if eq .chezmoi.hostname "buzz" }}
mount-0 = /
{{ end }}
label-mounted = %free:2%
label-mounted-foreground = ${colors.foreground-alt}
@ -187,6 +285,9 @@ label-visible-padding = 1
type = internal/cpu
interval = 1
format-underline = ${colors.primary}
{{ if eq .chezmoi.hostname "buzz" }}
format-foreground = ${colors.foreground-alt}
{{ end }}
label = %percentage:2%%
[module/memory]
@ -194,10 +295,17 @@ type = internal/memory
interval = 1
format-underline = #32bbc2
label = %percentage_used:2%%
{{ if eq .chezmoi.hostname "buzz" }}
format-foreground = ${colors.foreground-alt}
{{ end }}
[module/eth-up]
type = internal/network
{{ if eq .chezmoi.hostname "arch" }}
interface = enp34s0
{{ else if eq .chezmoi.hostname "buzz" }}
interface = enp3s0
{{ end }}
interval = 1.0
format-connected = <label-connected>
@ -210,7 +318,11 @@ label-disconnected-foreground = ${colors.foreground-alt}
[module/eth-down]
type = internal/network
{{ if eq .chezmoi.hostname "arch" }}
interface = enp34s0
{{ else if eq .chezmoi.hostname "buzz" }}
interface = enp3s0
{{ end }}
interval = 1.0
format-connected = <label-connected>

View File

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

View File

@ -0,0 +1,3 @@
# Hidden Notifications
HiddenNotifications=

View File

@ -0,0 +1,31 @@
# Rule
Rule=custom
# Punctuation Style
PunctuationStyle=Japanese
# Initial Input Mode
InitialInputMode=Hiragana
# Page size
PageSize=7
# Candidate Layout
Candidate Layout=Horizontal
# Return-key does not insert new line on commit
EggLikeNewLine=True
# Show Annotation
ShowAnnotation=True
# Candidate Key
CandidateChooseKey="ABC (a,b,c,...)"
# Number candidate of Triggers To Show Candidate Window
NTriggersToShowCandWin=3
[CandidatesPageUpKey]
0=Page_Up
[CandidatesPageDownKey]
0=Next
[CursorUp]
0=Up
[CursorDown]
0=Down

View File

@ -0,0 +1,70 @@
[Hotkey]
# Trigger Input Method
TriggerKeys=
# Enumerate when press trigger key repeatedly
EnumerateWithTriggerKeys=True
# Enumerate Input Method Forward
EnumerateForwardKeys=
# Enumerate Input Method Backward
EnumerateBackwardKeys=
# Skip first input method while enumerating
EnumerateSkipFirst=False
[Hotkey/AltTriggerKeys]
0=Shift_L
[Hotkey/EnumerateGroupForwardKeys]
0=Super+space
[Hotkey/EnumerateGroupBackwardKeys]
0=Shift+Super+space
[Hotkey/ActivateKeys]
0=Shift+Tools
[Hotkey/DeactivateKeys]
0=Control+Tools
[Hotkey/PrevPage]
0=Up
[Hotkey/NextPage]
0=Down
[Hotkey/PrevCandidate]
0=Shift+Tab
[Hotkey/NextCandidate]
0=Tab
[Hotkey/TogglePreedit]
0=Control+Alt+P
[Behavior]
# Active By Default
ActiveByDefault=False
# Share Input State
ShareInputState=No
# Show preedit in application
PreeditEnabledByDefault=True
# Show Input Method Information when switch input method
ShowInputMethodInformation=False
# Show Input Method Information when changing focus
showInputMethodInformationWhenFocusIn=False
# Show compact input method information
CompactInputMethodInformation=True
# Show first input method information
ShowFirstInputMethodInformation=True
# Default page size
DefaultPageSize=5
# Override Xkb Option
OverrideXkbOption=False
# Custom Xkb Option
CustomXkbOption=
# Force Enabled Addons
EnabledAddons=
# Force Disabled Addons
DisabledAddons=
# Preload input method to be used by default
PreloadInputMethod=True

View File

@ -0,0 +1,23 @@
[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=mozc
# Layout
Layout=
[GroupOrder]
0=Default

View File

@ -0,0 +1,420 @@
# flush all abbreviations
for i in (abbr -l);
abbr -e $i;
end;
# ---------------------
abbr e "$EDITOR"
abbr se "sudo $EDITOR"
abbr vim "$EDITOR"
abbr vd 'nvim -d'
abbr vimd 'nvim -d'
abbr vimr 'nvim -R'
abbr Vim "vim"
abbr bash 'bash --rcfile ~/.config/bash/bashrc'
abbr df 'df -h'
abbr mv 'mv'
abbr less 'less -R'
abbr grep 'grep -n --color=always'
# abbr tree 'battree'
abbr tree 'batexa -a --tree --git-ignore --level=3'
abbr x 'xargs -I\'{}\''
abbr sedi "sed -i --follow-symlink 's///g'"
abbr cc 'copy-contents'
abbr P/ 'batpacsearch'
abbr Pc 'sudo paru -Rns (paru -Qtdq)'
abbr Pq 'paru -Q | fzf | awk \'{print $1}\' | xargs -I\'{}\' paru -Qi {}'
abbr Pr 'paru -Rs (paru -Q | fzf | awk \'{print $1}\' | xargs -I\'{}\' paru -Qi {} | head -1 | awk -F\' : \' \'{print $2}\')'
abbr Ps 'paru -S --skipreview --noconfirm'
abbr Pu 'paru -Syu --skipreview --noconfirm --quiet'
abbr uln 'unlink'
abbr cal 'cal -w -m'
if type -q update-all.sh
abbr ua 'update-all.sh'
end
if type -q unplug-key.sh
abbr uk 'unplug-key.sh'
end
abbr udb 'doas updatedb'
abbr ka 'killall'
# mozc setting dialog
if test -x /usr/lib/mozc/mozc_tool
abbr mozc-config '/usr/lib/mozc/mozc_tool --mode=config_dialog'
end
# youtube-dl abbreviations
# if type -q youtube-dl;
# abbr yd 'youtube-dl'
# abbr ydlomni 'youtube-dl --config-location "~/.config/youtube-dl/v-list"'
# # abbr ydl 'youtube-dl --config-location "~/.config/youtube-dl/v-list-u"'
# abbr ydl 'youtube-dl-parallel-list'
# abbr yda 'youtube-dl --config-location "~/.config/youtube-dl/audio"'
# abbr ydal 'youtube-dl --config-location "~/.config/youtube-dl/a-list"'
# end
abbr yd 'yt-dlpueue'
if type -q ytfzfdl;
abbr yfd ytfzfdl
end
# ffmpeg-wrapper(s)
if type -q ffmpeg;
type -q ffmpeg-split; and abbr ffsp 'ffmpeg-split'
type -q ffmpeg-wrapper; and abbr ffw 'ffmpeg-wrapper'
end
# Play youtube through mpv
# abbr yp 'setsid mpv --no-terminal --ytdl-raw-options=sub-lang=en --sid=1 --pause'
abbr yp 'mpv-play-youtube'
abbr yt "mpvytl --changed-within 3d"
abbr m "setsid mpv --no-terminal"
# nnn (filemanger)
if type -q nnn;
abbr nn 'nnn -Hrd'
if test -d /mnt/hdd
abbr nnh 'nnn -Hrd /mnt/hdd/'
end
if test -d /mnt/rpi4
abbr nnr 'nnn -Hrd /mnt/rpi4'
end
end
# systemd (systemctl)
abbr S 'sudo systemctl'
abbr Sr 'sudo systemctl restart'
abbr Ss 'sudo systemctl start'
abbr St 'sudo systemctl status'
abbr Se 'sudo systemctl enable'
abbr Sd 'sudo systemctl disable'
abbr Sp 'sudo systemctl stop'
abbr Su 'systemctl --user'
abbr Sur 'systemctl --user restart'
abbr Sus 'systemctl --user start'
abbr Sut 'systemctl --user status'
abbr Sue 'systemctl --user enable'
abbr Sud 'systemctl --user disable'
abbr Sup 'systemctl --user stop'
abbr Jc 'sudo journalctl'
abbr Jcu 'journalctl --user'
# poweroff
abbr pwo 'poweroff'
# change directory
abbr - 'cd -'
abbr .. 'cd ..'
abbr ... 'cd ../..'
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 T 'cd ~/dl/torrent'
abbr cdw 'fuzzy-find -t d --exec ~/ws'
abbr f. 'fuzzy-find -t d --exec . 5'
abbr f.. 'bd'
abbr cdc 'fuzzy-find -t d --exec ~/.config 3'
abbr cdd 'fuzzy-find -t d --exec ~/dev 2'
abbr cde 'fuzzy-find -t d --exec /etc 4'
abbr cdf "fuzzy-find -t d --exec $XDG_DOCUMENTS_DIR/fons 2"
abbr cdk "fuzzy-find -t d --exec $XDG_DOCUMENTS_DIR/vimwiki 2"
abbr cdh 'fuzzy-find -t d --exec ~/hack'
abbr cdj "cd $XDG_DOCUMENTS_DIR/fons/journal"
abbr cdn "cd $XDG_DOCUMENTS_DIR/fons/notes"
abbr cdo "cd $HOME/org"
abbr cdr "cd $XDG_DOCUMENTS_DIR/fons/review"
abbr cds "cd $XDG_DATA_HOME/myscripts"
abbr cdsys "cd $XDG_CONFIG_HOME/systemd/user"
abbr cdl 'fuzzy-find -t d --exec ~/.local'
abbr cdv 'fuzzy-find -t d --exec ~/vc'
# Dev Playgroud
abbr pg "cd ~/dev/pg && $EDITOR"
# Reload(source) config
# abbr sf "source (fd -HI -t f -e fish . $XDG_CONFIG_HOME/fish)"
abbr sf "source-fish-config"
abbr sff "source-fish-file"
abbr ff 'fuzzy-find -t f'
abbr fe 'fuzzy-find -t f --exec . 5'
abbr ,. 'fuzzy-find -t f --exec . 5'
# Edit config
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"
abbr efc "$EDITOR $XDG_CONFIG_HOME/fish/config.fish"
abbr efa "$EDITOR $XDG_CONFIG_HOME/fish/abbreviations.fish"
abbr eff "fuzzy-find -t f --exec $XDG_CONFIG_HOME/fish/functions 1 -E '__*'"
# Create new fish function
abbr nff "new-fish-function"
# Edit vim configs
abbr ev "fuzzy-find -t f --exec $XDG_CONFIG_HOME/nvim 3"
# Edit my own scripts
abbr es "fuzzy-find -t f --exec $XDG_DATA_HOME/myscripts 2"
# Transmission (torrent)
abbr trl "transmission-remote -l"
abbr trc "transmission-remote-cli"
# Git
abbr g 'git'
abbr gs 'git status'
abbr gfe 'git fetch'
abbr gfa 'git fetch --all'
abbr gco 'git checkout'
abbr gcob 'git checkout -b'
abbr gcm 'git commit -m'
abbr gcma 'git commit -am'
abbr gbr 'git branch'
abbr gbra 'git branch -a'
abbr gd 'git diff'
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 {}"
## Use interactive option all time
abbr rm 'rm -i'
abbr rmi 'rm -I'
abbr rmr 'rm -rI'
abbr rmd 'rmdir --ignore-fail-on-non-empty --parents (fd -t d -t e)'
# abbr for `wishlist` (fish function)
abbr wish 'wishlist'
# Use advcpmv (Advanced cp & mv)
if type -q acp;
abbr cp 'acp -g'
# abbr bk 'acp -g -b'
else
abbr bk 'cp -b'
end
if type -q amv;
abbr mv 'amv -g'
end
## Use modern 'ls' replacement
if type -q exa;
if type -q batexa
abbr la 'batexa -lag --git'
abbr lad 'batexa -lagd --git'
else
abbr la 'exa -lag'
abbr lad 'exa -lagd'
end
abbr we "watchexa"
end
if type -q watchexec;
abbr wex 'watchexec'
end
## Use enhanced 'find'
if type -q fd;
abbr fde 'fd -H -e' # Filter by file extension
abbr fdd 'fd -H -t d' # File type "directory"
abbr fdE 'fd -H -t d -t empty' # File type "directory"
abbr fdf 'fd -H -t f' # File type "file"
abbr fdx 'fd -H -t x' # File type "executable"
abbr fdz "fd -H -t d | xargs -I'{}' zip {} -r {}"
end
if type -q docker;
abbr dockill "docker ps | fzf | awk '{ print $1 }' | xargs -I'{}' docker kill {}"
abbr docrm "docker ps -a | fzf | awk '{ print $1 }' | xargs -I'{}' docker rm {}"
abbr docrmi "docker images | fzf | awk '{ print $1 }' | xargs -I'{}' docker rmi {}"
end
if type -q bat;
abbr cat 'bat'
end
if type -q grc;
abbr blkid 'grc blkid'
abbr cpgrep 'colorpgrep'
abbr cvs 'grc cvs'
abbr df 'grc df -h'
abbr diff 'colordiff'
abbr digg 'grc digg'
abbr dnf 'grc dnf'
abbr docker 'grc docker'
abbr du 'grc du'
abbr env 'grc env'
abbr fdisk 'grc fdisk'
abbr findmnt 'grc findmnt'
abbr free 'grc free'
abbr g++ 'grc g++'
abbr gcc 'grc gcc'
abbr getfacl 'grc getfacl'
abbr getsebool 'grc getsebool'
abbr id 'grc id'
abbr iostat 'grc iostat'
# abbr ip 'grc ip'
abbr last 'grc last'
abbr lsattr 'grc lsattr'
abbr lsblk 'grc lsblk'
abbr lsmod 'grc lsmod'
abbr lsof 'grc lsof'
abbr lspci 'grc lspci'
abbr make 'grc make'
abbr mount 'grc mount'
abbr mtr 'grc mtr'
abbr netstat 'grc netstat'
abbr nmap 'grc nmap'
abbr ping 'grc ping -c 3'
abbr ps 'grc ps'
abbr sar 'grc sar'
abbr semanage 'grc semanage'
abbr showmount 'grc showmount'
abbr ss 'grc ss'
abbr stat 'grc stat'
abbr sysctl 'grc sysctl'
abbr tail 'grc tail'
abbr tcpdump 'grc tcpdump'
abbr traceroute 'grc traceroute'
abbr tune2fs 'grc tune2fs'
abbr ulimit 'ulimit'
abbr uptime 'grc uptime'
abbr vmstat 'grc vmstat'
abbr wdiff 'grc wdiff'
end
abbr ip 'ip -color=auto'
# frequently use
abbr ryt 'rsync -aAX --info=progress2 /mnt/hdd/vids/yt/ /mnt/rpi4/vids/yt --delete'
if type -q pueue
abbr ryta 'pueue add -- rsync -aAX --info=progress2 /mnt/hdd/vids/yt/ /mnt/rpi4/vids/yt --delete; pueue add -- rsync -aAX --info=progress2 /mnt/hdd/vids/_archive/ /mnt/rpi4/vids/_archive --delete'
else
abbr ryta 'rsync -aAX --info=progress2 /mnt/hdd/vids/yt/ /mnt/rpi4/vids/yt --delete; rsync -aAX --info=progress2 /mnt/hdd/vids/_archive/ /mnt/rpi4/vids/_archive --delete'
end
abbr pod 'fd -HI -t f --changed-within 30d . ~/.config/mpd/music/rapiko/output/audio | sort | sed "s;/home/inkch/.config/mpd/music/rapiko/output/audio/;;" | fzf | xargs -I'{}' mpc insert rapiko/output/audio/{}'
abbr nndl 'python ~/dev/nndownload/nndownload/nndownload.py -r 10 -u "vfcgxwho@gmail.com" -p "2Mrqxnp*GBHH#6z3e3@BIY!ZzJbcrias"'
# vimwiki
set -l wiki_root $XDG_DOCUMENTS_DIR/vimwiki
abbr ,ww "nvim -c 'cd $wiki_root | Goyo | VimwikiIndex'"
abbr ,wi "nvim -c 'cd $wiki_root | Goyo | VimwikiDiaryIndex'"
abbr ,w,w "nvim -c 'cd $wiki_root | Goyo | VimwikiMakeDiaryNote'"
# Rust
abbr rcr rust-compile-n-run
if type -q nvidia-settings
# nvidia-settings (To use XDG-Base-Directory)
abbr nvidia-settings 'nvidia-settings --config="$XDG_CONFIG_HOME/nvidia/settings"'
end
if type -q insect
abbr calc "insect"
else
abbr calc "echo 'Try `insect`. You can get it fron AUR.'"
end
if type -q z
abbr j "zi"
end
abbr h fiztory
if type -q fzf
abbr sshf "ssh (rg '^Host\s' ~/.ssh/config | cut -d' ' -f 2 | fzf)"
end
if type -q pueue
abbr pu pueue
abbr pus 'pueue status'
abbr pua 'pueue add --'
abbr pul "pueue log (pueue status | rg -o '^\s*[0-9]*\s.*[0-9]' | fzf --multi | cut -d' ' -f 2)"
abbr puf "pueue follow (pueue status | rg -o '^\s*[0-9]*\s.*[0-9]' | fzf --multi | cut -d' ' -f 2)"
abbr puc "pueue clean"
abbr puw "watch -cn 1 'pueue status'"
end
if type -q yarn
abbr ya "yarn --use-yarnrc ~/.config/yarn/yarnrc"
abbr yarn "yarn --use-yarnrc ~/.config/yarn/yarnrc"
end
if type -q vultr-cli
abbr vultr vultr-cli --config $XDG_CONFIG_HOME/vultr-cli/config.yaml
end
if type -q gfold
abbr gf gfold -d classic
end
if type -q zathura
abbr za "zathura (exa ~/dl/pdf | fzf)"
end
# udiskie
if type -q udiskie
abbr udi "udiskie"
end
if type -q udiskie-mount
abbr udim "udiskie-mount"
end
if type -q udiskie-umount
abbr udiu "udiskie-umount"
end
if test -f ~/esp/esp-idf/export.fish
abbr get_idf ". ~/esp/esp-idf/export.fish"
end
if type -q parallel
abbr pa 'parallel'
end
if type -q parallel and type -q aunpack
abbr paun 'parallel aunpack "{}" :::'
end
if type -q mcomix
abbr mx mcomix
end
if type -q chezmoi
abbr cz chezmoi
end
if type -q hledger
abbr hl hledger
end

View File

View File

@ -0,0 +1,32 @@
set -x 0 fish
{{ if ne .chezmoi.username "root" -}}
source $HOME/.config/fish/env.fish
{{- end }}
# ONLY for interactive shell
if status --is-interactive
{{ if ne .chezmoi.username "root" -}}
source $HOME/.config/fish/abbreviations.fish
{{- end }}
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
if not set -q FISH_IS_IN_PRIVATE
command -v atuin > /dev/null && atuin init fish --disable-up-arrow | source
end
if type -q tmux; and test -z "$TMUX"
tmux attach -t default || tmux new-session -s default
end
end
{{- if (and (eq .chezmoi.os "linux") (eq .hosttype "desktop" "laptop")) }}
if status --is-login
if test -z "$DISPLAY" -a "$XDG_VTNR" = 1
exec startx $HOME/.config/X11/xinitrc -- -keeptty -ardelay 200 -arinterval 60
end
end
{{- end }}

View File

@ -0,0 +1,205 @@
{{- if (and (eq .chezmoi.os "linux") (eq .hosttype "desktop" "laptop")) }}
# XDG directory settings have been already done in /home/inkch/.config/X11/xprofile
{{- end }}
set -x XDG_RUNTIME_DIR /run/user/{{ .chezmoi.uid }}
set -x XDG_CONFIG_HOME "$HOME/.config"
set -x XDG_CACHE_HOME "$HOME/.cache"
set -x XDG_DATA_HOME "$HOME/.local/share"
set -x XDG_DESKTOP_DIR "$HOME/vc/desk"
set -x XDG_DOCUMENTS_DIR "$HOME/vc/docs"
set -x XDG_DOWNLOAD_DIR "$HOME/dl"
set -x XDG_MUSIC_DIR "$HOME/vc/audio"
set -x XDG_PICTURES_DIR "$HOME/vc/pix"
set -x XDG_VIDEOS_DIR "$HOME/vc/vids"
set -x PATH $HOME/.local/bin $PATH
# Editor
if type -q nvim;
set -x EDITOR 'nvim'
else if type -q vim;
set -x EDITOR 'vim'
else
set -x EDITOR 'vi'
end
# for 'man'. See below;
# https://wiki.archlinux.org/title/Color_output_in_console
# set -x LESSOPEN "| /usr/bin/source-highlight-esc.sh %s"
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")
# for 'less'
set -x LESS '-RI'
set -x LESSHISTFILE '-'
# nnn (filemanager) settings
if type -q nnn
set -x NNN_CONTEXT_COLORS '4231'
{{- if eq .chezmoi.hostname "arch" }}
set -x NNN_BMS 'm:/mnt/;h:/mnt/hdd/;t:/mnt/hdd/torrent;v:/mnt/hdd/vids;B:/mnt/hdd/bass;b:/mnt/hdd/books;M:/mnt/hdd/books/manga;d:~/dl;.:~/.config'
{{- else if eq .chezmoi.hostname "buzz" }}
set -x NNN_BMS 'u:/usbkey;m:/mnt/;d:~/dl;t:~/dl/torrent;.:~/.config'
{{- end }}
end
# python
set -x PYTHONSTARTUP $XDG_CONFIG_HOME/pythonrc
# ripgrep (rg)
set -x RIPGREP_CONFIG_PATH $XDG_CONFIG_HOME/ripgreprc
# xorg-xauth
# This line will break some DMs.
set -x XAUTHORITY "$XDG_RUNTIME_DIR/Xauthority"
# xinit
set -x XINITRC "$XDG_CONFIG_HOME/X11/xinitrc"
set -x XSERVERRC "$XDG_CONFIG_HOME/X11/xserverrc"
# nodejs
set -x NODE_REPL_HISTORY $XDG_CACHE_HOME/node_repl_history
set -x NPM_CONFIG_USERCONFIG $XDG_CONFIG_HOME/npm/npmrc
set -x PATH $XDG_DATA_HOME/npm/bin $PATH
# nvm
# set -x NVM_DIR $XDG_DATA_HOME/nvm
# volta
set -x VOLTA_HOME $XDG_DATA_HOME/volta
set -x PATH "$VOLTA_HOME/bin" $PATH
# python & pylint
set -x PYLINTHOME "$XDG_CACHE_HOME"/pylint
# golang
set -x GOPATH "$XDG_DATA_HOME/go"
set -x PATH $GOPATH/bin $PATH
# Rust
set -x RUSTUP_HOME $XDG_DATA_HOME/rustup
set -x CARGO_HOME $XDG_DATA_HOME/cargo
set -x PATH $PATH $CARGO_HOME/bin
# Parallel
set -x PARALLEL_HOME $XDG_CACHE_HOME/parallel
# source-highlight
set -x SOURCE_HIGHLIGHT_DATADIR /usr/share/source-highlight
# `pass` command
set -x PASSWORD_STORE_DIR $XDG_DATA_HOME/password-store
# ~/.rnd -> $XDG_CACHE_HOME/rnd
set -x RANDFILE $XDG_CACHE_HOME/rnd
# gpg (gnupg)
set -x GNUPGHOME $XDG_DATA_HOME/gnupg
# Filezilla
set -x FZ_DATADIR $XDG_DATA_HOME/filezilla
# my own scripts
set -x PATH $XDG_DATA_HOME/myscripts $PATH
# john the ripper
set -x JOHN $XDG_DATA_HOME/john
# bat (cat clone written in Rust)
if type -q bat;
# set -x BAT_THEME "hybrid"
set -x BAT_THEME "base16"
set -x BAT_PAGER "less -RFI"
set -x PAGER 'bat -p'
end
if type -q fzf;
set -x FZF_DEFAULT_OPTS ''
set -xa FZF_DEFAULT_OPTS --height=50%
set -xa FZF_DEFAULT_OPTS --layout=reverse
set -xa FZF_DEFAULT_OPTS --bind=ctrl-k:kill-line
end
if type -q sk;
set -x SKIM_DEFAULT_OPTIONS ''
set -xa SKIM_DEFAULT_OPTIONS --height=50%
set -xa SKIM_DEFAULT_OPTIONS --layout=reverse
set -xa SKIM_DEFAULT_OPTIONS --bind=ctrl-k:kill-line
end
if type -q sdcv;
set -x STARDICT_DATA_DIR "$XDG_DATA_HOME/stardict"
end
if type -q elinks;
set -x ELINKS_CONFDIR "$XDG_CONFIG_HOME/elinks"
end
if type -q docker;
set -x DOCKER_CONFIG "$XDG_CONFIG_HOME/docker"
end
if type -q gem;
set -x PATH "$XDG_DATA_HOME/gem/ruby/2.7.0/bin" $PATH
end
if test -f "$XDG_CONFIG_HOME"/mpd/mpd.conf;
set -x MPD_HOST (grep -n --color=always '^bind_to_address' $XDG_CONFIG_HOME/mpd/mpd.conf | awk -F' ' '{print $2}' | sed 's/"//g')
end
if type -q vidir;
set -x VIDIR_EDITOR_ARGS '-c :set nolist | :set ft=vidir-ls'
end
if type -q stack; # Haskell
set -x STACK_ROOT "$XDG_DATA_HOME"/stack
end
if type -q hledger;
set -x LEDGER_FILE "$HOME/vc/accounting/hledger/main.journal"
end
if type -q zoxide
set -x _ZO_FZF_OPTS "-1"
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"
else if test -d "$HOME/.local/share/flatpak/exports/bin"
set -ax PATH "$HOME/.local/share/flatpak/exports/bin"
end
if test -d /var/lib/flatpak/exports/bin
set -ax PATH "/var/lib/flatpak/exports/bin"
end
if type -q calibre;
set -x CALIBRE_USE_DARK_PALETTE 1
end
if type -q ksshaskpass
set -x SSH_ASKPASS (which ksshaskpass)
set -x SUDO_ASKPASS (which ksshaskpass)
end
if type -q gpodder
set -x GPODDER_HOME "$XDG_CONFIG_HOME/gpodder"
end
{{- end }}
{{- if (eq .chezmoi.hostname "arch") }}
if type -q ollama
set -x OLLAMA_HOST "10.0.2.1:11434"
end
if type -q gpodder
set -x GPODDER_DOWNLOAD_DIR "/mnt/hdd/gpodder"
end
{{- end }}

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

@ -0,0 +1,11 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxYXE3NVNMamNuSUp0bDVq
U0UwSTdhYS9jczl4WmtHQ28rNXVQOERkWlZ3CmFqc1BwVllxclVIREdlSDZwTW1I
QXczUVZqdXQ5YmIzc25acXBuREZBTlUKLS0tIHVtTGpQT010eEhoTG0rWDlVZDZp
a0E3UDY2V2x6cXc1Z21uaUJuMUt5TEEKktOjQuRV+BdH9ZEfEHZ1i6AKASWk0K7q
ej8LgMX5Fc7KBx2TCKfOYDDZoHic6As6ZbS9Hs6hNGcyRE8u58V8omnOc2PusQFm
mgOfNtyOqcQNhvj1Ji1QUgSrtqaz8Hs7tx0AHDmkns0bnc0NYqTI61qIjJ+d/kIs
8fW/r8+VWNVI2h7OjQ8uyp5m9wJ7UT9/P8/PDhe46h8cMnm0xfchwXbU382TDgtL
gFwcrhdVFUWngsBe0PSY4TaFcyujxNYH0Jgp5W03D+prWx31S62OKCQhhAFZ2t5K
bLpB187qK1AqrgbDT+9ysg==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,16 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1M1BwVy84RWVFamtpVTFY
UTRIaG9nQU5MTlkzS0hqK3RQak41d2EydjNvCnNwOCtESEZtWHN2T0dzUkJqajRQ
aXNib3l1ZG0zQUtOelNHNldSUTgvSVUKLS0tIDRqdGl3R2lsMGZ0UXZEc2pDVXox
QUtNZ1p0UDZIS3c3MGJ5WmxEVHBiS2cKKRhGdj+ebVtQ4i8H0vdPrC+KqiqDn5x9
HPfSRzMDj34hym01zaN+LKwGYy0lf0nhuZ6HFIV8ZPq25zblpCD/HwB8vZN3Nq01
mEUgHcscc6jcE0ZdHI2oBKh+noOm/WpUPavDAhdj9P6j57FlBYu9BvlhUFmIcClk
s15axwiHVhcHOX7ayfBNHs1sCDzKBM4ECQXcce3NFAYJUcEU65+aTVB1tmTHpbh9
INOcVKT6HqLTS7kZBB8Cy1Qw4JdUeVuCEZkH5+CKPw1rKjRhU7FrZGaEvANeHmTL
CFKUjGhZFo0iAGIgvfhvYhazbrN/HfiMdOg18ycYs7Dh/yS92KHgT6cJnMjva615
pacP7V3dsXZihOUwQHvYdsuORGIy+L1isea9DxQezu3AtuMxnWCDBXorKAJ7INq7
2GdumoQ/f3EelNTdOE/zu4NmU2EJTFtbxKTasdNeZPlYQZ4qOrPPNvEFpihkZSj5
cBYxQJJ3yvVaaKaFIdGAoLxOixAm0AJsoYqozYBQ7WdK/JoMbcfpXs8ymA2+xYSA
Kw4dwwXwryIJmoqRAYmUs5Q4d7hw0wwiYWRSBc4kJ0t3CH3SALKa21MipNcje1P3
Wz7ay/mdN83qnO8=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,20 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3TXRrZnhCU3pUdHFObHJ2
cHdYWHRqZTM5K05DQXBybENFVXlTOFpOSUc0CmN6OUJPVjBPT1NGOHVNOUpYMFg0
aDFHSnJnckFNbmt6NlJpUTVacm5UWUUKLS0tIGVlR284d1VGaWN2ZlF2MTl1b3dX
bGVZZERIaG1rRjYvNEZZVzU0ZDdGc2sKYCBV16qPY6J8oSYUsjY2gJ5ctHOLr8nM
bQ1zWGIPBedrkTsXNZ+plUmv3/M6PC4XEsPH5ITDHuTaMf6MKN0UCdkuRcX90VSt
towJfVI5t0JxRT0ougF9DtDDMvn5TepOa502P5yFEvA2hRIue4JzdnyEOK9H7fzB
P0hCwL0FPMkJAkIKgewf//vanRQQwSZZ+3/pUA8ji5JBYE4XENRxDcyK2mt+pe8L
h19n9uKR/7Y5lFtLUNlFT+JAj6tP6zNPQ9lIctntJzRxcJTdqkUERshFnabAAP3r
sP74zwE1JrTDh6gnon2ZMmamNSWquaJiK4HS92QWGgf2X+wa+MpiB84u4jQPpeGc
f/8TpnZVthQcD0DIj/yjvBiYrrcRfVBQOcM1HFagJXprDf5ubEMbwRPEf05iNCYR
OqzM4MEa/VY8ATO5R/+NjoHuyAjsIoYhtEq2b622ml1qw0PuZ6BG/eK7cdCvFHGB
s0oFPvJDAWk+XMmWjXHfRVXmPZTdxDP4CY175dfzsBnSaxhHkUdcyXkFWOW0a5eS
wV7RZnnahP/JjaOw2KlUC12CYVK+YrT+n4oRO9ZDdBtTqeURYiDUZMO0AtlHY6Rs
joQTsgpe03to/k9ewL/5vaeBCg7C+UqeXXoTs2uauzISPLFpoSN6kZSPCz1+dOf/
9nRmrFCbvLyzLzXkgN7IthdDtNJmp4WzHHXTMbhJ8OLCWfBUe7SBo2Gw5UUwjkgC
FcLKJRQxE+blbX4OTKwUbQAuEx8M/3UVIYlVKKbAykEVs0C9Jv31UMhuifpGFJd2
8W4q+YoEhupENlCCsxKIPP0TdCsNFMci3ePAFLcyQemId0iDfiLjwdhLP1o93PCj
muSvzomU
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,19 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvcjc5dW5HZmVrMU1LS3dD
RG1LbWxaR3BYaGJkSTlFdnZncExVSXE3bnhrCmg3cWhrcExxc3BzQ004Z0QvdE1X
YmR4cjcvNENITjgwN3JHMzhMMFVFVGsKLS0tIDlxNnFERzNQbXh1cHFEWm1FejQ1
alZ4NUF6VGl0c2tJRkVqUE5vTlV4OG8KzQPPQwTwdCAgpQB1c5GvAPBHKw7mFdfv
Bn4lSdPR845pK/fKDDm7d6Cetl2BOitz36LiwasJ4nyAUA2XJgr2R8fOjMz/NYq7
R0aVEWOufr66DceC+jTgaPG9xW2tVqCj7+RZiRt1qql9cbiwry5o31e9oX65899h
0vc3JCRM59KaRcqn+exr/cejDZaWQxpaANlv/6e6V2LMwpMzBk+IPiKIlmro7KGh
CpGJ7oTfk3nhRYR+6D6wrK+kbBQ2GQrj3sL+0uunGcgGAcv9SeMAZymioX9qh8Sp
jxqIlrC0KaDD3QsIb1RKKZCzx46EQsS+mAV3VYpw4r0C/+Tl1n/kgUMe/3ibTSVG
ti3zu5pdNflT6mzAHsLAP9i65L4tp2JQZ0fgHQi5elWaRArmzYUe3ibN2v+KP974
/MyyhzAlRD4Jo1WpUBGvyze++g3kyro2ZyJY4DUUvqCHla9c4z1spw5NTq7ZxZIZ
MGLTfRTHPXgPul3hWRmHeZ6AypCFIQEuIK1euro76PeYMReVBW9ykZS8IFcCz/aZ
rzLXoVooBLZEKf8Vtc9OKQAw3AdQjjQMf7T8QEQb+3ICsgXt7AaHskrDGO3+Q6MX
rRT1BSVt9RENYuhkpi6KBB5pDQlXTuWBSFBjy8LunEqguFahXp+fs97y9cI52cA7
/J1f0oBqPUhNO0LAg2uvqzpY9IlZIUQ3nO1Sf7CtYB9MkSd/qs5GPjP9mVPuPI3I
m5QuyARViH4TZV159tusyISjn51MNtCPtP80MMHN16F2HEBRfe1WS+79RvfZUtlD
5JZ7LJ0e1iejbdM2poikBHBLkeFdFQ==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,15 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwUVU0OXpzaHJXUHVhT3NF
Ni9rS016T3oxeEQyelBucnF6U1FKK3J5aUJVCnVySElBUC9aTFp1YXdRdnVrbVBS
UC9KeGw4bjlqT2dkVWpOOWVMY0hvZHMKLS0tIFBZMHBzeEdLeUw0cmJEMm5FSjlX
bG1KUjlDYzMyb2E1NmIyazBGOE1SM00KUmCnDP7MQJcdbWDcxABx0jrxl3LjBOfN
NFQGqqVKyW8/5ZMAqAjdBxrFMUYpdsurSMxGJsyhKBIuAriFqId6msshhLBnYkqw
XZZhdapIqP4iWKhmsGH/+LbXx5QfVDmyCnE7lR801Z545RrT7tkOnAIXP74Mwknb
6cts3nvAM2am4GeLVBPsJFTUSFJKpxKmbdhP3j2xr0ULUAk85krlLcwT2Zj3ktP8
YLQ4aehs8DieAkgxxvFj3ZfcKWneJfMvPXbYDdbXeNADyWSDKs5wnhFrvwguoJh2
wC/5kHs5IzrrtEUsRhKJaVvjpoiCSIB2wfoLB8d3EEG5FZVA6w9/JFsNB8rnyYIn
+LU1oBSCFyfWR6jUZUgKD1GbLgCK0G/JgkGTrhuZAOmDSw3oj1PwYd/uyRaC7iwd
YP/qn1IWjv9+l1RHNUe3eEftGEZChJLi8fiS30of7m94euVguvpzYYmRjdsu5QpJ
ZJeYec3wgozTtKKSwYc9hQzjcR+chRnlmmKvNx7QjkoTxUcpcgbKK/TuWVh4vyV4
iEaiewGpnW4EgUOVdcW2vYZTJ10=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,12 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxOEJFRWlVZmRVWmNpb1N2
OGFOZmRMclpkeDJjVmR6VXJLOE91K3FPeXpVCkJ3cUtOaDhMYzV5ZTc1QmhkcWRu
VGh4ZUNKekNxUGo5OFQ4MzBrOEZ1bGMKLS0tIFlKMzRsemZjMWIzcGZSZnl5NU4r
ZHhPWWNIdkkzTnhCN3plN3c2bWtrT1UKkciCC8pmPMHieP/ccKAofOrgAk+cCcub
F3jSd/PjJ5ehEY8b1O5TMrh/E3PLQNwD8VMsF3SIQCI2PkmADXczWgjTKDyusCxW
gKKm9HAbNtMBr9fG5rcQG36yKxLGbvVvNZRob+8UBxOyBQJXrq8AwSrd7p742Odo
ggsfeCUSx/VEpZrYBRqsj3nGkLnTdW80gxHRqstKKzG3Usx7prDJPNLAxrwweLnp
lCpxKBq1SiEu6ZbGoJttoRdilzWKDrHLdT9vJiaaVe8UCZdTsfGv4UGDHxMIheHL
9ORV4Qyb+wBtmypneb7aB0aP3mUL9MC2lnTzAKxH/CWsuVq3cOd+2frOHSAfLh7N
NA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRVlBFdDZsRDROL0FmNUxh
ak8xYm5DdlZVWDYybldGeFBiZ1QybzRKaFEwCkJUVWdRSDBNSG5sSmo5TzJjdHh1
aUw1Mkt6VGxWUEVjSFRvZ0RLbU4xcW8KLS0tIDhVV1orQlUrbmkwVVk2eG54Q3Y3
U2RhWk9XZGcwMXBNTFowVHFQTWFrVk0KQqirA7nr+wmlZ7BEpJfwPsutFdatfBGU
EjalgcokWmMmcaUosSbKOIHZdToHVNJrJn09fCcMSjULX4KY2xt9QkFL0he52E26
Dt0m+XZT4xYHqwrfMVUT2IvCy13IYEFgWgJ5qSXBYQ1dI3ZjfarvnzbpWeoVMHY1
pfIz51xV9BahSdMIgaSxvQCfs9qmqnoGuZ0COsZmAH41A8ZTi0205Ayn0LKQkLvn
vTg/TPHpT8nova7g3r9w8OzA5zmg5+ZIV+NqkB66/qc60vNdUwBeXLHLtZLm2Q==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,26 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5WXdQTm5hMW5STk5uTHNG
eWdPNFN6UGppUXNkdy93SmlDWks3YzE1dm1BCnRzWEVXYTdNTm9Vek5naERFK1Zq
bVpzam1KOUhaSWpIeUlvZlVPV3R5dXcKLS0tIDdiQXozYnQxbldBTmdrM0FRSi9E
LzlRY1JZOUI5NjJ5N2tIQkxOdFAvVncKVhWgIspgkaj0mFrlrkkwkgYmkV4Yd9By
RD21C0l/1LnXFHCLYIEw7zV5HKDjE84wmH+OAF/9pQXVul11aUALz2ttfSi3jOkJ
hfOUOzw+B3zNE3rgqVYwAHfwMUvlXvu41BcfaKsdj2J/Nf+I8m9xzzgj7NYGqQgx
SRb1g2f7O+HDxLhIzohH3CqeE8CPYofUVePR6k85zr9XywXD6w0fqGUi2xgh7CIy
MGajg6xUAjmBNEFYycvgeZ011yTHP82Nk2hSKd9uZzhdRb8MP4VU0sclTNH8cOIF
oOK1deY9SQ1zSwNDyup6GaUfFsUqOTywyWNDxd8w82Ja4wu38/9qnROSbFFKUh/c
CgDeyRGmooIJuEie72P7dqRiCyP6EeVVY/wWckrgVdXpciV3vi/BFDYNJeH5OotP
2weJBiUNks89JowfdndxMryMPtUS28g8HojOYYNGmhNcOwyi4CWPtE1K8pX2qG64
JgdBSkifme2Sa5I+gun7gDcuZOaCFt+lhA7ZDAyzHegxMYDsDAzLWaEznp86QTUW
WrRpAvg8gYiqqcwGMh8vGB6OVn+ZlYg1e4L+jONC73CN40qiFYr5vaKfqozByZTS
K+hHGnztx0k1SVqFvUPM/ZbwmJiQ6XI7kDs3nfJMKp9CvTu9g8C68fD6/qBHzhZz
QWSRi+EnSIOyyJsD44mekpsfAugk7mU03p8O/hMSe5atKca7jN+RL3HQ6tUq+c9A
A6uEThlAC3yKoZpHHR/3p27+4ymJLKul/jYGui7Q8m9TCB1WOIE/0lCqQlU/z5AL
f/1COR8tOz37bDYHA8LdJjT+YjSix2kHwkpmrWB86LUKNR7DtyvUoeZR/9QysIZt
hJoe60cIq0TP2VhkeLRFXyyFbRV3UAWGBc+WFREfkmJqEPOs82E8rDmXgtXG8mqE
14774dMlD+zbdhMp2+DNj8T4qzzKCR1CIa1t2roI8kyKN0ow71h/5og1fM059xjB
zQTMvhZRd6PW1QUWj80GSlgoUrzbWG2Hg1FELMuOz4vhxfS1iQ+pTl0KsAnq2q7Y
5QzUTcGMwJKOl0sQVLm63BTHAzVOEP17AbcufnDhx3rb0vMsOdfedOzdPKJw9tqK
2TmM5lJO2vAfpUukfp181SMIvfDlZHeqwM5JP69SIK3nsUx4l4AAH9iCLUeGAkbK
qSGobL7qR0c7PFYRSSMUHMwqvb8JQo2HlyeJFL0KqyE5ERhsLA6JQVam0nnp3HpL
vAJ3/iu6eohE3ICMCf8a8T7PM3ijMqIJQcpNCLIZ
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0aXMvYXRiblA1cWRzWGI3
cUhBUVNRTFFPV3BXdzBqQW4wUmlDWmc1UURjCkYvaG9OYWJweGJ5ZDRJOXJ3b2t6
VTV0UktTakNTdFl1VVJWcFM5U2l4RXMKLS0tIHZEOFZTZnpUNU1UazhoM1oxczRW
ZDFoOEhlMUx4eUd1ZGwxaytQVHRMYTAK/VOB4WGVnehizBlQBTkApQe5YHbnARzA
X5VFmZVJfWP35KD9vr0DYGV+z1ZMBu3096TNX13YpmSJDpflR86E/EoNPrQC4weB
XmoELN1Rr2rD1x4v7R/WzfoT/XSGsLGdddB/Cpt3zCxvzRfEBfBqlggckKegro3w
W95a6RBupKWU8HI4TSvaGzeO/3k5iMBdeQ8bwicYo3lV38af1bQg+fMJSJSHNbUb
PM4JCV3j2dE3eUWlWpXUQjS/FEBiYa4k
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,17 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArNm1WQjBTWENNUzFqVDdC
SE5Ia1Q2OXFwVUY1MGZWcTkvV0x4N2FXZUM0Cng3RHdha1IvZ1gzNGJZdnZTMElB
d1R0RklDalM5aENQRm4weUhYTWFYTHcKLS0tIGdTUVBoTjFZZ1BBNkVOYnJ0M1I0
Wm1jRHRJdzVRdUhoNFJWcFRPaENTanMKUrS8V9bduw/PC/dI5WN+ok6Vzr234JLw
zq2QgSfDRTkPHJVv+4uLmqlvCo8V78p3CM1KGovR9g2vlMM+wI8VQRnUe/w3/ouj
mDoB22Pfb7xGoTLtc6sahp1qazYZdoZGH+nW+uwBnzL/kWjuYAeObESbj1xT0Yuk
DbZeSiCUpwzXOzTvMOesNNrlyvZXcIA9rlIJkTMFP3Ggn1JLMxHlc+OI/OdieleQ
x65TYqO3JjH+rFmgLy9Uc95p/u3SXyfsSHZqgw4tzLcbnQqzcYtjOXhzEnmbZnQJ
96y3Z6n7x9YxLKmMtWDew0LRU9GynuTpySCJ9RRRu47dmRVB6nVAIwP2ZyZIKRs2
UCJui0/idl6YPhTYgM7uAIc/TyTkK3LvoNtaxSIS4Sc7scxVON/Ay/6KQewg8XPp
N8pkeYvrQaLfe/CR/mvmeURGNVyw/bOKDSKvV5+jRsMCUDl0A4jhSr18+c3Qz6og
YeJyyYbOX59oBOdKyc0OWjnSsO5Ut+4t2CSYZpovfnQrvWoxUa5B3vOqVIaupaep
jL+V+Jt6h9KW40pJUjqIu6w9vLHD8xAsa9kdDmdfhy17Cf4eaFOK2ZFCDxLvSxuS
ZKD6ojUWxVg7LGXePk+GjsB10uqluE9ZHKsTUDptGIvo7k3NQXv1BDMRfsYAmFWw
7P1zgIesxeFBSCYXOdV8tKI=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,96 @@
-----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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
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,22 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJcVA4NHE0TzVkQ3IxbTBP
MkIwZ1VZcVRpTmJtYTB5VmN1TS9PbXVQL3lJCjNrZkY3TFlEZ3BtcFl2bWhqeGFG
RW0rUXUxbC95VlJVam0xNzBBOE00dTgKLS0tIE5SVVEwMjFNam1hWFpObmJ4blpT
czAwQURRN1UzNmR5eTFGUUE4ZDlRNU0KyrPQ1C2WC8G2Y9ALswOTgaZ8gLBl41oq
1PMKOHGYvXuemHlZCsVrMto4jCxgtECtOOh+T3vE9H51Vuxc0p2ldb4wXzr8yYS/
SzkQ7YgLptPoDax0KgnT0XV0YxTCFKffAYz20CwQuVGCLltEzNeu99ukLsAjlN7o
7Q4vqJwbZ9NGrvlDrp00xrnxCy3rb+1vUzOjQEZmEW4xwE6au4p+JXAP8Xu+l7wC
PP04S7AZukc1Y1PfpPiG0iTADN6PLVGFvf9YI8o1QKy/7mZxKqkcCzMfEjkfdXDx
WXvoWBVgrDT//X25Wo/aoM2hH3C5lgobxi6DVJ4aQL7aiT8vMLEu0gid0Zdm36Ns
trMOfHSj0QHaxBEEoLGfwfYqxLTmSvCcnvuGQ7aAEQjmQDKyFLhEv5x3SSL95HxG
UWwGvFm88Ju0lUpFk1IzORrQohKmwI+1CnzdtutCR/fMLOSnmyOtcZW24C2d2kfM
2AXRg27aJA5dH+2RIFEK6o/gAnq7vsgYofMC/vytjJ9cKiNtH1L/MRLp+5+5sbbF
sBa/W5wX5zQ15K3PEHl1yIU+YA6Sf2nckMDimptlh+xrkNMAlVNfT4FolGWjxY3T
mTfc+pBaTXdWOkm0zda2zmwCo2Qx0iJQgDRKsuy6MHF6Ihlt2FYMvTWSFco7ezoj
7KZj4gLmKWB1xpnQstxk4PCXsLsnKpDYSunI5U0JmAH5/GvY4D8FV3T6eQXtiqao
JB5zuP+wmNn7hTZ7Rl+jkihE8+Ke+0mWhy4KyJTBVuGQD+bz9SMC/D8XMAkzxicl
AArFb95B5+fmUPAe/gAN7k04K5Ul7jYi99z4ffS62bnGSBWpr/FT10cHVCMIYmUb
NgLaD9jdH8oN9smdTpuhMUAcRJnqZ500UgFu03Doox0wCxPrwRootGAZVgF2nU9Q
TTBu6s0qbhSU9DeaWZzX9RH5KZEJ32gV8K9aPfkH3LSLHh6LTafRUS4e/PAU8SKF
v7vcmEbuu0TdsDQBgsjMuEXUDPqAzGg=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,13 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBERXBUeVNUSm9jdmg5MlZv
dTdJeFNuQzNaRGdyVXlldm5Vdzd2ZDFGcVZrCklUaGZoTHg0bnF1WCtEOE95VEFv
TVhOQ1JPUDhZTDNPbnZ2UFBrK0tIMDAKLS0tIDlrQWVDWnB2bm1Id0g0aG1WZm9y
WXdnYWpreENVcGVrZnpoY1NXZjAxWm8Kwjj3+RHlthG8M1kAUF9USsoFrhUjuZni
1401Awjn5OGLhspxkCaSzziBEUPS3r7Lkeix+LBE6bUvAFG2yOGNmjh/GxypuBBL
B4eD5fH/28aNZ0KGQw0Mm32nzMA4MT+gCGv9y2m8SRt9D3qZMkGFr/pEdHQGyjBh
ojJZjJhyfBMWo10mNsr1LlZ6kgWLoGjvT7UXONr8UeYU1BJPN14eFSPVqIDNH2Ad
/Jc16iduUa0Z+4+lDao51nOsFgqn2gAVLbd4VTGZdvyM7ckyiAbrZFGxGwlgysok
A9Dq6Nt+5afpJKAV7Ee/qnU8pqDfhQMcNa+42W8aGo6O7GVM5nFDGTpXP3FVr+NM
d51re919Q1UaCm1Txya+C7NhbSoXuylNgvkyVP2XiUmmHoPPiVeqhXbWGYoyBvHg
qB0mRBOyEkWmYyebWbnSrdKPhWeL3HdRythmwg==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,8 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMSVpBVUwvMEhKTHZ6Smt1
MEJyWlZxOVg2SmhYZE00eVN1Vi90Y2xTNFFnCm9YN1RrWExsT2hlQUF0bHNnZjBk
RDVNNU1LalNVZzBJT1d4MEkreVAvdWsKLS0tIDVDenkvQkw1YTFSQWZ2UkJmYlRv
M2RxcWE2NUE0M3JrZ0dRdjJabEFIUTAKbXtm+iEKLI1e0bpSfd4558i6tnXzP1o1
uiAoGm/xn1DXElzTH8TIZIhBxXLFo6bJfiwFvUfCZItneblyV2JRnhOcTeo6pDo7
8qYQ9W4kCysz7MoE
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,11 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRNHV4RVhvZkhpV3V6R2lU
OEorMTV6YzVIcmd1N3dDNG9rNi9UenF5bVZBClo1emFJY1AwamNYUE5lQnd5bDdB
WGRIQkVxR1pmd0VCdllIU3Y4My82QzAKLS0tIFhwWFVhZERUNlJWbmJvd1d6cC9x
dlNEL3JTTzYvamY2T293YnBxSk1Bd0kKrMw98WGjPSYJ7/x1LoniqbziZ+Piu71v
gQPvnzVkdwxgpy+L+25HkGXdDTVxkLzeF66wJ7byEWdDDi664QQ8nclhSj81xpeA
3xCqYUG7+trmTNsuqg27qRSlZXx2/+5evR0pY6zVyZzs7UCq8NapjC1r7MQijEbx
wgdBABzN/CmjKec9ZaG62X8wZ2xikG0RpPLLpp/DmZ8D/RzbcSchx8G6Zd0W1gc/
RZ4guHHirEykeijw3E5fTXRvRW4Z9Cs3zHv7TMXbiqZfqClmMXPzIPJT2SvGoVEI
G9pEMvXJ1z26c9fDVw==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,9 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFTmkxWm5jNlpPeGovQkZN
eXk0N1gyNlQvQ1BWeGpBL1pHdmF0K1VzSlQ0ClFnZWNLTVhveVN2TitEYmlXcWVy
YVpUQkpEWnZLWVA2UUUxSnoxWWhDKzgKLS0tIE8xNVdYaDBtcG94S0VIeUd3eGRO
cHlJcEZGR3hSZDlLdXg4UmNUMkdZdGMKXMGInxcC9Tcon7CGf77DGw/2xQ4W64iZ
fkmm0IiVoNGnqohK47BfyY593QHdspK1SLxmeyoodAfM1mghAMJUjRS05CCnSaZK
cZnsNpCe4KNLgTMF0gx93RezQ6aPbzz7a8RD8cBwzqzGhpDClHGi565nptn1WK9o
Ah9h
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,35 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1OFFWNUsrUTV0cGJOM1Bk
WHU5QjcvVTRiZGRrc1kwVXlKMksyZ1VVSERZCkpBbUtKK09UaFd3UTM3TnRuZGps
M1o4bGZSZFVGRmZjVnYyMVA4YkN0c2sKLS0tIC9wL2twSmkwRjlDRWRqeWVTbTQ1
ZWZhR0Jxa1JReVp6ekdDSTBpRm0vVmcK3jEwx11OlrhYT67A91a4BVisw4OsFNgU
NiS4GAI1tDuU+RAKAOqaF1G8/TvcExauXbv3TxgVPTFbXJYOKuix8n6wyewkOZve
08oU/6n1Xsc08IwKZkw6++WwhkPhi8/Fdvrni3Rl8Cu2I/znYVxM7FYnbUKztRW4
954V8QjciW4dRexwi2AzWKH9soWTyUFjbAhBCIYmGriwG5rgxRVTFkjk7B4Ut7RU
REvGqAw0BgmWjGkbFmiMprSRcN3x8voBtKbnL13sMRaN0ytHxAS97WWacehCyuWr
WeDgFIu3sXJQQAFvZ+DJ/cUm1CSW3tdVOKPO+TvjBIRM6vX6+YcBtfVmu7UgVNTD
2+ycpS1SIgYZdAMMddLcjhzokVMAsU02EiL40N/CxInkF+aNR/pEz6uf+KrMdAb/
ebyDpdZ/xcY+4piNCcIOwISDXnJ9RvYSrrNQ77xoJ5+G/31A9yQv0KLZEs5NCwFK
+/UEA4IyLB08IyD+qVAkgEOJxB7ZYhDUr+Y6/tcvN7b0a3j/hhnSCRtZIAd7FulT
5rGTRPErzvqEuxhsiXbdp0GWN06Q9lDC1P1CRQi4Uo2Ao8zmAnfczCJlFoL2h7aT
kIMVJLDTRU6mJ6qB9XI9n6hkOh0Qy3sUib0FXGjYaINd2sCyQBwUn4dwPeos4UzN
SviXfvSKlbhaYJKaMYwsDqbSbtkmhW+maFEgW4gsriaPBVXGVmWrzYf9u2YXooZx
+enLtTz4M/ROueOerUdk+ptDvJNLhme/QCHGGfgHUDTRsBCh5j0ApQy+DLFUX6rt
6W33xnhu49/1lUvco0Q4tl7lRpUPM/9wdQb5tJkCdzq3SOaFcGfYqkZIGNm2VzZn
LGn4fdOZu/uGDjExMA2NWbHoFACja3bomcynk2Y4+yprH9VvfwQVEW08SEuuFtdM
oBN8DhrRzZ5a7JRJ/6a3i6h2pTSU0aiAN2/gG8BamLNRwr9yClxIaXTC7RNN5SlO
J0ISK8aBnGdWpAJWYC/chY/anH6qflUfmxjuUW4RXnVimiGErpI7o+Rj+yzDPkxT
cec28CV0Z3hhowtMBLMm3sQoCbF25eueOVqMHauqp1UQdvulfkEWshcxWc4c2/gf
fsb9UAfLN8uxWhZQPYBrckFgvvqjxp63TOaGH72Djqx0FJHQXH/FdTdRdjsXvQsD
aioXBCDCtVlfyzVjLqETgWhilGcmqYpxHAlLoALzheXt29jkclGmMt+U3OMjvywc
aP8imMP/hNV9cszCaaVyP99f+h6oqwsI5oii/ZRYGRUjvrGSjvVs/CbFNG/pUaOr
LYH3ge69OTk5SXBfx8Hi69QVLvszzs3RbXmymooEItuMonef3raRiK7IVFrM8JaS
JwyKyoJwS7gQ7nsccL1w1U2NBmkVFdUC0M44zZt+Hv0ULG6d2SfriH4bWzcOlFzp
LGoTtV7anbuQVBkonhvanjG/7s/S9mBKTaEt9Qw6MZ+s+sawyl6ql1MEhktQY6G+
Afu4/iqcozGN/Ps/nlmAAuFNhUuLySnOmdij2O2JcaqxLH+KHAX+cIvyazxJnW83
6E9RA7P7TVB9iIwr/y9uPcHsW+hjO7eGF7C5SK/S99uFXqSxbRdRqd/icshBJGCl
t+akkNgvttBKsa7REQu3TG0wGPUv9I1Z2HqSit960K0uSl7deaUxkP8dXzPBu5UO
Fy75G7fS2e/wIyVcXx+tj+P+DUE+Opyl2NxMrACnVtgaehYdplr9hDFwjHPDpEXy
NhILZBloXmQlXIfZ3vqHyr4XCyR1lFHnS+6GljSYqat8h6/X7HCULpuvIt5nRPUe
bA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,13 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvSFY0YUR5SlY4Z1ZZY2tp
RXIrSldEbUVQaEJiNEtxazd4TUJaK2lhUVhrCmVPeTdkaEpKdHRZRDNwVjhEVmwy
NEpySnBEeExZSXR4ZS96RUxha2czYk0KLS0tIGtkOGVvKys1ZVZ2UjA2Sytyb2Z2
Q29BRWN6ZjdxY3k5QVFva29XQWsyb1EK9c8bHednAxwwA9oK4CFm2Slsto0UZjhH
s6HHxHbzzW6wa5LPuXcjCemgwLU3ZLcoCajjNixy8ZOnuHJFHpKLJQxg6xWFT/Lu
7JkwwyQToEMPHW/b0aoRnuR85T8qrj5kBhTkdkz5+Lv5UnVdy+rMFV00dCioc/Oi
P/NsRa10oXFNcXX1RDc4JB3GP5xgOeEtXwgwgej+ppfU2YRnpC9DwBAEqwOYWNIK
k/eOjbXHh2cnYCVo21YIgZeuxiXbjag1+Zn/hJiYl9H88zPkH9MvF3R/vEFI++4f
Al9tOSBJk9k8thPKZ3CWOmwkGUpAoq1cxYCICludDRuE80TMj9L9E/mlhxLrzlCf
gXUjQBKMlnUwhpy5VFouczR4i2VoSaY5S0sYHf4uB4D29usD2QYgycE0zA6pTcU0
4+j4VXebyA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,31 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArTWU1bEFsV1hBTGFHRDRi
QnJXbERESnYzNmY2OXpSbldnY3BZdDZBNjE4CkxQYVlTaTVNN2xQQWwwL3JzTk9m
NHV6SGJXQmFWR3E5b0R3a01jSXFSNUEKLS0tIGZmNVdWL3lrSVA2elBZREVtZXlq
TXhlejdNb2dZNWRKVFRMU0NzTjU4cEUKb4VRBaxcXW/gb91/bDSwNs0mH7OtimZL
BruW9iTpT4jvRFrDo0gE0KPd59wBWaxb2C8+u3fK37z3+0OUNHJ2JkFhb5XJTLNk
G+23/SUpEdCywRkbw0KI0oX3EJ/77DEQYzZgdMqyMFdtc3LxWPMEFD0EwMMUSsb5
XOt/8W7t9vQgJHX5YcrLSbVwsFG15Y9nMXv8sVhu4r2cX87KFtB4Uuw1Q8eokXoS
lJC6gBpxiJ4lCcS+z9AyAZwg1OwWnTfCBSgip3Ma62fN0WcA+433REpy5lwdUw49
tOLWph/q8c1S8sb02vB2mBfPtUthC1iYflYvgkYPMBZJzKgwvoOvGIq7paVu6H4d
/NooEGhGUSI/TqQo58b2QIDOz0lHhjfvEnZzEgE+jUN4e+vG+9Ifutj2Uq4t1HXu
diOf6cjzLTcFLkO2V7VqHwGGnw5Rc/kTfuxB71LT7pLiVFd8NW+GmoT0+zpBAQHs
hzpzU+39RLTaQJmRQqeQ2uzfa8Eimlclpti2vgTnE+VzrYaJjnROQEpl6bVNrvKh
YeleGsCBKv4UEX+w+GTUDgOlLtJ1fPez8P7XK600EDifOZj829q+NzhEAS5tnGdv
7DpmmxWvYceDKL7y0bVc3xRlYwZ+Ld98OX3WLKuUMS9opMNXQyjU/U6Cmat0zjoa
uQHzCOxnWneyZ92ZZu3J2Ra7RXtT9SkVjouakjirsNFk4QPPRrPg64JgqzvVlmL/
H/5Zk+9ncrPFtNhx836VF7fKcQfIRZ+xDujzv0JTLjd8NunG+FeRNJVpUhj5pEX8
i/3ZdUQY27GhCm1N4Yd2VtGu8B/w7uCp7BeLJtdCm3xKmQFfYVlkVfrJfQNH3T9+
t9b3jzBx0Xt6YqTqM8lC8Q1CF2rGbSn3Ej5cbiDwWzYgeVRRll6P6HhP25/XVORV
tRaQtkUs9uWWIGX/S8QuQXJvduYE4MfuR+6mFXkcb1WPrvrQIcxULxEtXp3krCOe
3Tu8sgDM4wnS2EHwrv2NxSwZ9Hnkr15q1UNidM/Y2EczIp4DOcn6+tPosqbBwrkU
4roIhZ0wndUKNZ6tr/tU+Sf5+41GxSxl5ed7lD6vWfm0dnn+AcpUS15h5JLpO6YY
ojJPMLK1GcH8yPNxazHerjRvDvM4M7/SOGsXUtYpPKuLnODkvWLxSSnn+gCavkR2
a6yeNBHV05YG+i9Wwh6+3ea2hLLWeMcBNuDL18/wbVzFcNZXF0sd7laYENlEK/QX
nFr2ezFaZgv/HK1s1RamQvm/Z7hzNdueLR9CHyFTohwRzajGbCa1+FpJ8xwBFyuy
TWPz7IbqaF2qczN41a48gEfgUIIDkpUE0ifGLUzpPEMoaKWGzoQe0CgQV4rHgb+y
SwCOeLJYlJwmn4EGUrQZ+M92gu5cpTH9HwcYw7SoubKAp6smB4xTePbTgKHRi66l
ZAkjbR4bLF1jM7O17GxZyUmLBOTwQ+fsfp+4ciPD+OPds8a62s/LiZhI4Qs9Setg
WVNnJYXkTdlmpckRjhGZoKmFcTBCem9SBgXqBABqmep+Nh3LvW3/ABv+d/2PBSF6
URoQq9nowCK6ACywocKNXJLdjFpDcyiCS6HrxrInL4uO+jVf8I1FjLp4HhcQWq99
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,18 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3ODl1QkcxSE5uODl1d2pS
Yi9nQkdoS3BRbkF6VldrUWtPUDRaQWxsM2hjCmpROXEwQUpmRGhFLzI1eGNrdU5p
SVRXNHFzWHc4QU5YWmpCQW1XMmQySGsKLS0tIC8zR3VOU0JRaWNlR2ZHci9xRDFU
cDByWERRK2JIeDFUZWV4d0NGdmZVa2sKch+u2rQhsIuVjF9xtykWDffypsH1saUJ
aIj+fMpvggRUtRwlBm6kS1q0ynWe59iO2zazssNnc1A+j4saxHjQJ+23wN5rllU2
L5usRsur2gmV84rTtgyR7iZvliLF5CiUfPo+9yR+a2wbAdD072ZuUMAaoZvt6D4n
KIpPl4xkX2o/3EHbYkbNrrOpL+RYYJAYaOTtLW6uiW6KcsaCfZxSUPiMG1n4Iy9y
Te3TcZ1anZTG5azgVpcUXbIGg37UYVepQLektV2Ii1OSJQmiZOOG/tKw1xhA4Xe/
GL7ytB5f3z+NM8fforJ3lOgk69e2bJIFasGat3LvdVJ53WM4thdwDwBB3n0TVXVV
by1rG0HMXhVv54WxuxNRMrQtenyxy59eB99r5Bxs2oGBIYe/8rFTjjIdQfGIx7Hz
1S8asdmRfZlt5CBrqbX6ooZMzQQmgPLr8KZUTTmKgWidCdWsl5Ri85fEDqXpw4LM
E9U3CkqdC3HrelkyVb1ZLHZUKc9cegTLGKXYdVU2aGGJkoZdoLZ1pAL4KpYOO3LK
oUyRl7nyzijhwfgrMxwjWetVCouct5DAknVDG4nhabdU+qKjJ8EJluziP/ui1fXV
nirxfFggxYQ/hvZZjuxe7Ev3HqECvC8VQ0yEuwFuHkxy3h+Iect2Fv3ELaf3gVDF
0BfBh6XgyT778S1skZAx/GAMLcaZhsqYkM3eUM48oP3A8Y7KUyTOWrWowVtB8BCK
ffb2
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,25 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0UDBxcDVQU28wbTRuL2Yz
Q2o3WGg3UUdPa0FBUy8zSEFHKzhUR2FuUTNFCk1YaDZXYjdsODZtNjF4SllBd3FU
SXVSL0Z4a1RTK21Uc0dYZDMzbkhHNkkKLS0tIHdOU2g5ZFg3cTI1SGZTbHJwcW1Y
N3RObkM4bXpncEc1a2lPT1lLUjloVHcKeWS4UaDG6PHWycuJAhlAF9euCJNNU31A
fHSqaa4+5kB4blJrSqf1WpWoVVKebpQgcr+Zrg13Ykerm3pZ5nVoZimBzfwDWMfG
CU/bTMchLeHr2ipclbTsua3T9tv2X/qeR2uq/yjPlugb6qXeQ8EK6kYnLMoTRsMd
OfvRA8IDlySewX+HN9SB3b6XTI3CcrJHZXjzE2n2TKDCMlAfKjhupzUrDWtH1Lda
b/S1gJd2NF6ZL5gVlYO1pekmd95TV7z0N+BW1HnqQNz1RTut5JQ+dVurxEuQhGSu
v/QYNPOVQM3iYNJ5cmGkaQ1wgAz3L4+LLU0KpDr0kVJY46p9ODw0QZYSWwjRONDa
pz7q3ZPfGZseA3UHULkcCKtuGbDtt643fl7ORrOsB0eX+Fb2DViqJ7vVJU9aaHnt
Ud6BV+bXFBFVu6uaYS3/voav0t7JhkMWh52mW9TP8VskrJvNIMTwC2XaAZDQx1RE
Yqv0NaMB+j1mODoLWWiB0swMIfDnlUSldNTvVvoVieJsuGQMiJm6QmBc2G6PHxnn
m3IyBvcTwWsYQ+RGCyQ0Y8rVdAiwplJIf4Z0j62fJmnYoQh6ok2XRpliVYc/CARJ
X2YBSb5abw6Nf8GJOKXE+syo2VLUfmy+SgvvLaL4wXy34wvzNFSDVNecgJS7MJs3
uju/9nhyQ//xCJQPuTTKfY2JCU0kvwCN49uDB9OgGlRFjNbrF7CxoBgB087QWY9I
1clK/XbwXndsFOBT1WAhFEln2IJtpqmkq52SVTHrX7lVqTn9pNnGWz+o97aPl3b7
Fga5knE9nsptyRjcm5/IMI4DI6AVALbahTrRl1jIy2uORQ4UMZ1YCf+X/2xL+2Ew
dPnISv/AveE7cefrpKPK8idFRUavW9z55clcSpBa0h93aSl7hVeR6q+eKbKYJfCF
O7I6iSiNiTVWc1Ueg6jw3cnpJNyWlx9d0TJQR1BxK892QABf/YnS3tiDNtHdAfKk
x57bEh9wwFMeECjlZHOUe5uEqKND7ZBJ7eJcsXaJN/L+s4OGdTpSvMjSyLHr59TT
ubdmF1jD2eNVczEKFQmIFl11dmxox0Fpfz12lL0G9fG1kmjdpmY566xmE9Wx2dw1
UgxF7DT95yKufhmyTJBF1ucGNMWzA26vX5PkprOo/4I9hb37VUOVCDBLSuzaKN5U
AZYTCwpTL2VJmg==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,26 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtbHpQYlJ5TGdCLzVQb29Z
d0FSYnBsT3VKRGg0VFNpWWZVTGhQeUdRSDFFCjdsZ0dFMW03K09WTVB0ZCtBTmsv
REpNem5TUWp1c3hVRFVqY3IxS1lQTHcKLS0tIHcyM0RiRzJaV3hqckFINjZlMmdY
T24zRVFyVUUxVjc3WFBOYzlTR2tHUWcKz2c6vRV7FmtDBKa5U0FYDkMjvJrFOGc4
N8CrJpvJo4uQODF08JRxN66PZmn8/muSI/mvUM9XTuCEkGf1Oy8ZJMk/el8nYJs2
7+L40jS1bUBtnX40eXXunaXNAKGbT4YcXVsHc4NJMkN0No87YWpR5aihkOpQdyQp
mm8k3cuQtHZQslrpixnFV18q5GXzf2F5Xt66WMu8/QLGsc8q8B0m67SwFZUQ2Jm3
rTNpkg+Fq1xusdWfsMi0Odq43QWdg8fXBk66hcjTnXWHhi0HRyHr3D+ZzozP/S5X
3fkgP+whkXuZDlM0nStE/14D3qr4JqHM3cUpcvi9ubEusdIcS2cH2+zT8kGxY89L
8ZlRCv1wXqh3fVa4PQt2Kj0aeClKu8gq4qo5+OUbpUXVpMS5dC5vcg6bYKif9Baz
uSxLcEYyoNhtsYK+fu8gGlnUhNgG5ivSB/OdkIBMNmzJanAb/vNcGGBBa9SBzunl
Z5UfVUoKA/Sx1rySqAsQTVCleuBKp1S+y71hw+Tayov+LsH8mVZrBjJjrm6otUeR
DG5+fU0MLEbGBveC5qdrv0gkkvRA2zSezbG+LvCMzyEBYNBcesy5bjnfoAejB1vq
lmCF4sPUuJruvgaZUXApF4Tucs5zq22PGieodNz9zg9bW/8/ZDse7qwCoyK7DH3R
2xwHXTY0FkyWHDSC5aP2FqU8YABjfTHSLEgXBX4XSllWP054pwaBpD1oN9ktVBmu
JnIy1xgO6GzGrlyLcJ5zNltkiPiIXhoX7geLEfIORKZPQVC23eWHqqn73rv/Oc+T
0juGFD+AeMk8OXDF0lF36aWuaBBQdjud5QLkvaALO8mFLpi6Bg0ui7bxOdw/JGlP
4sYA+yJJ4jfK2ikrMq8R7J90OG8Klrwyet5rWqgLacGhmZRnTWvFTdA4t/9jrofX
OjeL+hDYzfyjlveGQywuLL8WODiQkaErVnAtRrbrOe6pn0tX1truGcylOQbIS1WJ
mmfE9NUv23saLI6qHgAsayslYw8WkUiyve0Nb0l1kTE8tf29EbveIQnptCQ9xkxF
n0w8HLsU+9GxjT7w8B4QqbRSLmOTUS2hjy7f/sgNt/hCyVnWa90OUJjkeNw0G2au
gPD6jIpvVuzPlPyEc+DA43qp74yF1VOVdI3pBNFR9APSpvn1/DDXI8NcTHL2x605
geua4Y1Ap/LDWsMhMYYOJ7tEUzCBW5HFkiKSzGyOhV70xOGGJNQkjdQzBfn0Yijl
52JaO8K89CN53MlZEsY=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,29 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5bkNkU2VpRzRVYmEzbmtY
aEZBY2NaRkdXdThqRzByRzN5dDdyYmtTYjFzCmY3QWx2TVZJZVpYUTBRd1NScVBo
VDIxVUVHSnlWY3JWWHlXTkcyU3puU2sKLS0tIG44T2xKbjlGSkJnbnhwL1JzQkQw
OXExcm9WcGNaQ053eUZRV0k2bzJya3cK8M6Un5HKjM/mg2Bym2qWUNNgwAdbepeP
rzZ/xze5mycPxg7TSU70fPwQSFxoWCZAuHoKiYxMW0CtAPLVFTD8u/vIpR1m9OcC
6EDykMxdLmlGs/iORZQyAyjZoPC28/A0TVCtwO/DZWn46WjaapY5UO5t1b2LaKYX
fDiWLSwbydPkzPCXlm9+ZjGrcg9jUQx+WlqUv6DgbQ6QAuXKGYt5AQq+6HCN8zus
bXl1p5WJ2oVwPYaCv+8BK+5eJYug0BepS6X6ipXKBPZPlvHrZl/tjEJcot3eTw6f
Dwxqbms3FWXh6GUGpFN9GvDLfN92R/iyNL6X+Av3DAQW1Co0sCfCqJ0lmyGsuars
4vuE1yrpn0oupAvqquuw/gaj2BFk/w0USpdG43jKGqfSwzMGPQZpUelyNa6AXDBk
YcqmT4KRNg+evDwW6P8MIdfhDyqPlHn8W74olbJb8xI4Xh0ywkZ1uMFWgnaJ+mvD
a/eJG2TiPI5DtiKB+BWHqoJTXUiP2q/pRo0UEalOPDRPWRh3tL5hW0cwj11nqrND
BQzArBQRfJt24ktWFNE+XyX87yjaAT6VNC+cSuuxIjQWhK8kCTHlfhv+0E8Lo2y+
b2vf/wxHO8qKt+MNeCYORJirRy/HD2COEAoowPGTZxFno0MCJ60cmdawsN6lAq99
NTHadTXk15Jqb28YAr7aZPYvGXHaHDQjPSX2ItsXRlStt3y5WI0vCtsU7rWXZymO
mVTg1GyPmLSNAdxKLALkHPWhnjF3ThxTADzcGnKWdQlRzk0ss9HZjLLKDd3xQHa6
6F0bGrVrZpqZ0QS7qZAEswijpfh6r62y4pRaIMpWyEgcOlNxSA0w/tP2NUu6eXYn
AQBPD082DOz4+a1/79ANKMjtr86+C9zh9YUZ7cv60yHog+fVwoX4884flJM/FFWW
bk9OdEHyLBfEtnIP5B0XNve1Rqam6Pqd15vewbcfZKSjB198Ly452WSkxwpq9olh
Omqv+MofOhQbFer5UzZFcbEULLB2irs3Uqr2XhsoaPfGJT35G38VSAnRZwMmTVMf
AudcEegOSBnjt8gAqMk6g+StquqQCJ54cBvRgdqjDVvnEdh7j9IfkUN+1bmnnyuJ
Fa/v8xWIkKS5XtKiV3KwNHX1T2+N/cF1RPV3d+IRHsRtcfndMdGygv3kWm5Ycdwh
sWBwiYpjdX/RZMSTtXkHUJe9RH1AxlcHG5QQ65wNVwD4ePIUqJ+7Er/xpoxK9d7+
DmJ4gWxWvEl2AAVtL+QHvBCQW7ugRYLQ2uQz2dhjkBLzkFV5z3PuAbXuE8cEtDty
LHgsOGLMtOKRFqfiwCtYwSy/g6gave/L91B0bKDARy9StZgGk6QfJCTPGiHcP6NP
ezoyO/ayi/wUY3PTrJIJZFG5jzZaPoK2V3/jABUBzngGO92oS8+Oa1Hqe+AG0g6T
DKi0BTWl6MPPpsz1rlHPP4JIlK/Pth2MU5WBErewXXW60kVRXw==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,9 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5RTQyYlZhanFCM2xtQmI1
ZysxZklNREJWZDBya1Z2dmFQUko5YWxFbVZrClpoNDU4ZElqUzM0U0txNVNUL3dP
TFR4YlFEby9JRmVoL04wd2tOelpZRW8KLS0tIEFXM1BzS3dhWE1EVURsY0hRcWl1
dTZhWkhXdGVJU1VuaGd1dGkvQTU5RkUKJfGe/0nyducyAEwG7vp37pRI72+E7mC4
OeA4HxxI5RkxTf+17EwVnlayJYA39WS1b9gdlKpB79TlyJ8duqFQyKuGxEBOSYew
wBFc6MAieuKolEjvD/cQDjWtTXMc6pfxzatnIu9Sf5jHVniDhhLhVPJHszYMRzOk
tjiyINN5Ns3CTIA31F2PWxPyKOsgQuorQnGo3plN+A==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,19 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOM2dPbzRxYSszQ3lZcTdn
WmlMMXVVM204Zjl4US9hRlk4Mm1NcUNuQ3pJCmxuaDJ6QzR5WHpLYVM1YlZVU2g4
OTFDS3pIa3lJa3BRUXdxbHlORDh0VFEKLS0tIGk4bzNOeis4ZEZjV2w2SWtQMUFZ
RVpaUjJYU3ZNUkt2OVp3L3FQOTNmUFUKU/2pddnUKwggEbMWIzKzucJiwrx+SmD6
rku8O2H4DGKVTDTdz7K2Lel93+pZWsRHCSnGOG7zvrH+RgMrecQsLr8mf3koAYFR
43S829FHTaVBkzhv4jkuvK9ihogti+Ef+ERwm8hDwm5DfHcfyIyC8jUpnJA5BHHZ
GhsVK+cfqIzmzq8nbBTp8Bk7wReX5udVH4M4FqRrE9N6miXFhEPAN/aiCgYm7AvX
m1KKV4XLByxv4syDqdoZiqlx/dLkezDezWvn7PhSABXiMivxlr8FJXfbIehLRN1P
N0HylyQ2r5OcokX0EFGJKoG7J67UFTLMUJMiN6msw1+KJFkkHbejHNGNHhzMZoSq
KN/xVYNH4o7lcQjI0xLSnSY96k+rVLDSlzlXM9aZ9hBtZHtOLMrXeyjLlKkERKl8
pnsfmpXDhwwdeh3m9I2IjzHeiefZmxJtpxQeWsoUgBSQtVVx3y3DdG8pbMIuuXGp
zp5tvVeCcYB2FUAEZD/GcWZYlGOlJurZvYAWf1agglddSmv9LsfISBlKt0wrKJb1
/RgasBuB0fmuNMM0dgZvZzi4A/KYLBqM/1GASb0b1EWKKJTh0aAGnJ0oucFlhBh5
GWBLl3RC5GTouFEIpVNzmHgOh6I0e3OVcrMGXESLcWftCE8B/9wLvmC0dG7biI/c
iwEUDTs8+N0pH9bZUq6Iuu3B35BC/KJ1aNg5hJSSCJnhmUADL18WEgMNSYyts2n1
tUbSEcmdZi4gabWz2x/dP46HAy9Q/YOXSG0kWI8+qvAroivFp7BexQ36zKwOPfAQ
SsGk/A4MUg==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvaTJyaDczc1pvOHlUTCtv
L2YxSHVmMkF2TFVLRkZORUFPRERvcWhaMUNrCmdZTmZVekxEYUNmMitudHJENmcy
cDFLYzFad2xSeFlRMmZDYmFPT09QZjQKLS0tIG56cXVSSGpVcFlCREdMc25HQ3Zt
YTE0YmRDRkZ4b3pLaTJPVGhvaEMwNmMKWApIm5twX0RGFa9K4F1zAgdkn+q4jQh1
TorYMRDhIlJPYO3x5jyVdrkDqzLzMDrX0iAKpaQOH8AkLz5De6SEFyhdWl7bBnqC
nWvMvKikqRrJ4fUSJgKMhWMS2FPehdJnUXZFzEbc6BlvYXgjk6xq3++bQMVeKXT7
PE4KNsvf7NJQQ+yYqJ2rqUVsiDlkdYaPxBYbGVnR3u7M7Rqy8cgSSx+n0bgCro1K
ajW857qFFUdEey68yJDq+fofDJtPW4JOsYyuqrNvog==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDMk9HNUtBTlBBT3AyN3hY
amFia3lKMTRMSmROL3ErMXl6SFM0Y3dlMlRNCkwrajhCcWxxWHQwTE9hb3V2UTFl
UzNWcnhOb3pBeWp6YmZhV1lZdjcyK0kKLS0tIEhZODlRcmV4aExOWDdJOVVIdktJ
NmhCcXVEUndrdnArTWM0cGtWdzY5eUEKKp58MQ7WoIKqYKFlg54TV+1dg90eHd17
VpjiixdxtwNMoo/4QoHeX8oSDEyZ3zCxDe7hEtPZM439waCbjaDCaQ5T+7blUnSi
la2vokxmgVHjtMF9yIAyiJ1VM3oBKurq+nWHjc+UKmqMGS9KZPbcX1jsFwFJ594k
RS+xrEKrdN68JGNSsgFRTEwLQP58Vv1GDggkw0tJNeEe98hBPxwyY8O2CF3TbqQE
z33jBRe8GH2XuZaOM2+FC8baDgzYFxcCHA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,8 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHNGJERlgrdU8wMlJyeEJ1
NTBLOHErc1Bsb0g1dGdoZkw3aTNvL0x3eDFnCkdVTWh1VkpNZEJjbitJSjhkZWF3
V01IZmRaelVOZWxncE91RXBnblNhem8KLS0tIGZQYjhBSTlVOHh0QkZtMGpucHRZ
N0F6RmVyaUxWeG1pSGxpUmtPUVlJMUUKMlTTl3Hr8FPQ6e7hwp51tqaIMi887BBN
nCHJCwYc/YSx0zQch4D465ypVDsU0ALWB47qiN8YQWpLC1CwqMpnjPkts5IJQ5u0
0mDScfKfthZvRfl54rHQGwxW1Ot18H2rW4KDQX9S4HUgX3iJh+fbBRPLDA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,9 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzdWJVSC9CditLVEVieWJP
TnRxangrZnRpdWZ4Q3FxZnJWRkpVdGlneXpBCnpDWlI3alNnd3ZwU043elJ3WE83
OUFkSnFZS1RVZ0w3WktXZXBEZi9ReUkKLS0tIEpqWWVRa1lReVRiWS9KQk9nZkFQ
RllqMG4zVHBKSlZEeG9oemFJY1FnWTAKXoOCODFPVU7Fna2HahyHg6bVWpSmA5GR
kT9eg2fnIQHF3yIwm72po5ho58Mv7Mi9imVOnAiK/cWPOR0BW7ymJ/7DGaOdi6TC
sHsKbl9v/veG31aQPdRmVhsi75kycd/yVyZ6QgG5Gk2lyqckPFPH9nAcVZJxS42r
k295xue/6XLxK9aW5eAZHJgbD3/xITrO2EI=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,7 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5bTRES0F5TjhBdmxORjBo
Ly9NSlJnN3RRRlpXdkFEbFZHeDY4eC9qMzJJCkdZQ1ZIOXFJNDI4Z2NHNGp4RHBx
ekVSRXhtOVdTZ3hoODN2NUZLV0MyTk0KLS0tIEtXemFaZkJ2c3piYkJhWGRLeGdZ
OGlyNDU5MVFnRFdMVjdicFdKNmJ5TU0KNNBr2Qzxm3u4TfhcMbz0mRHhf0wud3fB
WwY1ChHDPYg=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,38 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4NGdqaTdQZW9tNi9UcHNF
b0F2NlAxNkNXdzlVTTkwQ2RKNUx1ZkRmbTNJCmVydHRGWEtDbjRPYmgxZlZWSDVW
MTlmVW0xVjhMZUhqRjFaMVN0ZUxJMjgKLS0tIFB0WjNXeFpoRnlZaW9UWVBQdGlT
Q0s0WVdJMjhCS0J5Tjg4RU1GZWNWOTAK6M+cGLgeymRYWlys9xjUkPRSPbwYckGK
tWatKgbWQxLihpLpnLJG+xCqrXw2mtVf4LUzhoxSXnchFHfObJQ9+iJikr+ZP7NO
hXiDyPWK21Nxj/EjCnuHOuEKaChpVXdgm2lelQl3c77STRC6WR35EnvDzoJZG4hp
qAGWEGY67gwNQBFxELdaKsDDpjZ/7f2jeKZ3PFwk19qc+a86Bmc2R/xYOzpUA+la
eNqVxlqjc3Pk7H2DLyaMnddqhMdBXDsxzlpvU+3SYkWPHv8huhqzTiByXmZwOum8
RAz12N0ujLRxypSTV+rWN0twx8xtBRgK9+No0pBHik2w854DOhMo9i44ti72lddb
3e4LT7mi3ELr7RMjgzvvyFaa9wOvJKx94C2S6trPS8UfXL1eoioHjE5Ain1dGSJ+
QHpbO0Lsrfbs7AFC2KLGMarNpniQOrBmjmfqy4JNEDyVs8aGbCHqqIa4TAdBQQlU
IXNN6EYLd24XgJBiKP1v5XohaBwBN/c61MF5zsSnPwpDsVRVx+mDiRU8bZufUktR
pFWCrhTw9fYR9i6/tb07mIyqdhyoNkSd+GwkiHprutU9dXZu58VK2otzpjzOIsQF
X6qkTvVprDbFhD3iOc7SOfjsjxzRfeBEAxMJ9LuSt7dfJyVAB9mdE/A/tpzfR7fY
8vPI5odgTqjw8Gs1u+1bEpks9GghkCJVRGz4hPh0NpfZZSYzOInD3ZHzAXw8LfSJ
LbBm4UN6dl+kcvBgfLexZlosPNP1B+Ko1ifosJGOGCDuC2gmFnOBEOoVAaRhf7XY
/Dqb+uettL6/RbwUDyQJE0H6tCIOuqA8bv0MgE9UHyMvtmPwZAxoTgiwrG/8L8mJ
G6moYOKezUX5M8tM72tgQMnLotzVkAkdK300TsD2x9aeUzTS+vjJjAJRU3sIhbEA
5YMKw1/QtCTay6EfH9FbkRTPFjWR5yqp2YVyecIWYBRJV000+on1+t5I/mM+HMSG
4aNCIOGGp2XV8yrTRF2O9y+80r7Wd8RSlobkT7LAZoeV/7AZ1MYQCfxpRUj0GebO
5DcinJea6VcYDlbFNIkDpkvIp/SZVAloJTvaFRl3Y/JrEisMTyjZaPajC/rgXReo
f1FshRfc2sxtGKSlhn5xygKAG8X+e8ByNUNWiYU8Qaf3Hkyu9fdgueff0QQirZBc
wadsVXzVS3NNRZP8JGoQcmay8Sv09wPFsuvyuE0r6edjio553ZBb3iEm2uleWfqP
gAfIRQrkCXm+XyPWAb8NG2h6CwQCgIMXe9F9m9MOLAyNjIIA4YwuRND4/qr9ptp9
ksbNJ/rzndQotiMsRGweprpfuQfEDTgv7LDfh6ue817KWtnGELl93RIOPBjCCWLX
5HBkp2qYyxNqnzlb4Ys+5B+ZW+hqFqaTukqiIJyS2Dt7B2aTwTPeeUkAshhDw5ih
iAx7ZCh8xxsa2QOKXu4P9vOgg+uDotUEm2teLe1AkBxFuIPYe1TK7P8oCtCQnUZo
3p5+jYCaZ9mEHudQon1CqG+tRRxGjJSHtW+hE2/AB6V3a98bTtq91/1J1RWTV3FD
cJZ3y3y5QmSynuF5YuYAoVnIO4Pf7BvPjAOmJXNge28yokmc6FWlE3j6EFNjFnK+
nLuOCa3sC+dURdsLTUf5ddeYUKPG/jqCzgDDkRGUrHiibPBuonby0XlAnrCMW6KO
3UFI77wUPMRR7/CIYijmNLjBC9Ll4e+KTH/+Hg1ttvd56uA3RACuktfqpqmSQvqG
POJm1LPCx5kTs3Kqmb3x5Iu19T4cvI6p0NC6I3rwl2Esa2cWimuhQMorxxiqFMVy
mRfoXoUB3hIXG9N4B1OtWVkkeev/fx1PSLdYOkhl2HQn3SHbrJdkyGd8+wvrq+tL
wW8OmaLogoTQDlX/U1jA9OnbL3YsSyjurh1pRJcNMinuwh51P9bu+k3M6zVjh6JD
niQVuPjgILYEBEgD+gVXUDZ1Ar6zuKmWo1UwcKdzN3F57cTNBZki5UvysLu0wo3x
WyL1Hu7CxH1ykiPO43ChQFfELiThx/z6qQs351Hr7wwaiq2UTuKL2IKj
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,37 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGMEtlWldCclZ2dWxYTzVm
ZGtVSUo0NG5kNE1vOWZ5YStUeTZMQUVrVWpjCmt6aVFLSmsrNGRrSjFRWmpqam90
RE5WaW5IQlNzaEgybFRjUnIxMHpTQncKLS0tIGErWitLWEZKbXlSbURJbTFRN2Ey
ZVdERGVWRG9wTWtNSXhzS0J4bjRuejAKAZOh1aIBWhpPqiY46h7+VrdwkHKp6DsB
D9AS/0RsImxAiMBvDhabduceZsNNTN7CxiMLUNtTzoSxPakncsRdfE1fzHtmPQ5a
6t5iYibeboXmkChv4Is81/kepyGoM/rO9PU/gB62WiDx++8rPZ2pF30s9wbjtptV
e8Et7lhYlInoC91xeogBE+krExsaMeuaEyuNwzSDxMHxx2I1tV6LUQD76kqpIJRA
F/C7/dthr2MBz7DH62HnGJJPRkppxw7DH7erDbE+BeuFKiaSaLyn8bhkGJfppRbM
wQDY6wMJrRj9r+SZslQsX25dimkbo0hlZjXmd7F0qEf6+dcIvtkdPV2e1W5Z/K+c
cl/6j2ML7gQPvUQ9463gCzKMXw/smMwUTArDLvuVeZcBjG8jRk8MXxsBQuFt8QTs
rCJU+Q5ys5EZysE1zRveFBrVopMqq6mgU7jWU0d8l47FjWPF6gh06LYwEQgoMZRk
VKqTkZtzf6bdt+VUEelSNX0LVZ9mbG/p4YfhoAmupb+ki5cTVHiRxb9Fn/UZDeA8
AUUXDSwm6KD6GGyn4dfxSGVhSviHRYD4KFsvT39uQa8dRY6EpnUXj05utBVg7l3C
AJLiBV4Rci5uU93cPN6IiJj9DrJzpiOc4rKz9RhLxOuWxudKt378Drd1apsSrqUf
QSJ6x/pIcbXGOtp5hm6MnWfYGkyoGpGwQp27B2RrUD/YjzX7sh1Qbsu5RChvnD1L
WIKXXXmRcYfZsNvFzcen/2EijNgyHkJtJwccQlcbg/8moQoHlRknpcsJdp6zE5jd
5bSmN5cSxyi/LCoF5IlgCel3qgp0HHsFZ5NuShScycBsXPomUnOhsdTQN4GlXiz+
QlS7Kf7+U2z8nn7B5lW8r3Brqt1nL/5YSSQ4Dd9O2u+uziFZONMsllImmo7yUznF
1JmBGhRYOCyVgtkXKQJcpMLxm7FUFSsRQdQp3R72IDHK0ObeSb3Dc0JVvdWeZkZb
dNR9wTSO/j8uoXmJhXGJnqaQsHQNFf7OASocEhFAaWLMz1l3UQRVOE1KBocohDFo
al7YDjRBNtNWZvdCpl0JbP0n3XKLT03Uq8cME/ZfOip0YhwCHIxF37+C4ubw0FUV
z3i4mnkkq5ZQNIk/iZjCtKVriPjh6AUqIZw8iyTRhviZriM2ePv1GOvRaIep8/f2
gENa+XPsBkTAkOgdghDQ5TlfoqWYs5W//zIjdEREgDe5FXbQz8YLeMKfmZfKv0Kj
b31129XJbcXUBmNPrhahHz25/0LKUSDetKx4JTkYkyhRiCGsAWbqE2f6hV+CluBY
n1H+qGTgVgq35bHFObOthBDA+lfRbQLm2YB2J3V2yQJzG1nsNhsS300o0h01GMJa
wOeFSkriXlkkY1aTvQ06hLiV+VizG6xBbzQOEbDnsE/8H/2GmdNlvTaPJcxl/NI8
Lqsw4Hgmmx+MuKwXmspI6hfyj2TUILgw8FRn9otufoS2R7hXmf7E3vTWL+Mr1/+i
fl/m4OWy7QjS2lnmUwm6Ek9ewAI68eWLpbiampgQNbrjEfjKo4DwVw4CLp9NPsNb
OM0CyoPEW589xhSrB1IeogKd3o4UIYOPo+5jJsKAdgLPk6ulnDGhZYN/v06AjoRs
OEk/6JAOC/+58KI4dEkBX9wU1ZVha4f8++QYLeexooiywRbfGF39QkuNxBvNiwwd
1QPoGewDOmWCPU5jBJk8rpheCtJLjTEkyxO8VlD/oBTGbIVhV6p+KkL4RFMnuOoh
N/r0P6NlKnBFT7tEg++iuxsBrpeUrbd1HIix08nCDdN1/Kvo6bKDl6XmM2wglDDA
10R7N1QGwKjKE8NvOCSVF1q1thIGWMgNMsq+KdNgiAhXK0AcHpfrUi9fMgy4BXuF
CMeuTiL74IN0y1mkcaxtfd4l4i4Io3b6xbsyvBrJVuGDoeaIlQFmdCunoXxFgyle
XOsEbSB20TPFeKiDXDsc4jVnO/quqOiCfZCBnEM4RA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,46 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxZHZhQklnSEpMRFQ4ak1W
bW9XNTNZY1VKYnpYVU5IejJQS2YvTS82dlNrCmZpQXJocy9xVFhBVzhkbGNoS0RC
VVhKaWRra0tkZkpGdFkrNENtN2tjOTQKLS0tIERvcjNzNEJtQUZlZTNUZFNUWTc4
dngrRDBCUE96cXV4L2JSU0Zxa3dYOVkKpZGGsj+L6x4Gn5xJEMS3l9Jc+KZ8XAHW
6zjXMJN+o0skxe2JGCBWfJg0QRA8IJl8vkj2q2/6cX8m5pFatcGnZHhlCalIIFqs
rnDj2Y4yHzP8gSMcLFy4MJT/QwcwNCtTRge3WcsxkKfklZ6Dc7HcTcG1Qhmm60uM
O/zkiViONZX8wtUGTbjI0vcjymfGxQ4ES3BPQQdWhMDLcIfLSPqwdI+YbUQJnVeW
nuBvO4EC3LG3RemnH9CXpcTjhDNjVIdxm0wBtUYd9EUtMdO1VtfYbKvM68ySeRXU
sdR88x5k5PggtzOAUyrKamD5CcgOWsLIDAxvW92wjkpyZrM2bTTPGpwwx0chNSiE
SCkJPIFqBwPoJqpDoJdRMNfPIo9oRqFUSG1npJDptGUOExFlCLt5OPj/ChTNPed5
0dx6THu/oA6HC82qxw4TaXZNNSzu6N2SHyCHPLi4MYpYs3LBEGbltS9TqfuXuh2E
IMj738nkr6m8SxN94zLHPX20LPJyfwGXY9VxOoaYCgOf4IRzGCYTmK1gCuoxlRso
an5KFwvYrFeX88d5iZihjAeLhTMwIWG8gOnQd/QHLOKA7kDTxhKvR5LSRCiL1zi9
I1J9IvSnhw5GGCaICwEEj48hVNJqxRzYxigoW4i3VENMdTmIBWhHj0OflXmH336/
enmG1YWhEgYx1p0+XgoPc/gzu6Ukcxa7MR7MxGK0GopwRp0kfXt3NtalPNXlpFIw
1/8jnMAVzxPuYP4rETcQoCyzYdLkzdkO6HrTWbF1Yg/7hK33ZGdNujKZc0lg1+uB
OE9GUWMpBme8jATvUYJXNVgG+yQ904VtCAwnyAyyXgjtxNiXLIwRorfFuLv+T2k/
vEqaVy8w+tat1Oy9YO/2xiQ7l4A2pIzKVBqSEd2AaTWozfL5+l9nIPhnl6O9S2/P
UErCMx5sFs06CwJiV9SEICNVoIStiCyzG6GWJGQ+G9+iJXQkgKt95Df4nX8PRGHg
fs5UkdjhUpdCgfFz0O7b5kLkvBWn8y5nL6pCME65jOqUjbHQzJLquV2CBY8nsKgo
4PmEjIOkC9rd/vIWnFwH69m1JRZQy6hSt2oLcIdA+QFBEi9nGNlUz/m5cQyo2Hk5
CrYOAGd/GcgmCYLrvBIIW+vJ3ni6GRw9ih/OhvdCTiwlKk7/99obrLHpqnNlA0L+
OYJF0n9H+P4Pp9bh2EsEHkmtsqhWzbI6TrRUIZVhoY2VC7XrB1mPVFWS7+YFj7WR
TptmWoqTVd9sXeKZnfwsXiYldvkCJMTZMp/ZHxDH0afnbaXz4I1MRy6wvhm44UZz
Px889gTgO0oHJy3/Tpsv5WNCvmFP4EBTg6lX3tNpCqAebjzT6TX9qN62CDp1WUZ1
eLtH6KfmxTGucCdZaon+yyMwERig0QzdvcNLiKQoez2cKm7gaj6rkaNOTHTJYXkq
pGDML01oCP9Vwb8sxylT4OHk2tEEkXnj2tIH7e+xVd5dJGrBxNpxshxZ9kekKRRC
jJH791pi+IbDTLj5nh05jYM6GVcRcoVB7fzEoe85h1hKyWud3Efz9ur1ahvaVTlS
0ccvuIemOojJeaUTtaITnPWO6Cy7cJJ/UPaDicorxHyh1gkpYZTnIC3UE1RKigYy
CZMKfFmSuwzFFH77NHyzewQJnaX8NYgKrJTzuWwL5Ql7TJke0PbsH2Rw4UacQy9a
9rHzckJUgpnVlkD3B33xe4BIV67AjDEI/QjzS48Aps1mGuJurfbZvoF7iHYV8xdV
eQ2ElFOOz+rEVWg7YvLMa135NMIL04W0AtTQ3C1JNIRrrJufI9shTzEEOjcTmCyH
virp4VKbD31535SmyzFe4+Q+z3PhnBcCT+9xCFCpMkkUuCsozO/RPdsmNZfjiPrm
ZyTQQ1H99t+Uj9lOKvwyVFiCbuKiZDId349yHJwqPyDVOB6rnJRdLCZUcoXFD29L
AMgl/iDbFk7rRTbCeboSejktZth6KWX7r43sywcCR+dT2y6OkVWcSPWf7SNtPQEV
BGzhY1OK8cMa8VbIFGgMI4BSgL5j7mxKS5MVc2BY97m6zwG5uC64xp4vJw4NKnqM
OPlh6rPxaJE4RIRcbe44JtVukDyj2uh1ztTuoj4IT84f5lZDS0KKRWrAy1OLD0B7
psrScsPQyBJxs7/aASmkAU2W7X79cXIDpxsLQQkZRjIRSDyBl/XtoMbtmiveFI6M
0exwbjRfQL6GJvzljTiP7L0wlg/hcLk0t5d4XfIz6Fwm482Lqj3Nku/fxLlfnVjp
B+9kNpvGZzv7JL84BrBewve/vPvh5L56jAMTjj7rpFmljOhRGTyvGsr5I6sJh8y/
/Pe1aJjcHHnwlMDm/yGGf2SYaJFev70e0yF2JN/GSKX+RgVc3RaqyxRfPHDgs7XB
cYUIPlmbQpEDjkGNExC4sniyGTaS520e9tmyYEU152TtVfvKkHiGv910X+wcq5uD
s20acKAAGIWHBM6Ryw/3GV89Zbi+ocQlh1b1ndnqcrp0ZKq9W8tCyiBOWoR0xEGi
vxRIA+DIeKJVzXzbI/FlUFAoqn7Tw8pVj8Uiyobq13DKx+fDpC8F
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,7 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVRG53Ny9hYlQzeGNlOWs1
S2g0RmhkcC9GWGJMeDJTT2lXd0h4WWYwYWlBCmdOczloOWp5d1VvLytmUmhLR0Zu
OWJER3BEbnB3bTlobTNWTWdsTFljbmsKLS0tIHFhcnM1M2c5RjVFWnc3S3lIRDJG
SnZ5cTN2VDZWMHR6OFlGU21iVXlXdXMKG9GQJGM+8CCgwnhzCa6fa8/4PPR4Zxf8
q8rYkQn60v7BeRp3ihjG83/sYkixVOXAb5wg+h05qvMnnOkWrzE+9mCHPj3i
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,13 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1K0V1akJxek56enAvdXVi
VVVEV0NTeFRwbllZTzhlS3J2V21ZMjJoRkRJClphbmhsN090eFVlSDducTVTSTdq
NzhCR3NaRnRqckxOLyt3cW9OcWpXSTgKLS0tIEJWTWJ4d2tQOHFQalQ1UVlXelZP
RkVUcDFSZVpBVUZMcTRlaThiMWR6a1EKJJZbivi7z/iKOp9X9odzRTa4X+oEwpyJ
HwyavvKw2Lk1QaMZPCCr1MyjlwPP6rucy+xSU1Z3pOCqSoUdG7NS2ie60mX54S93
1jlhA0CV/3dPy532PaeyTlv4xSMgDLc8zZoM0IJHcRelMqCOGzOlX8h88haPehjN
QWuI0OjAdlmRhG9wfp35RsnS4PdOOQFFdifhQHfqTITBFZEF/hdaj/GpD0aP/SY5
luwg8Ilz0sUgwYzP7lFgXIxjY3vVZoS6zrixg2FalUBN6BDymcKqLTkaG751v8ud
MCGfBw/723PlHwV2Y3QoLYdENEWoV+n08EkCfLPE2MMbyI2fb2qmJw1WkBFb+7vr
B7FT3XQ2CAr++q5DRYdXwtv78/2MPY99kZSRqnn1VfUakoPWHd2a1TPoly6g+1g+
HSGaq/n9sQbsJFVliV/OxJSEU9Y/VIVov4nCZBh8VQV/iZ+XbILvIyjJYA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,11 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5a0pEZll4VnpUa29TRndL
YnVTbkx0alFnOGJzVmdtdU55a3pGeXJXRlhjCk15SEF6bXFqOWRacGFrNC9wbmpo
elI3OHkzbVBpOHhqVjZWZGt0VGt4UkUKLS0tIGxmZ0lCUDVyaWRjRTF2SUFHQy9t
SFlPaTRlL09ZWGNneHlQWlpFS1MzTVkKAYQgWGgmeTonRVV1TTlQX2a06OgiD2MG
luwdmRwgVn67I9jLV5XF8yV/s2/oMyF0jMJ7J36CAckQhJHRrhkM7DW/M4ugFp6y
5Dh84v2PF1qML7x2YpKU09Zjr7ADnfNeHUlD3EcVjjGead0bBsviyxQMkJAUSLAy
DFunbouNFEcpd3bWhtZJCHqx9NWPWgaqMFou+/9Mi9EHCpdiYPJ364PUkCtmExY/
Atbfvf87rHGULwx/O5mGpvdyzQMpKo7U9sxjzIXrf3+wuSyHuHV+XHlA+zcQjM6a
wRGDrAhtUY1h
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,13 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKaWEreW9aUlJsSmpPQ2ZX
Y254cnIxQjhRdUh2Y0dwVkNqZWNhY0hodFRnClJyV1lieWxkL29XOERCNEt3bEtF
SUJxTlNUcnRld283VStLMVQ4bmdCV00KLS0tIEVvVjdpVFJWUmF4ZEhtbjZWZFF3
bFpGWHIxWW81NDArV1VIOVR0MjM2MkkK1PUq0wBg42lyJpEehdRt8LgJX+a99602
MlM4KIbdRZJjJdLow483irILAQ9rxgTMBOBelPUXqrH9KHlv0ZmLDILgfJJS8GcK
LYM/w22YS0gJKaWm9HZG544brm+S6/6IF0KvpYQuN1vJ4MECvgFCsf8QANQH8iP4
sTpXKa4w8kvytu1MGLThHQOP3kRoyFalaPU6jPFMc+LP4TfjCig3wQbuHI2DAuw7
sW8fbxG0s5zvySdlQVtPhamdxnOuF8PuvjznrdKgHLVt4eam2fMCgew5tvZN0v7Q
ILjT67vrRDthM38yDmFMrKe4px6MXbuV7L7pJ2Eh/tWrN+zOfRijtQSNZ1U9TDTO
9Q07lj9KGDrNKtyj1fgKFgmxl2CfwsLhkDwyXEYhRSbVFPryW6M+AaeEdw6LkwoW
JmGUDqLSyHIeJZNGT+xWk2HqwoGdtht1zPhbMUZdPhu99we4M2bb3Z2eYVtxO8zo
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,22 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0Nzh2T1Rrd2hlcSs1SjBr
WEhOQWNXT09QNTZlMjk5RWkvcmZ4Y2p1QzJ3Cll2Wk9QT1ZLV3ViSkJvWlJ4aDhv
SHhpNnN1UVhtNnRpd1QxcElvQldaYWcKLS0tIEw5TG1UbkVXa1J6OGpDbHA4cm1L
emZ0L0FzVkxqSTVFd3RNWGdHU01rdFUKTJpHO34k18hCzbOVVsNPJOLNJp2jYGJC
/FKqnLrxmypiExmsLFAKgGn4ZB1OW7u15A4ZFSVdPD+Obje7CxDS/vuNnsiDh/ac
0bz6zTiRNERioWKUyA8BQ59dy8l7VVyTSCjGCx/KLQUoPNczUH0CzH3JxMjnjGQ9
UtFNbKpVK4r3ct5guD2p5BtKdvb3/ItC5HiEI565HqsSmEpEjqsMDoL5iqGPtm4t
kR3d1GvvffcAzyVnezLUt4aJdiyT4/n34InVlVYc72GWX8df177uhAqNcD1poz8f
q1uEcgqKx6Ss0Pn7XqK1VWwfAh575Y8fvO+wf2MYlUV2kG8X/JlaTc0MMqZEo2xm
8u/cvWogof+FpmlWMWAjoE85I/Py3oYz6UJGbjYN3zDtGvlbYI6a0nck8+CyK6VY
cGWHsVq0m5QreeGD0VT9hJqi2HRz1pIVQkqg1u9QhDYbkWlgSLKm+M4BRIgtHk9V
MPbI5zs7czXmZMunicNMcRTsSft1qPytx6HUs777Y6oTF6TGz9XxX/RhLjJwtRRf
ILSdl6979rOzRjonfKgALa8FLR4TTNrz12Y2407t3weJb4Cmu4ENNAeTYlUiOllZ
CCY0MVKD3NMwLURgMykdKB7RCeYoQZs5FjvWFiwQv4nazlrTiszqmAWQOWg9eeYn
f2J45kQEtZ0gVDPylY/4Lx9kv8llrR5FldcdtRhddBoDNmpZDbzf26msWLnLATSV
rqQEH05mFvE08KnSeoNy50LQPPV4pNvUoXldOnGD0RzLQqBct8KrC/3MNZhhwvZV
axZgCc8w789LrBED8vkAA6eE33N9UAMGZCtph7Q2onYeFRXKBnIMVpbPajhP/82O
1xGiMRBsHI/VDr+EfO98DsTnVl0Vnx9M7hXgdqUDxWDDxzPPCWhyXnEmiXjd2lsr
6ZHkGEI9J0TWbRmNUvmJGnjUSgxUNqXtq6x4sxSq6UnJtBxk7mzTXNzRvDv7r9O+
pZbZ6O/u9fzbhMGIu6GWiTsuKZ+B1ZxZnsXGyYSnvoiStw==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,20 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoaWpHUzNtbzlKK2s0ZUsw
NlYvK3EzdjRnN25RdTU5SnI2RU9kZERua0hjCjIwWjZuNXk3bFZIYytpWDZMMVBi
cHJxS0kvOE1jZlJld3c2eGdFWDdaVGcKLS0tIFZIdnRaSlowU1E2azNSdXFsNDk3
cUJmNmRaK2E3bVdyUnYxbDVqNzZzcDgK6S+rUDZEQrSmO1GKd/yLpSM2xMMzsZL4
doC6ZusPbvaMkLJJ2FzELBl3YjgvBJlRhExPaSl1O0mpXpbBkV3Jj4P9kWdH9DzZ
A7jKe9nN4oPkT1Blvrhl7CP6ylFdpGt+OFJjljWZ7eEmEPTtdJwB1d7tYm/NatEL
sXFAqIWdgr+Nng7kMMKc490uc4Or/ccMAwqp7OrpwtTRlLSf0I3rYv3VoZV9pRrl
vObbGt6KelaAT+0orxn/BJiL7MHz19mKhq3IgnnWlpZHZ5Z5JjoL5AfPvr7ABQjt
S4ANIUy6t1LjBd0oBKcjoe/CWVD24j4vxjbK8Z1mRmmUF0AMH6PgyFuQPn+9Se+5
T/7VuM50ewdVPmWMUQuuQgyt3MIUxNOb8R9HEWo7mRCYTJGQK8Qe7+KS+ZvuOzTC
YbXjvQGbAfYBSdxAeqEZEIpiRe8eZgxKJWtWUASyWCSJ0q06sWEh/cftpUCtso2q
U6+9AM3VhGJ2RUSAeQE7tuOWus49/kZgFstr6bhfV5UvCH6eYi1QFXlV36BVB9+y
QpHxid2WEEEKldLDTtt9NxfSDkD5xgEPf1SzbsBOWgzmvRoLY2FEQQwGGnw//s1C
P6+0UvhOhTcEq8a5yqcQX4b32aUFQJG/mPrm5sOtuoVtHcdXwvBd/IdB+sFqM9jE
UUOr/XisSLoddpkBpHZIY3beXU0Gx3aid35u+XA+vYtXsgD7s8+7fnLHiG2g7FGn
5JXQMW/Y1xqJYvfb3Ry6N7aRFngj0dVRVUnIs677tG24tKQvaw18KPYopzruZuBu
BHZ4FCyTnf5dkLeik/AqowuGhhPuQpvjoQqROLUeszOOfQna/l1TdWdMSSiaktYF
BtzTuiY=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,20 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyU0xqNHVyNmE2dkl5WmxK
SmtXVzE2OWRnWnpCcWxsY0RnUERJOUIwNkdNCml0N1ZUNXRBT3R2VWJuVXlhd0l2
bmU1cFZUWUkxeWdXYWtSUWlHNUVFOW8KLS0tIFFGTGplRnV1eW9Qd0dKVkRKY0w3
cStoUXhrd2VRaGdQdnZGLzRtYmtjRXMKH5v2Tp4SWCdhglzZLHrFeRoNdkANdMoF
oyg6W0Z2/WwX2gfikKLhTBFdM4NRJ1xuyrEpvC0YtRNYTW0mBVuefeYQ5+4AW7R4
GWkWlxAY5GHmdbjXn+agiTHtEPFIjfp+ZFfBeJbAW0UdeQRA55boBB3YRxXdZt0Y
ykvG+gRtlhCO+u2rQrEGYPoKDbtupXhK05gxmQlj8J+ICv+jIaEFIhaDQTsKc1tp
WtI40Z6oeUbmJuJkm6FurlU4zKamOfFVYK9UAouP5OjrYFft79Yy9dK0rjeNSqMw
16Wa/G+DObz+wArIoUO7A9h/F3XVP5lF3ELE9abPH0gBbS1ZZvWW1ynY+7O9LrQD
xKyjGv2gonYRFriNhrCpbaAqm3KLHFRZe3zDQwzJhLSWvbOiYW8GJFpYfEvmKCl0
wJWzOVUyvn2s1gMPCIRO/YnfDtVqRNdEasEUxejNVCkYBYUaTGQpTD7wUiVQypzA
SfuT+C/Hc1neFNVLGzU+4KeuNh3AbaR+kiAzitzRLcVKQHePun9A+RHMnREMdzSx
ch/JCaV9jcVL/ZctSFGOacAR6KLbYeQvhoiutSubiRlYZT/4nMPGodHpWpMWi4Ib
1js5Zdks/3zWSG2V8FFKCJ5vB4joXJnR1Q158a49xshO50pQZRBJrL8n2me357pW
Ql/5R1xgQ+GrQudPqL2ns8OVv+KPryyuBHlw3IFDeUTAv00WkoA6TuXSzxs2WMuN
DBZwiUcAp1rPrx034kcWopiFC1EsM0uH2l65QgVsNOD9oDm1CV7oycFqBJgY4CoM
tmDKrmb6/4GilEpqpMTCTAWxpBa1snt2ENSBKUPBtuMsnxvX7QiAVhnpT7ZLriDV
mC1ldX1kR7EsIFLwykcqSSOAXLdUnYZweEPJ4rAjO5sLTw==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,61 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByc285NHk1YXNkV0tDQ2Np
c0t2TlV3MnlQRWFPVi9yVEhXR0FGQkZOUkhBCityWVN3OWpYSVRrRlVjNDZ5UWhk
bVlabC9oeGI5SHpOWUlXRW1NcHNURTgKLS0tIFdSZDBKMW5CaUUzSUNab0VYUVdh
Q1hhaGtwNjdIV1V4bEFMbDJzZW1GYmcK0g9z+pygnTlsrcZ6jE0LGOVcrsTQjoq/
ogEIMhbWlbwcZgxRGqAfof2RzQOILSNmpgGnroO6pVKhTRC6808kKrk5vd7a8aKn
vGm2QaHskf9ClTwR3eOqX1maGbENiTG9ziSvkdWaTN5ppuOH2hIYaosV+QaB3hZW
nBq83G3eM1zEkMgcRGpzMtyQtUBkt3Gy5w0aqqi9/nCper88E3tu9pez8iovLC6m
gAw+RFZxhd384cBEemWbKA8rXICa4tV9PUykaZSDOy32YnTv1r8PAf/HtiUYC81Y
VqtS+4+WL+2cwlmCvJnEj1IcmVtYzkOgI5jAAZv+Uv2Quc3I0wpO5jiroNRPnaLz
G6dgMPHhl5HbaKRJNV7gEscQKrzRPQ2KvI1HUuTlgcOArfFZlUu/JwVVm5pA6QpL
/h3Jm51U/JfPioI8Hr1YRJlNclt/O+BieGVre0wxN0yGRUNi1lldGmq8hqjslAuA
CzHY9Q9gbjg5ODKVglcZxiEmgpEhqA8T+SxznU7KO5S+nidllXGD9DR6HgeF0+KR
uxqD2kqF+eTzxvQA4bm7ABYGAbJrXKlo2QmKdK2MHaiNFQqORYJ7bkDq0HICGdFe
in/eVkbgpv8z6a8/WMBK5oculylv4lLkfvEndnXpNghVzKkQBO6WYhEVpo0/LYl7
3txmwh2RfGhOMLI5KTr+lB1CGlsfnY0gVzGZGKYUoDa6YN2CmJCFQ7cJZLkuULSa
FWQxGXs/+2JiI0CAocn74TAZy4WNOGCUVL0q8hP8n20Cs+YzQJUZupPlxT2mia7k
0LRLuHuAAeOWCfVfMbPlCUfKRTn4mhQRzr35iECufdHpQ6333LqdgJpdaanVVUMw
VAXXPu/dsLm5iumyZ2/775ajdPpZAinGoarCDOlqe7BmHAf8YPvMRfNdk4yBqf8j
Vu846hj3Iv4K7BjL29zOvxZvmwvomWhtAVfHAhg2SxbTKUyW2zsUUFIEJek2QKbq
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
q7X0uvVgcCFmK54CO0ANWgOSnFI=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,8 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSY01vWnV2a2xZQVMyU0My
cFFCM1hKdXVUK25RVTc5d0RqbmgxUzZTWEZZCmlXZis4NFExaGhYNmV0NzU5UCts
SW5pTmZva0xSUzNLU05MRmZla0RJMmsKLS0tIEYxVHJRNHhzVzBRUXlTTnFzOTNO
a2RXM1R6RE1wZE9pUXh5UnJ3TE1lbWsKTrHoj2wnTzAKkqHHSFPzNAfm4nUfe2tk
UG6qj6VOODKHbUlNkiAsuqTlNgkjTsnbx2HgZEAIqVI3vupcI6tV0u2TWmYcdfAl
ijVLlT4LtcDGFl3vn9N3L2vxZNYTWn9VtIUNK6HCfpmpDA==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,21 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4WmNrN2FjSzcrVERabm1U
dUQvNHQ5RWY4MDlhdHFUY2JOdkNGWVE2SVNNCjJLb00xam80SU1xVG9tQnlhRUNY
L0FMcTlBM01aWmgyK2lBN2l3REx0Q00KLS0tIGlCQ2VENXNPZHBZK1NFSGNrN2tr
M011Mk04SjhRRndiKzI0Vnk1dFZnZm8Knc3dVdf3a8V2e66xwgq2FlHy02KwP5lX
/obnWquHvKtA//d3nVb+QuygfgYkCBaSY3ez2RcoQZklunV5tEFPOAKfi4FZVn4y
jOs8VKrFJr7AFHMARpnylqz8JkkymyAtaJ8gx0pgS104vwinT1UrElno4Ly9dXUa
bucf94t6TvgussSm+sck3LETPh08PbKBY7cK0Q02nI9CMdpT4oTD4wmbUox3Qfau
/vf3SlhRE2HqDwDyyMihuGxx3Jwc7nxB/TSV/mGC8dj9zOuPvCfYIqpwlwCCvkw+
K+u9duVeZ+fEKIXE7o9dcjN7tYXa0kUsCIso8qS0RQxxZuI1iQAujjAVdPNcwrRn
R8MnTs6XvQZrTspHZNv6GQ9w5khmrrR4pWvE1AzE7JZZcFQMQn/k+w3oaWXPe8dt
hNUpwsWeHz5ceJctwaoPI4I/IjnEijy40kHuElQfQK7QGoRVANI4C90Y2uNA6vpV
MgpJrsTDsA3irpYki4zzUWJDWBCtg092TkSjQliUvq2vv+Zc6v0j9kakadHb+l62
1ak8bgeneEuulwiyWmwp7cS+q3x55QwT8LajTfFR7Oh2Q+WxqXcs4P8KrzRKMLf5
x6Xpaump43zKI7g03Zb6CxVPDDu+44HJCHrLrjYewrvy7g3/mxnLr/ERQ7UBZtj1
+zAo+ifVqb9s84exhwUmG6Xc4E27LQcJhAFIPnnQLZq6J8YM4GbU7gUdIzjhqBMo
+Ml7kEfA6hlgHJWgJ9g85RNwdrgHEUbmS8pMmMbpKMwqF3VGPFVilnjp5/EMGv3J
0M7LBaMwobFk1mscdJw7EtR/jqFVjb6QHPfocNy4kgG2EhGnLoZzsfB5tbXgdTLO
aGl7Q0RxXS1aavg7UYxPDe3pipNh80TVULLUkVkWjvoj5E5vScE2ZXjWxCQ9e2t6
f7NGDwQ=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,29 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPT0FuNDdtempiaWdWaVNv
aTJJN1VWaE9sa0FYc2E0a0lzdThaVzMxa0MwCkJQcmZSRXM2MFNVcTNPdU5NaHZv
SjlOVkZtVjluTmkwYm9MYTdRaW1Uak0KLS0tIFBUOVV0Q2ZqZyswM2NldmZVUW40
MnZXRU5KRktmaFlYY0dZRUZ5MjJ0clEK5LqogYInv0csedp2ya9bhtTryekNBuwh
f8B0RWvPGIBJMar2Au6iotf9ZNVLnBuan1YpDxc/J3oTLHj4XkvMB98eHHcoAA0B
HjtYswScwL1FipTih/e7DzEE4xHt9w9r+YWcneh5jRcl5mnnIzzLeBAZg5ZYuxns
7+8PpPHhSb3A0GKjGixEcdBdB/ytvwjhEiVFRuU1GmGWSJEj5RQBtpiiaITC/RdR
sTKeayItWBeIt+7Rv0eEnqvCpozdrpb6I49+9ewQjLHfgaLwo0pOonrLp0N+a4jc
kkLrTteGQnvLo9DZBIMIVLVkemcvQGmuJWulqEASTgSzxLu5wAb/HV+l1RN1WmV8
Ml8Z9kQMzQZ59Qek0zFID7sSOifjvisCdBPpmyvaRApLnoQ6lK5lGgO/Xgiha+po
vYh1Op6V/HBOfgcW64wZyg7VFkC2+gK4Q7bIHDMSiBpIuMovt532QrV3OY3MiYA+
VKEhQiaSsg4Vrn9UzUmaXwhoX3Nsvidwt1ZgfyYeOyZW0/qGvNgIrzfvAL2joUmz
3GiRGh8dHmM9loqLyfxAWtjrgfW6cSVHSVeFRA+3yoMFRjs4hBFvZchCKnI8ADT/
HTT8+P2rvsKiVolbiMd7dvkfxTcnLRjsfzDpD70ptBYAJzRi8CnY1gE1vbJBOUUU
oXPS5B6L7j8iBY12xFTl2vy5HXw6qgxsoLFJTMYe1E9QgAcUFfldp3yGGhLQUc6n
xLsI+tM+Kg5x9ZYc4Wiiv/+FMiGnXl9BdSFvj6MH6Ys9B0GyzvkBZooy2hMV5U77
Rx+lKxWcsiETAnxaP5uS2nupWM5oszV7b//YmaCN+SnIuy6GMKBXwZbhaerKZUeZ
xwjevUYRrkoTS+3kK7zYBLEcWNZWpQfawaa0GZtF69r0KnbeCo4Qxb40IpkV2ED7
cMkOUpmC5MEbqxfvwnrtWsxSqRlf5KDbKEceP5Vo3tLpvL06FzNMvcyZ1mQ3M30G
jNedwML5pZz7KvFXUPwB8a0D0lB6yvbDbQfOjoxnpy/QWDc1TXGzLILK671fImCi
eIhrWZkuWxEk8NV6CZ8Xo85S3Her0xG6UrLawy3ghqsCY/i3Q/ONoL+oTc1cr0av
nN+j6HYNW64W5KOHTDblGioOYFnWRV1Jj/9JsYgoobymxw4PuI3J8SaokxlWkb5U
oEA35A0arCxoiIb50T9aWcCG4y6bJ1RQ+PGy+M0G00v+IixRoapwMMP3PSBsiIXN
BWTGlhF65jw6svbJVKP/FnkKuN5FZMp3HdTkO8KL6rKA+NyYZoWTyud8PSu14snT
3m2rPLI5kcppKR7uXmTVWjP/rw0WjTmeHUz4ApvltGycI+UoWO3u5nVo31+nKbhJ
gqqEWwAWSkoYhCoKONFgsQTQdAFdEyCFO0AVc5IZESs47zLyvUNKRbdXrxmizPCt
dVozT1RhnExnVB3pUK/knAA1ZHZ/jAQDHVTzOcAr
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,10 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEK3g4SkNxNkFONWhPbkph
R0F4TVE3UWY1MU40NVg1ZHpUSlU1N2VPVldjCmg3ekFFQmttaDNFREw0SzNHcGN1
VC9LblFXcW40bkxZMEpObk9lQ1dMWmcKLS0tIEwxZTc5ZW5QSGM4amlYVzFyQ3I0
aStZUmxOb0NrQWRyRTlmTDRUajJKYm8KR/hkCHdFy3M+4bBf8QQwDmj+8+PokntZ
A24R0QEoxDbip10g8RyE43g4zrOdGRN5CedpdPQrdVgrK9auPZu6vBcRXeEwwuPh
Ftg+AnAdBG1/CbP6zvVZN733AiXETvHHrNz7FURlhE73W5QOmLJiY21XuUXiZ1Dk
OhvQ2VdUGtinO5auex6GH0DusphSuJMsimy081cFVfLWWFu/CcWTYiumdpKtw2SK
co6T4g==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,15 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6WDdIdTFjVXNMYjE2Wk1M
a2xidzIwMW1IWk9EZFZ2MjNxWktaOGhCZnpzCm5Telg4V1cycVEvbUpSV3cxenFN
WHE4bzVad1BmOG8xcTJ0K1V4US92U1kKLS0tIDh0WDErYk01U1l0NWdNQUVTdnJK
VjJpODJGNldaT0l6dU5PNGJJeGlzZncKBM9GTzCDtHOJPJAx63+9m+5s1DRGNdpd
C4/aHZswk4JW1Kma+Yo3slZmCMOIfbXfBm05cR5U3aU78e88CzbwzlmDN3qWJTUk
Qd0j40edm89y3IqZ9VVmY+aJSL90xc4X6UrbkJKfSJ8NQJ+TWLazDwzYT/FmmLH8
FPx5zKx5PLJ43KP4oonfyQks8Fy0jeXAg8dkW4EG8ajpDJmiSwTbhydTFN5GmqM4
S2JXmEcKwtxKcgtmK3B4L4JkHnO+E1taGfQ7YyvZvHHU/2bqMy8wvMaoVnP61GYW
qN9breqWXFH7z2f+iiYjNm0rBMtjU0NOEpi+1VMv+WRWwUD6312/W+XG9RcPn9+y
P7aERS7qmoHzbwtqqn+yRuGy3i8SavVpi9JQSLxWp8IwAziieGgllM0wIPpqfWB/
MZJgLFwbjEyDnZYnz3etML2X9BMG2jpF02Qen6Ml1Z3YmsOejh6vesseEzQaDQfI
lkAJ50yQHuVkzLITLm0lLcfKPsGgg93UMNjUeuIOQs578UF7VWXB8BI9yMTyVaiz
nfNgkxuOSit93atC9kXS6po=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,19 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3RitYcmpGSjI4M1FqRW9v
aDRDamZ1VEdBclFFSDl3WjhaWDFvNmlHcEdvCkxIR1lJY2FrY3V6OWhnVXFqSUFq
YXBhWVk5clNyL2tlOXdNNXhiZjNtbGcKLS0tIGttMXZQd3gzZVlhS2JobGRFMGhM
UFcrZi95SnBYSllGdDdWRG55OEd6elkKQtoZW5FUUT5XOuGUwI9Ckf2xTPKTW1yv
hGFqz2WoazPGL3sfTkRfiTRRV2ssHAfhBnIgqntlsvYTcq9gMLKa6MOoRcVeT7q0
FvbjzjWSx9wxkXWkleZzhfUcpBr9And2sM14NyVLAKwVIHvV2yQlPxX6cvmMiT5v
1UqS8SK39IHENg0h/YKN5DArVFHksniUz8fpaoCEIOIqQPSmFdmP6CDHUKi8Qs80
KeBM47U5KLhHYrWTq60x2wzFi94o2tnaUjpzVb11fTJAgkp/7Fi+a4SwABuBrNCm
rNDqWHFwYX+4TwKc1VQFFOd0UY8ujZ1ZEl5To6G6PUe+r1G6qvJL12p1gff3oK+y
B3Rf49Z2D2x8/Q0lAAdgpdt1zbCST+b7EoSYXPBXX2fZbttbcORAXo7TY9ZsLD5U
mc05RVrtoUBA39v58i5wPgrlvckIlHmCvp7N6muQxAUP+MCKLoaE3NX1p/ibxsA+
gbquRT8NMj78BwDfedbpu5OZ69amgvcmvU1/PdB5H9bBuSrV+6YFpSlKdtKtDm8b
IPMlMW84ggSWUzt/J5CCZGVSXAiHBH9Rmh5LBfzS76IG1VRruxQRTAaKIvZVbgBM
QVkITgGmYsnbkUNyCm9OQKLH2ZN+NZ+tAcDwprtJ6tRNb/Ebns57mVqIjbNQfTqF
V/E82fINOq4buhkmLCmHEZB0lWM6YwL8zd0XaHcNRuG09vv8Nzky3U9+/SUXiMPf
MgV/pZ45BC98pl+mKlswYbfjIoqeUNMAw6TcxuveLDUTskQk5Yo0GqcyvbVjGL2s
efPy7dr9XOl/TQMuwLW18Niakej34lg3U0CsJZBZKI+F4zciuoiLmEAvnQ==
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,15 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwMTliaFpHRnFIc2lhZklQ
UmpJMlN2dFZZWTJuclJNc0FUWlU3UU5vRm1JCkxWNHZsV3o2eURvZUZBSFRyeUNJ
bk80L0lIRjN4UEFMOW5ENGRLVTkydGsKLS0tIFBUbVAwY0VGTXhsOUJ5OWFzdEZQ
MmYvSjZFaGhmTTEwRUFvYTg4amJZdG8KhGK3yKDvpy+hEJliJhQdA19zzf1baVLr
cBEArG/oOhu7oGrbTwz1fcmNcDci4JnlH5PlvfDV8OJvSPzuVWmXaVYQ7+dnJMix
PMNirBNJZ5u8dxpCPVr+g98LRMkWz9IYdum+w0rUivUOZU63YHLWtXSoatm2onZG
G/AvUXqdm7A/ha35zUT7d5BtG061ezM07GRXI3m7YyKag/Bxg2oV1ZAYeBhsOTEX
54/5KUnE4Gk6mXSPrBlGeiM7B2iWToBk6IHGEpPwUvtFAju78DU4nKK9/7zIOrGG
CfcZ0kaANXWQ5nAzJ9vmjltznZXMWtJIRM2eIzyx7OrxD+mLDAHOmp1lsa3Ov+Mg
zyEKxE9mDs/jQVm+ehlAAJNTkFl7ATwFSueg+bo2GR4ThhO4WsRWUJ5GDsB0RX7T
sz91BujS7A6MjR2JV6FMaxDamOGA8kq7YR3sSyLKjSGkCbX2eJO8UN3nwGDqBADf
ENWb2hmLO7w1Eo+c+62FckjIh+bYFeZRyS/TyjIFPDv5l7JKWlrLpxv194f6T//9
LsTcGI6krcFghrNIJg3a7CEp6ttUv1lG6TTEQyxS1BXyPPMImWo=
-----END AGE ENCRYPTED FILE-----

View File

@ -0,0 +1,26 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArQUorYXhRNzQvSjFNUjBH
UnBjdTZEZGJXS2dIWlZKbDg0cGt3cVFyOXlZCno4blVlN0JjNzJKUG1uejllQVdp
VWtPSjVocUxoVkh0SnhCVVowT2dMZW8KLS0tIHg2NFRYRmFyZ0pnRkNRRjM2aTFH
Q0VLM210aHQ1V2xIUGNDN09IbHNYYTAKR7FiDf4wIG5B1xtPqWBzmtTeevlrvN9G
2n12kD+IO4w+TljrQ3L2ChBOC27Sq0O9zrU+N9MwSur25S+RDMz0d6/IfCupUrVR
Bo1fveVL0zA8Pj8mNeXp+cs3wr4TeyWDwu8rJwK9ijQ/GmnlmVSoCsUOox3nQgcu
ehV4RM8hXvfIEYRUWWBr/mysOTcN4WgHZtVXbKJUb2/6l3X3P6bU+LI+IHI7EN5B
AuVcVcP4PVKCoBZQ2xyQTlI33uW0aV/l7ecRQUu3f8o4G1zqBsqx+3Co+5Z1VF61
oiNxdTYRQ576U2SlgZdygajca3BaJS8puH4B7IRu/etjcAGyO/heuA0a97S6zmjI
zWhDMWSI95Yk8VyihbxKKTTHojQ4TWgejcCwBZpoAqlCup/BGdex3liXPNC+8lbD
ARt0ITGvFdzQshTEOLcidcNxCWUCd8CXg7R2Ck/Czh14UVjEGcgxHIZlLo0MxFMD
FRiKU6XTlIMbkJVEP2j7U5JLg3E3pke6Ggtkp7y9uEp8GWu5e8lXpbT4Tud5L6Cx
tVM97B8XNrwPRyc3peXXGQejGMl4Hn7bl2gT1QPzJYPPMWBrDFAUHS/mDe3qkh0C
ioGtcznuOQDS6kTTulckIUAxtSxZOlHmpk1PtppsZ1TQjg/X2sUZKkx9UFdtwbm2
TPkdEa7XE/YRsiTpOGJj+K8PSsU/26FR/RimcGJB8QVB6vzMX3FxPczJ/UGZxYcF
pd2yFarjDR5qAQJW/2RF/zXIu/8GbPdJYEfj0EktfK2SP0oVXWLvDkdVzkqjiP6R
Fc/vMMtRBqPqgwUYrTCP6OjjB0hod8JWNYSlvEkOaTrjJDZpxEimz2R4s2M3fJIm
T3aoozSKUzdwD++12rXxKOVHSO9xhd8QH7KTOLsW2HFNZb3A9nXcIpOYhMBqdsZx
u77MIGzwE6mpKzphybP70y6G5Xz0E3zYx2v2r5PRHQGICE0sKT4G4W7aVwtaGhk+
CkGl48BnB80WxmlsQEx/IX0niWbCPNYrppNqbWfCGpwirX3Gdf4VR/J1+0fGvS7P
qSPWo4yjXNbPGZrfaRo7V8j8E2jZTLCU1W8qKjKv1gjQ9xNlpd8Cue/UP9EM+IlV
w7X5t38EhpZaErvJN+IQ53inrYoDLigCaY/63WiV9oceaL2XxqYYDNCdWML/ac41
CTAwqMTqiPL2u19EFBNFbkLwVoFTc41D5j8aUBiU1gD6Ade7YbFNxfsl4B9xQ0Ln
MQUOrMlZHm00AbwihJPRC9uSfdtROp+zqswpncbbFINgWt2/RF9tROSm8BW8
-----END AGE ENCRYPTED FILE-----

Some files were not shown because too many files have changed in this diff Show More