summaryrefslogtreecommitdiffstats
path: root/.config
diff options
context:
space:
mode:
Diffstat (limited to '.config')
-rw-r--r--.config/abook/abookrc27
-rw-r--r--.config/alacritty/alacritty.toml1
-rw-r--r--.config/amfora/config.toml253
-rw-r--r--.config/browsers/home.html90
-rw-r--r--.config/dunst/dunstrc2
-rw-r--r--.config/emacs/caco.pngbin14493 -> 0 bytes
-rw-r--r--.config/emacs/early-init.el33
-rw-r--r--.config/emacs/init.el125
-rw-r--r--.config/emacs/org/config.org920
-rw-r--r--.config/fontconfig/fonts.conf2
-rw-r--r--.config/lazygit/config.yml8
-rw-r--r--.config/lf/colors174
-rw-r--r--.config/lf/icons267
-rw-r--r--.config/lf/lfrc97
-rwxr-xr-x.config/lf/scope39
-rw-r--r--.config/mpd-notification.conf4
-rwxr-xr-x.config/wayland/init.sh59
17 files changed, 49 insertions, 2052 deletions
diff --git a/.config/abook/abookrc b/.config/abook/abookrc
deleted file mode 100644
index a6d78a0..0000000
--- a/.config/abook/abookrc
+++ /dev/null
@@ -1,27 +0,0 @@
-# vim filetype=conf
-set use_colors = true
-set autosave = true
-set mutt_command = neomutt
-set www_command = w3m
-set index_format = " {name:32} {email:64} {phone:14|workphone|mobile}"
-# colors
-set color_header_fg = yellow
-set color_header_bg = black
-set color_footer_fg = yellow
-set color_footer_bg = black
-set color_list_even_fg = white
-set color_list_even_bg = default
-set color_list_odd_fg = white
-set color_list_odd_bg = default
-set color_list_header_fg = red
-set color_list_header_bg = default
-set color_list_highlight_fg = white
-set color_list_highlight_bg = black
-set color_tab_border_fg = yellow
-set color_tab_border_bg = default
-set color_tab_label_fg = red
-set color_tab_label_bg = default
-set color_field_name_fg = yellow
-set color_field_name_bg = default
-set color_field_value_fg = green
-set color_field_value_bg = default
diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml
index 2212b73..e40fd2e 100644
--- a/.config/alacritty/alacritty.toml
+++ b/.config/alacritty/alacritty.toml
@@ -55,6 +55,7 @@ size = 13.0
[font.normal]
#family = "UbuntuMono Nerd Font"
family = "BlexMono Nerd Font"
+# family = "MonaspiceNe Nerd Font"
style = "Regular"
[font.offset]
diff --git a/.config/amfora/config.toml b/.config/amfora/config.toml
deleted file mode 100644
index f6c68c5..0000000
--- a/.config/amfora/config.toml
+++ /dev/null
@@ -1,253 +0,0 @@
-# This is the default config file.
-# It also shows all the default values, if you don't create the file.
-
-# All URL values may omit the scheme and/or port, as well as the beginning double slash
-# Valid URL examples:
-# gemini://example.com
-# //example.com
-# example.com
-# example.com:123
-
-
-[a-general]
-# Press Ctrl-H to access it
-home = "gemini://geminispace.info/"
-
-# Follow up to 5 Gemini redirects without prompting.
-# A prompt is always shown after the 5th redirect and for redirects to protocols other than Gemini.
-# If set to false, a prompt will be shown before following redirects.
-auto_redirect = false
-
-# What command to run to open a HTTP(S) URL.
-# Set to "default" to try to guess the browser, or set to "off" to not open HTTP(S) URLs.
-# If a command is set, than the URL will be added (in quotes) to the end of the command.
-# A space will be prepended to the URL.
-#
-# The best to define a command is using a string array.
-# Examples:
-# http = ['firefox']
-# http = ['custom-browser', '--flag', '--option=2']
-# http = ['/path/with spaces/in it/firefox']
-#
-# Note the use of single quotes, so that backslashes will not be escaped.
-# Using just a string will also work, but it is deprecated, and will degrade if
-# you use paths with spaces.
-
-http = '/usr/local/bin/firefox'
-
-# Any URL that will accept a query string can be put here
-search = "gemini://gus.guru/search"
-
-# Whether colors will be used in the terminal
-color = true
-
-# Whether ANSI color codes from the page content should be rendered
-ansi = true
-
-# Whether to replace list asterisks with unicode bullets
-bullets = true
-
-# Whether to show link after link text
-show_link = false
-
-# A number from 0 to 1, indicating what percentage of the terminal width the left margin should take up.
-left_margin = 0.10
-
-# The max number of columns to wrap a page's text to. Preformatted blocks are not wrapped.
-max_width = 150
-
-# 'downloads' is the path to a downloads folder.
-# An empty value means the code will find the default downloads folder for your system.
-# If the path does not exist it will be created.
-# Note the use of single quotes, so that backslashes will not be escaped.
-downloads = '/home/jozan/dl'
-
-# Max size for displayable content in bytes - after that size a download window pops up
-page_max_size = 2097152 # 2 MiB
-# Max time it takes to load a page in seconds - after that a download window pops up
-page_max_time = 10
-
-# Whether to replace tab numbers with emoji favicons, which are cached.
-emoji_favicons = true
-
-
-[auth]
-# Authentication settings
-# Note the use of single quotes for values, so that backslashes will not be escaped.
-
-[auth.certs]
-# Client certificates
-# Set domain name equal to path to client cert
-# "example.com" = 'mycert.crt'
-
-[auth.keys]
-# Client certificate keys
-# Set domain name equal to path to key for the client cert above
-# "example.com" = 'mycert.key'
-
-
-[keybindings]
-bind_bottom = ":"
-bind_moveup = "k"
-bind_movedown = "j"
-bind_back = "H"
-bind_forward = "L"
-bind_next_tab = "J"
-bind_prev_tab = "K"
-bind_edit = "o"
-bind_new_tab = "O"
-bind_close_tab = "x"
-bind_home = "T"
-bind_tab1 = "!"
-bind_tab2 = "@"
-bind_tab3 = "#"
-bind_tab4 = "$"
-bind_tab5 = "%"
-bind_tab6 = "^"
-bind_tab7 = "&"
-bind_tab8 = "*"
-bind_tab9 = "("
-bind_tab0 = ")"
-# In the future there will be more settings here.
-
-# Hold down shift and press the numbers on your keyboard (1,2,3,4,5,6,7,8,9,0) to set this up.
-# It is default set to be accurate for US keyboards.
-shift_numbers = "!@#$%^&*()"
-
-
-[url-handlers]
-# Allows setting the commands to run for various URL schemes.
-# E.g. to open FTP URLs with FileZilla set the following key:
-# ftp = 'filezilla'
-# You can set any scheme to "off" or "" to disable handling it, or
-# just leave the key unset.
-#
-# DO NOT use this for setting the HTTP command.
-# Use the http setting in the "a-general" section above.
-#
-# NOTE: These settings are overrided by the ones in the proxies section.
-# Note the use of single quotes, so that backslashes will not be escaped.
-
-# This is a special key that defines the handler for all URL schemes for which
-# no handler is defined.
-other = 'off'
-
-
-[cache]
-# Options for page cache - which is only for text pages
-# Increase the cache size to speed up browsing at the expense of memory
-# Zero values mean there is no limit
-
-max_size = 0 # Size in bytes
-max_pages = 30 # The maximum number of pages the cache will store
-
-# How long a page will stay in cache, in seconds.
-timeout = 1800 # 30 mins
-
-[proxies]
-# Allows setting a Gemini proxy for different schemes.
-# The settings are similar to the url-handlers section above.
-# E.g. to open a gopher page by connecting to a Gemini proxy server:
-# gopher = "example.com:123"
-#
-# Port 1965 is assumed if no port is specified.
-#
-# NOTE: These settings override any external handlers specified in
-# the url-handlers section.
-#
-# Note that HTTP and HTTPS are treated as separate protocols here.
-
-
-[subscriptions]
-# For tracking feeds and pages
-
-# Whether a pop-up appears when viewing a potential feed
-popup = true
-
-# How often to check for updates to subscriptions in the background, in seconds.
-# Set it to 0 to disable this feature. You can still update individual feeds
-# manually, or restart the browser.
-#
-# Note Amfora will check for updates on browser start no matter what this setting is.
-update_interval = 1800 # 30 mins
-
-# How many subscriptions can be checked at the same time when updating.
-# If you have many subscriptions you may want to increase this for faster
-# update times. Any value below 1 will be corrected to 1.
-workers = 3
-
-# The number of subscription updates displayed per page.
-entries_per_page = 20
-
-
-[theme]
-# This section is for changing the COLORS used in Amfora.
-# These colors only apply if 'color' is enabled above.
-# Colors can be set using a W3C color name, or a hex value such as "#ffffff".
-
-# Note that not all colors will work on terminals that do not have truecolor support.
-# If you want to stick to the standard 16 or 256 colors, you can get
-# a list of those here: https://jonasjacek.github.io/colors/
-# DO NOT use the names from that site, just the hex codes.
-
-# Definitions:
-# bg = background
-# fg = foreground
-# dl = download
-# btn = button
-# hdg = heading
-# bkmk = bookmark
-# modal = a popup window/box in the middle of the screen
-
-# EXAMPLES:
-# hdg_1 = "green"
-# hdg_2 = "#5f0000"
-
-# Available keys to set:
-
-# bg: background for pages, tab row, app in general
-# tab_num: The number/highlight of the tabs at the top
-# tab_divider: The color of the divider character between tab numbers: |
-# bottombar_label: The color of the prompt that appears when you press space
-# bottombar_text: The color of the text you type
-# bottombar_bg
-
-# hdg_1
-# hdg_2
-# hdg_3
-# amfora_link: A link that Amfora supports viewing. For now this is only gemini://
-# foreign_link: HTTP(S), Gopher, etc
-# link_number: The silver number that appears to the left of a link
-# regular_text: Normal gemini text, and plaintext documents
-# quote_text
-# preformatted_text
-# list_text
-
-# btn_bg: The bg color for all modal buttons
-# btn_text: The text color for all modal buttons
-
-# dl_choice_modal_bg
-# dl_choice_modal_text
-# dl_modal_bg
-# dl_modal_text
-# info_modal_bg
-# info_modal_text
-# error_modal_bg
-# error_modal_text
-# yesno_modal_bg
-# yesno_modal_text
-# tofu_modal_bg
-# tofu_modal_text
-# subscription_modal_bg
-# subscription_modal_text
-
-# input_modal_bg
-# input_modal_text
-# input_modal_field_bg: The bg of the input field, where you type the text
-# input_modal_field_text: The color of the text you type
-
-# bkmk_modal_bg
-# bkmk_modal_text
-# bkmk_modal_label
-# bkmk_modal_field_bg
-# bkmk_modal_field_text
diff --git a/.config/browsers/home.html b/.config/browsers/home.html
index 9054a29..780bfb3 100644
--- a/.config/browsers/home.html
+++ b/.config/browsers/home.html
@@ -7,7 +7,7 @@ body {
height: 100%;
padding: 0em;
margin: 0em;
- font-size: 1.4em;
+ font-size: 1.1em;
font-family: sans-serif;
color: #ebdbb2;
background-color: #1d2021;
@@ -71,7 +71,7 @@ body {
color: #ebddb2;
margin: 0em 0em .35em 0em;
}
-.bookmark {
+.bookmark_set a {
text-decoration: none;
color: #928374;
display: block;
@@ -83,7 +83,7 @@ body {
#joetown .bookmark_title {
color: #cc241d;
}
-#joetown .bookmark:hover {
+#joetown a:hover {
color: #fb4934;
}
#sites:hover {
@@ -92,7 +92,7 @@ body {
#sites .bookmark_title {
color: #98971a;
}
-#sites .bookmark:hover {
+#sites a:hover {
color: #b8bb26;
}
#fun:hover {
@@ -101,7 +101,7 @@ body {
#fun .bookmark_title {
color: #d79921;
}
-#fun .bookmark:hover {
+#fun a:hover {
color: #fabd2f;
}
#workwork:hover {
@@ -110,7 +110,7 @@ body {
#workwork .bookmark_title {
color: #458588;
}
-#workwork .bookmark:hover {
+#workwork a:hover {
color: #83a598;
}
</style>
@@ -123,59 +123,61 @@ body {
<div class="bookmark_set" id="joetown">
<div class="bookmark_title">joe town</div>
<div class="bookmark_links">
- <a class="bookmark" href="https://jozan.org/">joe</a>
- <a class="bookmark" href="https://gitjoe.xyz/">gitjoe</a>
- <a class="bookmark" href="https://zhinu.jozan.org/">zhinu</a>
- <a class="bookmark" href="http://graf.joe.town/">graf</a>
- <a class="bookmark" href="http://10.1.1.6/">helios</a>
- <a class="bookmark" href="http://10.2.2.5/">vega</a>
- <a class="bookmark" href="http://127.0.0.1:9091/">ceres</a>
- <a class="bookmark" href="https://my.vultr.com/">vultr</a>
- <a class="bookmark" href="https://epik.com/">epik</a>
+ <a href="https://jozan.org/">joe</a>
+ <a href="https://gitjoe.xyz/">gitjoe</a>
+ <a href="https://zhinu.jozan.org/">zhinu</a>
+ <a href="http://graf.joe.town/">graf</a>
+ <a href="http://10.1.1.6/">helios</a>
+ <a href="http://10.2.2.5/">vega</a>
+ <a href="http://127.0.0.1:9091/">ceres</a>
+ <a href="https://my.vultr.com/">vultr</a>
+ <a href="https://epik.com/">epik</a>
</div>
</div>
<div class="bookmark_set" id="sites">
<div class="bookmark_title">sites</div>
<div class="bookmark_links">
- <a class="bookmark" href="https://perplexity.ai/">perp</a>
- <a class="bookmark" href="https://chatgpt.com/">gpt</a>
- <a class="bookmark" href="https://crontab.guru/">cron</a>
+ <a href="https://perplexity.ai/">perp</a>
+ <a href="https://chatgpt.com/">gpt</a>
+ <a href="https://crontab.guru/">cron</a>
</div>
</div>
<div class="bookmark_set" id="fun">
<div class="bookmark_title">fun</div>
<div class="bookmark_links">
- <a class="bookmark" href="https://protondb.com/">protondb</a>
- <a class="bookmark" href="https://diablo2.io/">diablo2.io</a>
- <a class="bookmark" href="https://www.icy-veins.com/">icy veins</a>
- <a class="bookmark" href="https://lastminuteengineers.com/wemos-d1-mini-pinout-reference/">esp8266 pinout</a>
- <a class="bookmark" href="https://www.espboards.dev/esp32/nodemcu-32s/">esp32 pinout</a>
+ <a href="https://protondb.com/">protondb</a>
+ <a href="https://diablo2.io/">diablo2.io</a>
+ <a href="https://www.icy-veins.com/">icy veins</a>
+ <a href="https://d2-holy-grail.herokuapp.com/">d2 holy grail</a>
+ <a href="https://d4builds.gg/builds/8d39eed7-7344-48a7-95f0-56ff30119abb/?var=0">d4 druid</a>
+ <a href="https://lastminuteengineers.com/wemos-d1-mini-pinout-reference/">esp8266 pinout</a>
+ <a href="https://www.espboards.dev/esp32/nodemcu-32s/">esp32 pinout</a>
</div>
</div>
<div class="bookmark_set" id="workwork">
<div class="bookmark_title">work work</div>
<div class="bookmark_links">
- <a class="bookmark" href="https://atlas.nuabee.fr/">atlas</a>
- <a class="bookmark" href="https://grafana.nuabee.fr/">grafana</a>
- <a class="bookmark" href="https://grafana.nuabee.fr/d/xfpJB9FGz/linux-servers">gr_linux_servers</a>
- <a class="bookmark" href="https://grafana.nuabee.fr/d/Mz11bd07k/vue-d-ensemble-machines-atelier">gr_restops</a>
- <a class="bookmark" href="https://grafana.nuabee.fr/d/WojOgXTmk/ops-alerts">gr_alertops</a>
- <a class="bookmark" href="https://support.nuabee.fr/">zammad</a>
- <a class="bookmark" href="https://gitlab.int.ysosecure.com/">git</a>
- <a class="bookmark" href="https://gitlab.int.ysosecure.com/ops/NuaProv/-/pipelines">pipes</a>
- <a class="bookmark" href="https://mbs.nuabee.com/">mbs</a>
- <a class="bookmark" href="https://doc.int.ysosecure.com/">doc</a>
- <a class="bookmark" href="https://kb.int.ysosecure.com/">kb</a>
- <a class="bookmark" href="http://hedgedoc.int.ysosecure.com/">hedgedoc</a>
- <a class="bookmark" href="https://share.nuabee.fr/">share</a>
- <a class="bookmark" href="https://windmill.nuabee.fr/">windmill</a>
- <a class="bookmark" href="https://aether.int.ysosecure.com/ui">aether</a>
- <a class="bookmark" href="https://gaia.int.ysosecure.com/">gaia</a>
- <a class="bookmark" href="https://orca1.int.ysosecure.com/certsrv">certsrv</a>
- <a class="bookmark" href="https://sentry.nuabee.fr/">sentry</a>
- <a class="bookmark" href="https://leek.int.ysosecure.com/">leek</a>
- <a class="bookmark" href="https://auth.otc.t-systems.com/">otc</a>
- <a class="bookmark" href="https://dashboard.nm.nuabee.fr/">netmaker</a>
+ <a href="https://atlas.nuabee.fr/">atlas</a>
+ <a href="https://grafana.nuabee.fr/">grafana</a>
+ <a href="https://grafana.nuabee.fr/d/xfpJB9FGz/linux-servers">gr_linux_servers</a>
+ <a href="https://grafana.nuabee.fr/d/Mz11bd07k/vue-d-ensemble-machines-atelier">gr_restops</a>
+ <a href="https://grafana.nuabee.fr/d/WojOgXTmk/ops-alerts">gr_alertops</a>
+ <a href="https://support.nuabee.fr/">zammad</a>
+ <a href="https://gitlab.int.ysosecure.com/">git</a>
+ <a href="https://gitlab.int.ysosecure.com/ops/NuaProv/-/pipelines">pipes</a>
+ <a href="https://mbs.nuabee.com/">mbs</a>
+ <a href="https://doc.int.ysosecure.com/">doc</a>
+ <a href="https://kb.int.ysosecure.com/">kb</a>
+ <a href="http://hedgedoc.int.ysosecure.com/">hedgedoc</a>
+ <a href="https://share.nuabee.fr/">share</a>
+ <a href="https://windmill.nuabee.fr/">windmill</a>
+ <a href="https://aether.int.ysosecure.com/ui">aether</a>
+ <a href="https://gaia.int.ysosecure.com/">gaia</a>
+ <a href="https://orca1.int.ysosecure.com/certsrv">certsrv</a>
+ <a href="https://sentry.nuabee.fr/">sentry</a>
+ <a href="https://leek.int.ysosecure.com/">leek</a>
+ <a href="https://auth.otc.t-systems.com/">otc</a>
+ <a href="https://dashboard.nm.nuabee.fr/">netmaker</a>
</div>
</div>
</div>
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
index 5c2e861..c7a855b 100644
--- a/.config/dunst/dunstrc
+++ b/.config/dunst/dunstrc
@@ -28,7 +28,7 @@
idle_threshold = 0
# font = "Terminess Nerd Font 16"
- font = "BlexMono Nerd Font:style=Medium:size=16"
+ font = "BlexMono Nerd Font Medium 16"
# font = "NotoSans Nerd Font 17"
line_height = 0
markup = full
diff --git a/.config/emacs/caco.png b/.config/emacs/caco.png
deleted file mode 100644
index 7bbe066..0000000
--- a/.config/emacs/caco.png
+++ /dev/null
Binary files differ
diff --git a/.config/emacs/early-init.el b/.config/emacs/early-init.el
deleted file mode 100644
index 056d4dc..0000000
--- a/.config/emacs/early-init.el
+++ /dev/null
@@ -1,33 +0,0 @@
-(defvar my/default-file-name-handler-alist file-name-handler-alist)
-
-(defun my/set-max-gc-cons-threshold ()
- (setq gc-cons-threshold most-positive-fixnum)) ; 2^61 bytes
-(defun my/set-default-gc-cons-threshold ()
- (run-at-time 1 nil
- (lambda () (setq gc-cons-threshold 16777216)))) ; 16 Mb
-
-(defun my/erase-file-name-handler-alist ()
- (setq file-name-handler-alist nil))
-(defun my/restore-file-name-handler-alist ()
- (setq file-name-handler-alist my/default-file-name-handler-alist))
-
-(my/set-max-gc-cons-threshold)
-(my/erase-file-name-handler-alist)
-(add-hook 'emacs-startup-hook 'my/set-default-gc-cons-threshold)
-(add-hook 'emacs-startup-hook 'my/restore-file-name-handler-alist)
-
-(defun my/ad-timestamp-message (FORMAT-STRING &rest args)
- "Advice to run before `message' that prepends a timestamp to each message.
-Activate this advice with:
- (advice-add 'message :before 'my/ad-timestamp-message)
-Deactivate this advice with:
- (advice-remove 'message 'my/ad-timestamp-message)"
- (if message-log-max
- (let ((deactivate-mark nil)
- (inhibit-read-only t))
- (with-current-buffer "*Messages*"
- (goto-char (point-max))
- (if (not (bolp))
- (newline))
- (insert (format-time-string "[%F %T.%3N] "))))))
-(advice-add 'message :before 'my/ad-timestamp-message)
diff --git a/.config/emacs/init.el b/.config/emacs/init.el
deleted file mode 100644
index 7c5958e..0000000
--- a/.config/emacs/init.el
+++ /dev/null
@@ -1,125 +0,0 @@
-(require 'org)
-(org-babel-load-file
- (expand-file-name "org/config.org"
- user-emacs-directory))
-(custom-set-variables
- ;; custom-set-variables was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- '(ansi-color-faces-vector
- [default default default italic underline success warning error])
- '(auth-source-save-behavior nil)
- '(ccls-sem-function-colors '("#e5b124"))
- '(ccls-sem-parameter-faces
- [ccls-sem-parameter-face-0 ccls-sem-parameter-face-1 ccls-sem-parameter-face-2 ccls-sem-parameter-face-3 ccls-sem-parameter-face-4 ccls-sem-parameter-face-5 ccls-sem-parameter-face-6 ccls-sem-parameter-face-7 ccls-sem-parameter-face-8 ccls-sem-parameter-face-9])
- '(custom-safe-themes
- '("d445c7b530713eac282ecdeea07a8fa59692c83045bf84dd112dd738c7bcad1d" "d80952c58cf1b06d936b1392c38230b74ae1a2a6729594770762dc0779ac66b7" efault))
- '(fci-rule-color "#676E95")
- '(hl-todo-keyword-faces
- '(("TODO" . "#dc752f")
- ("NEXT" . "#dc752f")
- ("THEM" . "#2aa198")
- ("PROG" . "#268bd2")
- ("OKAY" . "#268bd2")
- ("DONT" . "#d70000")
- ("FAIL" . "#d70000")
- ("DONE" . "#86dc2f")
- ("NOTE" . "#875f00")
- ("KLUDGE" . "#875f00")
- ("HACK" . "#875f00")
- ("TEMP" . "#875f00")
- ("FIXME" . "#dc752f")
- ("XXX+" . "#dc752f")
- ("\\?\\?\\?+" . "#dc752f")))
- '(inhibit-startup-screen t)
- '(jdee-db-active-breakpoint-face-colors (cons "#1c1f2b" "#c792ea"))
- '(jdee-db-requested-breakpoint-face-colors (cons "#1c1f2b" "#c3e88d"))
- '(jdee-db-spec-breakpoint-face-colors (cons "#1c1f2b" "#676E95"))
- '(objed-cursor-color "#ff5370")
- '(package-selected-packages
- '(d2-mode python-mode arduino-cli-mode arduino-mode password-store-otp password-store evil-mu4e helm-fuzzy-find helm-fuzzier fuzzy fuzzy-finder neotree color-theme doom-modeline-now-playing treemacs-icons-dired edit-indirect yaml-mode lua-mode company-nginx company-fuzzy company-go company-shell helm-ag rainbow-identifiers nginx-mode evil-quickscope vc-fossil crontab-mode go-mode mutt-mode pacmacs gemini-mode org-evil glsl-mode vimrc-mode windresize evil evil-collection evil-leader evil-search-highlight-persist evil-mc evil-surround evil-ediff evil-visual-mark-mode evil-nerd-commenter evil-vimish-fold evil-numbers yasnippet yasnippet-classic-snippets yasnippet-snippets auto-yasnippet el-autoyas helm helm-xref helm-etags-plus helm-fuzzy helm-themes helm-make helm-projectile projectile company company-box which-key magit undo-tree shell-pop autopair paredit rainbow-delimiters color-identifiers-mode ibuffer-vc ibuffer-projectile eyebrowse diff-hl fzf font-utils restart-emacs string-utils dired-icon kaolin-themes doom-themes spacemacs-theme dashboard org-superstar toc-org pdf-tools dockerfile-mode web-mode ssh sudo-ext vimish-fold bind-key all-the-icons all-the-icons-dired all-the-icons-ibuffer))
- '(pos-tip-background-color "#2E2A29")
- '(pos-tip-foreground-color "#d4d4d6")
- '(rustic-ansi-faces
- ["#292D3E" "#ff5370" "#c3e88d" "#ffcb6b" "#82aaff" "#c792ea" "#89DDFF" "#EEFFFF"])
- '(send-mail-function 'smtpmail-send-it)
- '(tabbar-separator '(0.2))
- '(vc-annotate-background "#292D3E")
- '(vc-annotate-color-map
- (list
- (cons 20 "#c3e88d")
- (cons 40 "#d7de81")
- (cons 60 "#ebd476")
- (cons 80 "#ffcb6b")
- (cons 100 "#fcb66b")
- (cons 120 "#f9a16b")
- (cons 140 "#f78c6c")
- (cons 160 "#e78e96")
- (cons 180 "#d690c0")
- (cons 200 "#c792ea")
- (cons 220 "#d97dc1")
- (cons 240 "#ec6898")
- (cons 260 "#ff5370")
- (cons 280 "#d95979")
- (cons 300 "#b36082")
- (cons 320 "#8d678b")
- (cons 340 "#676E95")
- (cons 360 "#676E95")))
- '(vc-annotate-very-old-color nil))
-(load-theme 'gruvbox-dark-hard)
-(custom-set-faces
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- '(ccls-sem-function-face-0 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-1 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-2 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-3 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-4 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-5 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-6 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-7 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-8 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-function-face-9 ((t (:foreground "#fabd2f"))))
- '(ccls-sem-macro-face-0 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-1 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-2 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-3 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-4 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-6 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-7 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-8 ((t (:foreground "#e27a33"))))
- '(ccls-sem-macro-face-9 ((t (:foreground "#e27a33"))))
- '(ccls-sem-parameter-face-0 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-2 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-3 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-4 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-5 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-6 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-7 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-8 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-parameter-face-9 ((t (:foreground "#58c1a4"))))
- '(ccls-sem-static-face ((t (:weight bold))))
- '(ccls-sem-type-face-0 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-1 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-2 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-3 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-4 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-5 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-6 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-7 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-8 ((t (:foreground "#d3869b"))))
- '(ccls-sem-type-face-9 ((t (:foreground "#d3869b"))))
- '(ccls-sem-variable-face-0 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-1 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-2 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-3 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-4 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-5 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-6 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-7 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-8 ((t (:foreground "#83a598"))))
- '(ccls-sem-variable-face-9 ((t (:foreground "#83a598")))))
-
diff --git a/.config/emacs/org/config.org b/.config/emacs/org/config.org
deleted file mode 100644
index f041eb9..0000000
--- a/.config/emacs/org/config.org
+++ /dev/null
@@ -1,920 +0,0 @@
-* My emacs config
-** Basic configs
- #+BEGIN_SRC emacs-lisp
- (server-start)
- (setq x-alt-keysym 'meta)
- (set-keyboard-coding-system 'utf-8)
-
- (menu-bar-mode -1)
- (tool-bar-mode -1)
- (scroll-bar-mode -1)
- (blink-cursor-mode -1)
- (setq visible-cursor nil)
- (global-hl-line-mode 1)
- (global-auto-revert-mode t)
- (defun my/disable-scroll-bars (frame)
- (modify-frame-parameters frame
- '((vertical-scroll-bars . nil)
- (horizontal-scroll-bars . nil))))
- (add-hook 'after-make-frame-functions 'my/disable-scroll-bars)
-
- (setq default-frame-alist '((font . "mononoki Nerd Font:pixelsize=17")))
- ;; (set-frame-font "mononoki Nerd Font:pixelsize=15" nil t)
- (add-hook 'prog-mode-hook 'display-line-numbers-mode)
- (add-hook 'text-mode-hook 'display-line-numbers-mode)
-
- (setq scroll-step 1)
- ;; (setq scroll-margin 1)
- (setq echo-keystrokes 0.1)
- (setq initial-scratch-message nil)
- (defalias 'yes-or-no-p 'y-or-n-p)
-
- (setq backup-directory-alist '(("." . "/tmp/emacs-backup"))
- backup-by-copying t
- version-control t
- delete-old-versions t
- kept-new-versions 20
- kept-old-versions 5)
- #+END_SRC
-
-** Desktop-save
- #+BEGIN_SRC emacs-lisp
- (setq desktop-dirname (expand-file-name "desktop" user-emacs-directory)
- desktop-base-file-name "emacs.desktop"
- desktop-base-lock-name "lock"
- desktop-path (list desktop-dirname)
- desktop-save t
- desktop-files-not-to-save "^$"
- desktop-auto-save-timeout 60)
- (desktop-save-mode 1)
- #+END_SRC
-
-** GC
- #+BEGIN_SRC emacs-lisp
- (add-hook 'focus-out-hook 'garbage-collect)
- (add-hook 'minibuffer-setup-hook 'my/set-max-gc-cons-threshold) ;; defined in early-init.el
- (add-hook 'minibuffer-exit-hook 'my/set-default-gc-cons-threshold)
- #+END_SRC
-
-** MELPA and non-MELPA
-#+BEGIN_SRC emacs-lisp
- (require 'package)
- (push (expand-file-name "elpa" user-emacs-directory) package-directory-list)
- (add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)
- (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
- (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
- (package-initialize)
-
- (add-to-list 'load-path (expand-file-name "font-lock+" user-emacs-directory))
- (add-to-list 'load-path (expand-file-name "header2/" user-emacs-directory))
- (add-to-list 'load-path (expand-file-name "all-the-icons/" user-emacs-directory))
- (add-to-list 'load-path (expand-file-name "all-the-icons-dired/" user-emacs-directory))
-
- (setq package-selected-packages '(
- evil evil-collection evil-leader
- evil-search-highlight-persist evil-mc evil-surround
- evil-visual-mark-mode evil-nerd-commenter evil-vimish-fold
- evil-numbers evil-quickscope
- lsp-mode lsp-ui
- windresize
- yasnippet yasnippet-classic-snippets yasnippet-snippets auto-yasnippet el-autoyas
- helm helm-xref helm-lsp helm-etags-plus helm-fuzzy helm-themes helm-make helm-projectile
- projectile
- org-evil
- company company-box company-go company-fuzzy company-nginx
- which-key
- magit
- undo-tree
- shell-pop
- smartparens
- rainbow-delimiters
- color-identifiers-mode
- ibuffer-vc ibuffer-projectile
- eyebrowse
- diff-hl
- fzf
- font-utils
- restart-emacs
- string-utils
- dired-icon
- kaolin-themes gruvbox-theme doom-themes spacemacs-theme
- doom-modeline
- dashboard
- org-superstar toc-org
- pdf-tools
- dockerfile-mode
- go-mode
- web-mode
- ssh sudo-ext
- vimish-fold
- bind-key
- all-the-icons all-the-icons-dired all-the-icons-ibuffer
- mutt-mode vimrc-mode nginx-mode gemini-mode yaml-mode crontab-mode
- neotree
- ))
-
- (when (cl-find-if-not #'package-installed-p package-selected-packages)
- (package-refresh-contents)
- (mapc #'package-install package-selected-packages))
-#+END_SRC
-
-** Some org
-#+BEGIN_SRC emacs-lisp
- ;; set key for agenda
- ;; (require 'org)
- ;; (global-set-(kbd "C-c a") 'org-agenda)
-
- ;;file to save todo items
- ;; (setq org-agenda-files (quote ("~/.config/emacs/org/todo.org")))
- (setq org-log-done 'time)
-
- ;;set priority range from A to C with default A
- (setq org-highest-priority ?A)
- (setq org-lowest-priority ?C)
- (setq org-default-priority ?A)
-
- ;;set colours for priorities
- (setq org-priority-faces '((?A . (:foreground "#F0DFAF" :weight bold))
- (?B . (:foreground "LightSteelBlue"))
- (?C . (:foreground "OliveDrab"))))
-
- (setq org-todo-keywords
- '((sequence "TODO"
- "DOING"
- "|"
- "DONE"
- "DELAYED"
- "CANCELED")))
-
- (setq org-log-done 'time)
-
- ;;open agenda in current window
- ;; (setq org-agenda-window-setup (quote current-window))
-
- ;;capture todo items using C-c C-t t
- ;; (define-key global-map (kbd "C-c C-t") 'org-capture)
- ;; (setq org-capture-templates
- ;; '(("t" "todo" entry (file+headline "~/.config/emacs/org/todo.org" "Tasks")
- ;; "* TODO [#A] %?\nSCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"+0d\"))\n")))
-
- ;;open agenda in current window
- ;; (setq org-agenda-window-setup (quote current-window))
- ;;warn me of any deadlines in next 7 days
- ;; (setq org-deadline-warning-days 7)
- ;;show me tasks scheduled or due in next fortnight
- ;; (setq org-agenda-span (quote fortnight))
- ;;don't show tasks as scheduled if they are already shown as a deadline
- ;; (setq org-agenda-skip-scheduled-if-deadline-is-shown t)
- ;;don't give awarning colour to tasks with impending deadlines
- ;;if they are scheduled to be done
- ;; (setq org-agenda-skip-deadline-prewarning-if-scheduled (quote pre-scheduled))
- ;;don't show tasks that are scheduled or have deadlines in the
- ;;normal todo list
- ;; (setq org-agenda-todo-ignore-deadlines (quote all))
- ;; (setq org-agenda-todo-ignore-scheduled (quote all))
- ;;sort tasks in order of when they are due and then by priority
- ;; (setq org-agenda-sorting-strategy
- ;; (quote
- ;; ((agenda deadline-up priority-down)
- ;; (todo priority-down category-keep)
- ;; (tags priority-down category-keep)
- ;; (search category-keep))))
-
- (org-babel-do-load-languages
- 'org-babel-load-languages '((C . t )))
- (org-babel-do-load-languages
- 'org-babel-load-languages '((lisp . t)))
- (eval-after-load "org"
- '(require 'ox-md nil t))
-#+END_SRC
-
-** header2
-#+BEGIN_SRC emacs-lisp
-#+END_SRC
-
-** Other configs
-#+BEGIN_SRC emacs-lisp
- (setq evil-want-integration t) ;; This is optional since it's already set to t by default.
- (setq evil-want-keybinding nil)
- (setq evil-want-C-u-scroll t)
-
- (add-hook 'html-mode-hook
- (lambda()
- (setq sgml-basic-offset 4)
- (setq indent-tabs-mode t)))
-#+END_SRC
-
-** Files types attribution
- #+BEGIN_SRC emacs-lisp
- (add-to-list 'auto-mode-alist '("xinitrc$" . shell-script-mode))
- (add-to-list 'auto-mode-alist '("env$" . shell-script-mode))
- (add-to-list 'auto-mode-alist '("lfrc$" . vimrc-mode))
- (add-to-list 'auto-mode-alist '("muttrc$" . mutt-mode))
- (add-to-list 'auto-mode-alist '("dunstrc$" . conf-mode))
- (add-to-list 'auto-mode-alist '("loader.conf$" . conf-mode))
- (add-to-list 'auto-mode-alist '("mailcap$" . conf-mode))
- (add-to-list 'auto-mode-alist '("/tmp/neomutt-*" . mail-mode))
- #+END_SRC
-
-** Core packages
-*** Smartparens
-#+BEGIN_SRC emacs-lisp
- (require 'smartparens-config)
-(smartparens-global-mode)
-#+END_SRC
-
-*** Evil mode
-#+BEGIN_SRC emacs-lisp
- (require 'evil)
- (require 'evil-collection)
- (require 'evil-leader)
- (require 'evil-search-highlight-persist)
- (require 'org-evil)
- (evil-mode t)
- (evil-collection-init 'ibuffer)
- (evil-collection-init 'magit)
- (evil-collection-init 'flymake)
- (evil-collection-init 'neotree)
- ;; (evil-collection-init 'mu4e)
-
-
- (setq evil-emacs-state-cursor '("#b16286" box))
- (setq evil-normal-state-cursor '("#d79921" box))
- (setq evil-visual-state-cursor '("#b06597" box))
- (setq evil-insert-state-cursor '("#d79921" bar))
- (setq evil-replace-state-cursor '("#cc241d" hbar))
- (setq evil-operator-state-cursor '("#d79921" hbar))
-
-
- (evil-define-key 'insert global-map (kbd "C-o") 'delete-other-windows)
- (evil-define-key 'insert global-map (kbd "C-u") 'evil-delete-backward-word)
- (evil-define-key 'insert global-map (kbd "C-h") 'evil-delete-backward-char)
- (evil-define-key 'normal global-map (kbd "C-o") 'delete-other-windows)
- (evil-define-key 'normal global-map (kbd "C-k") 'windmove-up)
- (evil-define-key 'normal global-map (kbd "C-j") 'windmove-down)
- (evil-define-key 'normal global-map (kbd "C-h") 'windmove-left)
- (evil-define-key 'normal global-map (kbd "C-l") 'windmove-right)
-
- (global-evil-leader-mode)
- (evil-leader/set-leader "\\")
- (setq evil-leader/in-all-states 1)
-
- (require 'evil-search-highlight-persist)
- (global-evil-search-highlight-persist 1)
-
- (evil-leader/set-key "SPC" 'evil-search-highlight-persist-remove-all)
-
- (global-undo-tree-mode)
- (evil-set-undo-system 'undo-tree)
-#+END_SRC
-
-*** Evil nerd commenter
-#+BEGIN_SRC emacs-lisp
-(require 'evil-nerd-commenter)
-(evilnc-default-hotkeys)
-#+END_SRC
-
-*** Evil surround
-#+BEGIN_SRC emacs-lisp
- (require 'evil-surround)
- (global-evil-surround-mode 1)
-#+END_SRC
-
-*** Evil multiple-cursor
-#+BEGIN_SRC emacs-lisp
- (require 'evil-mc)
- (global-evil-mc-mode 1)
-#+END_SRC
-
-*** Evil vimish Fold
- #+BEGIN_SRC emacs-lisp
- (require 'vimish-fold)
- (require 'evil-vimish-fold)
- (add-hook 'prog-mode-hook 'evil-vimish-fold-mode)
- (add-hook 'text-mode-hook 'evil-vimish-fold-mode)
- #+END_SRC
-
-*** Evil numbers
-#+BEGIN_SRC emacs-lisp
- (require 'evil-numbers)
- (define-key evil-normal-state-map (kbd "C-c C-a") 'evil-numbers/inc-at-pt)
- (define-key evil-normal-state-map (kbd "C-c C-x") 'evil-numbers/dec-at-pt)
-#+END_SRC
-
-*** Evil quickscope
- #+BEGIN_SRC emacs-lisp
- (require 'evil-quickscope)
- (global-evil-quickscope-mode 1)
- #+END_SRC
-
-*** Dashboard
-#+BEGIN_SRC emacs-lisp
- (require 'dashboard)
- (dashboard-setup-startup-hook)
-
- (setq dashboard-banner-logo-title (concat "Welcome back to Emacs " emacs-version ", partner!")
-
- dashboard-startup-banner (expand-file-name "caco.png" user-emacs-directory)
- ;; dashboard-startup-banner 'official
- dashboard-set-init-info nil
- dashboard-set-footer nil
- dashboard-center-content t
- dashboard-show-shortcuts nil
- dashboard-set-heading-icons t
- dashboard-set-file-icons nil
- dashboard-set-navigator t
- show-week-agenda-p t)
-
- (setq dashboard-items '((projects . 10)
- (recents . 10)
- (bookmarks . 10)
- (agenda . 5)))
-
- (add-to-list 'evil-emacs-state-modes 'dashboard-mode)
-#+END_SRC
-
-*** w3m
-#+BEGIN_SRC emacs-lisp
-;; (require 'w3m-load)
-;; (setq w3m-home-page "https://start.duckduckgo.com/")
-;; (setq w3m-default-display-inline-images t)
-;; (define-key w3m-mode-map "w" 'right-word)
-;; (define-key w3m-mode-map "b" 'left-word)
-;; (define-key w3m-mode-map "<" 'scroll-left)
-;; (define-key w3m-mode-map ">" 'scroll-right)
-;; (define-key w3m-mode-map (kbd "C-d") 'evil-scroll-page-down)
-;; (define-key w3m-mode-map (kbd "C-u") 'evil-scroll-page-up)
-;; (define-key w3m-mode-map "H" 'w3m-view-previous-page)
-;; (define-key w3m-mode-map "L" 'w3m-view-next-page)
-;; (define-key w3m-mode-map "o" 'w3m-goto-url)
-;; (define-key w3m-mode-map "O" 'w3m-goto-url-new-session)
-;; (define-key w3m-mode-map "v" 'w3m-view-image)
-;; (define-key w3m-mode-map "$" 'w3m-end-of-line)
-;; (define-key w3m-mode-map "^" 'w3m-beginning-of-line)
-;; (define-key w3m-mode-map (kbd "M-j") 'w3m-next-buffer)
-;; (define-key w3m-mode-map (kbd "M-k") 'w3m-previous-buffer)
-;; (define-key w3m-mode-map "t" 'w3m-copy-buffer)
-#+END_SRC
-
-*** Helm, projectile
- #+BEGIN_SRC emacs-lisp
- (require 'helm-misc)
- (require 'helm-projectile)
- (require 'helm-locate)
- (require 'helm-lsp)
-
- (global-set-key (kbd "M-x") 'helm-M-x)
- (global-set-key (kbd "C-x C-f") #'helm-find-files)
- (global-set-key (kbd "M-p") #'helm-projectile-switch-project)
- (global-set-key (kbd "C-x C-b") #'helm-mini)
- (global-set-key (kbd "C-x p") #'helm-projectile)
- (define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action)
- (define-key helm-map (kbd "C-i") 'helm-execute-persistent-action)
- (define-key helm-map (kbd "C-z") 'helm-select-action)
- (define-key helm-map (kbd "C-j") 'helm-next-line)
- (define-key helm-map (kbd "C-k") 'helm-previous-line)
- (define-key helm-find-files-map (kbd "C-h") 'helm-find-files-up-one-level)
- (define-key helm-find-files-map (kbd "C-l") 'helm-execute-persistent-action)
-
- (setq helm-quick-update t
- helm-bookmark-show-location t
- helm-buffers-fuzzy-matching t
- helm-make-executable "/usr/bin/make"
- helm-make-nproc 12
- helm-split-window-in-side-p t)
-
- (defun helm-my-buffers ()
- (interactive)
- (let ((helm-ff-transformer-show-only-basename nil))
- (helm-other-buffer '(helm-c-source-buffers-list
- helm-c-source-elscreen
- helm-c-source-projectile-files-list
- helm-c-source-ctags
- helm-c-source-recentf
- helm-c-source-locate)
- "*helm-my-buffers*")))
-
- (helm-mode 1)
- (projectile-mode +1)
- #+END_SRC
-
-*** DOOM Modeline
-#+BEGIN_SRC emacs-lisp
-(setq display-time-string-forms
- '((propertize (concat " " 24-hours ":" minutes " "))))
-
-(require 'doom-modeline)
-(doom-modeline-mode 1)
-(setq doom-modeline-height 30)
-(setq doom-modeline-project-detection 'projectile)
-(setq doom-modeline-buffer-file-name-style 'truncate-upto-project)
-(setq doom-modeline-icon (display-graphic-p))
-(setq doom-modeline-major-mode-icon t)
-(setq doom-modeline-major-mode-color-icon t)
-(setq doom-modeline-buffer-state-icon t)
-(setq doom-modeline-buffer-modification-icon t)
-(setq doom-modeline-unicode-fallback t)
-(setq doom-modeline-enable-word-count nil)
-(setq doom-modeline-buffer-encoding nil)
-(setq doom-modeline-indent-info nil)
-(setq doom-modeline-checker-simple-format t)
-(setq doom-modeline-number-limit 99)
-(setq doom-modeline-vcs-max-length 12)
-(setq doom-modeline-persp-name t)
-(setq doom-modeline-lsp t)
-(setq doom-modeline-github nil)
-(setq doom-modeline-github-interval (* 30 60))
-(setq doom-modeline-modal-icon t)
-(setq doom-modeline-gnus nil)
-(setq doom-modeline-irc t)
-(setq doom-modeline-irc-stylize 'identity)
-(setq doom-modeline-env-version t)
-(setq doom-modeline-env-python-executable "python-shell-interpreter")
-(setq doom-modeline-env-ruby-executable "ruby")
-(setq doom-modeline-env-perl-executable "perl")
-(setq doom-modeline-env-go-executable "go")
-(setq doom-modeline-env-elixir-executable "iex")
-(setq doom-modeline-env-rust-executable "rustc")
-(setq doom-modeline-env-load-string "...")
-(setq doom-modeline-before-update-env-hook nil)
-(setq doom-modeline-after-update-env-hook nil)
-(display-battery-mode)
-(column-number-mode)
-(display-time)
-(doom-themes-neotree-config)
-#+END_SRC
-
-*** Colors and rainbows
-#+BEGIN_SRC emacs-lisp
-;; (require 'color-identifiers-mode)
-;; (global-color-identifiers-mode)
-
-(require 'rainbow-delimiters)
-(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
-#+END_SRC
-
-*** C default style
-#+BEGIN_SRC emacs-lisp
- (c-add-style "openbsd"
- '("bsd"
- (c-backspace-function . delete-backward-char)
- (c-syntactic-indentation-in-macros . nil)
- (c-tab-always-indent . nil)
- (c-hanging-braces-alist
- (block-close . c-snug-do-while))
- (c-offsets-alist
- (arglist-cont-nonempty . *)
- (statement-cont . *))
- (indent-tabs-mode . t)))
- (setq c-default-style "openbsd")
-#+END_SRC
-
-*** Magit
-#+BEGIN_SRC emacs-lisp
-(require 'magit)
-
-(defun my/magit-kill-buffers ()
- "Restore window configuration and kill all Magit buffers.
-Attribution: URL `https://manuel-uberti.github.io/emacs/2018/02/17/magit-bury-buffer/'"
- (interactive)
- (let ((buffers (magit-mode-get-buffers)))
- (magit-restore-window-configuration)
- (mapc #'kill-buffer buffers)))
-
-(bind-key "q" #'my/magit-kill-buffers magit-status-mode-map)
-(evil-define-key 'insert magit-status-mode-map (kbd "q") #'my/magit-kill-buffers)
-(evil-define-key 'normal magit-status-mode-map (kbd "q") #'my/magit-kill-buffers)
-#+END_SRC
-
-*** Lock windows
-#+BEGIN_SRC emacs-lisp
-(defun my/toggle-window-dedicated ()
- "Control whether or not Emacs is allowed to display another
-buffer in current window."
- (interactive)
- (message
- (if (let (window (get-buffer-window (current-buffer)))
- (set-window-dedicated-p window (not (window-dedicated-p window))))
- "%s: locked"
- "%s is up for grabs")
- (current-buffer)))
-
-(global-set-key (kbd "C-c t") 'my/toggle-window-dedicated)
-#+END_SRC
-
-*** Tabs and stuff
-#+BEGIN_SRC emacs-lisp
-(defun minibuffer-keyboard-quit ()
- "Abort recursive edit.
-In Delete Selection mode, if the mark is active, just deactivate it;
-then it takes a second \\[keyboard-quit] to abort the minibuffer."
- (interactive)
- (if (and delete-selection-mode transient-mark-mode mark-active)
- (setq deactivate-mark t)
- (when (get-buffer "*Completions*") (delete-windows-on "*Completions*"))
- (abort-recursive-edit)))
-(define-key evil-normal-state-map [escape] 'keyboard-quit)
-(define-key evil-visual-state-map [escape] 'keyboard-quit)
-(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
-(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
-(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
-(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
-(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)
-
-(defun my/insert-tab-char ()
- (interactive)
- (insert "\t"))
-
-(define-key evil-insert-state-map [tab] 'my/insert-tab-char)
-(setq my/tab-stop 4)
-(setq-default indent-tabs-mode t)
-(setq tab-always-indent 'complete)
-(setq-default tab-width my/tab-stop)
-(setq tab-width my/tab-stop)
-(setq-default c-basic-offset my/tab-stop)
-(setq-default cperl-indent-level my/tab-stop)
-#+END_SRC
-
-*** ibuffer
- #+BEGIN_SRC emacs-lisp
- (require 'ibuffer)
- (require 'ibuffer-vc)
- (require 'ibuffer-projectile)
- (add-hook 'ibuffer-hook
- (lambda ()
- (ibuffer-projectile-set-filter-groups)
- (unless (eq ibuffer-sorting-mode 'alphabetic)
- (ibuffer-do-sort-by-alphabetic))))
- #+END_SRC
-
-*** all the icons
-#+BEGIN_SRC emacs-lisp
-(require 'font-lock+)
-(require 'all-the-icons)
-(require 'all-the-icons-dired)
-(require 'all-the-icons-ibuffer)
-(load "all-the-icons-dired.el")
-(add-hook 'dired-mode-hook 'all-the-icons-dired-mode)
-(all-the-icons-ibuffer-mode 1)
-#+END_SRC
-
-*** which-key
-#+BEGIN_SRC emacs-lisp
-(require 'which-key)
-(which-key-mode)
-#+END_SRC
-
-*** shell-pop
-#+BEGIN_SRC emacs-lisp
-(require 'shell-pop)
-(setq my/shell-pop-shell-type
- (quote
- ("ansi-term" "*ansi-term*"
- (lambda nil
- (ansi-term shell-pop-term-shell)))))
-
-(setq shell-pop-term-shell "/usr/bin/zsh")
-(add-to-list 'evil-emacs-state-modes 'term-mode)
-#+END_SRC
-
-*** org-superstar
-#+BEGIN_SRC emacs-lisp
-(require 'org-superstar)
-(add-hook 'org-mode-hook (lambda () (org-superstar-mode 1)))
-#+END_SRC
-
-*** toc-org
-#+BEGIN_SRC emacs-lisp
-(require 'toc-org)
-(add-hook 'org-mode-hook 'toc-org-mode)
-;; enable in markdown, too
-(add-hook 'markdown-mode-hook 'toc-org-mode)
-(define-key markdown-mode-map (kbd "\C-c\C-o") 'toc-org-markdown-follow-thing-at-point)
-#+END_SRC
-
-*** lsp, ccls, clangd, company, yasnippet
-#+BEGIN_SRC emacs-lisp
- (require 'lsp-mode)
- (require 'lsp-ui)
- ;; (require 'ccls)
- (require 'company)
- (require 'company-box)
- (require 'yasnippet)
- (require 'yasnippet-snippets)
- (require 'yasnippet-classic-snippets)
- (yas-reload-all)
- (yas-global-mode)
- (add-hook 'c-mode-hook 'lsp)
- (add-hook 'c++-mode-hook 'lsp)
- (add-hook 'perl-mode-hook 'lsp)
- (add-hook 'go-mode-hook 'lsp)
- (add-hook 'lsp-mode-hook 'lsp-enable-which-key-integration)
-
- (setq lsp-ui-doc-header t
- lsp-ui-doc-position 'top
- lsp-ui-doc-delay 2
- lsp-ui-doc-show-with-cursor t
- lsp-ui-doc-show-with-mouse t)
-
-
- (setq lsp-ui-sideline-enable nil
- lsp-ui-sideline-show-diagnostics t
- lsp-ui-sideline-show-hover nil
- lsp-ui-sideline-show-code-actions nil
- lsp-ui-sideline-update-mode 'line
- lsp-ui-sideline-delay 0)
-
- (setq lsp-enable-indentation nil
- lsp-completion-enable t
- lsp-headerline-breadcrumb-enable nil)
-
- (setq gc-cons-threshold (* 100 1024 1024)
- read-process-output-max (* 1024 1024)
- company-idle-delay 0.0
- company-minimum-prefix-length 1
- lsp-idle-delay 0.1)
-
- (with-eval-after-load 'lsp-mode
- (add-hook 'lsp-mode-hook #'lsp-enable-which-key-integration)
- (yas-global-mode))
-
- (add-hook 'after-init-hook 'global-company-mode)
- (global-company-mode)
-
- (define-key company-active-map (kbd "C-j") 'company-select-next)
- (define-key company-active-map (kbd "C-k") 'company-select-previous)
- (define-key company-search-map (kbd "C-j") 'company-select-next)
- (define-key company-search-map (kbd "C-k") 'company-select-previous)
- (define-key company-search-map (kbd "C-t") 'company-search-toggle-filtering)
- (define-key company-search-map (kbd "C-i") 'company-complete-common)
- ;; (push 'company-lsp company-backends)
- ;; (setq company-transformers nil company-lsp-async t company-lsp-cache-candidates nil)
- (add-hook 'company-mode-hook 'company-box-mode)
-
- (require 'lsp-clangd)
- (setq lsp-clangd-executable "/usr/bin/clangd")
-
- ;; (setq ccls-executable "ccls")
-
- ;; (defun ccls/callee () (interactive) (lsp-ui-peek-find-custom "$ccls/call" '(:callee t)))
- ;; (defun ccls/caller () (interactive) (lsp-ui-peek-find-custom "$ccls/call"))
- ;; (defun ccls/vars (kind) (lsp-ui-peek-find-custom "$ccls/vars" `(:kind ,kind)))
- ;; (defun ccls/base (levels) (lsp-ui-peek-find-custom "$ccls/inheritance" `(:levels ,levels)))
- ;; (defun ccls/derived (levels) (lsp-ui-peek-find-custom "$ccls/inheritance" `(:levels ,levels :derived t)))
- ;; (defun ccls/member (kind) (interactive) (lsp-ui-peek-find-custom "$ccls/member" `(:kind ,kind)))
-
- ;; ;; References w/ Role::Role
- ;; (defun ccls/references-read () (interactive)
- ;; (lsp-ui-peek-find-custom "textDocument/references"
- ;; (plist-put (lsp--text-document-position-params) :role 8)))
-
- ;; ;; References w/ Role::Write
- ;; (defun ccls/references-write ()
- ;; (interactive)
- ;; (lsp-ui-peek-find-custom "textDocument/references"
- ;; (plist-put (lsp--text-document-position-params) :role 16)))
-
- ;; ;; References w/ Role::Dynamic bit (macro expansions)
- ;; (defun ccls/references-macro () (interactive)
- ;; (lsp-ui-peek-find-custom "textDocument/references"
- ;; (plist-put (lsp--text-document-position-params) :role 64)))
-
- ;; ;; References w/o Role::Call bit (e.g. where functions are taken addresses)
- ;; (defun ccls/references-not-call () (interactive)
- ;; (lsp-ui-peek-find-custom "textDocument/references"
- ;; (plist-put (lsp--text-document-position-params) :excludeRole 32)))
-
- ;; ;; ccls/vars ccls/base ccls/derived ccls/members have a parameter while others are interactive.
- ;; ;; (ccls/base 1) direct bases
- ;; ;; (ccls/derived 1) direct derived
- ;; ;; (ccls/member 2) => 2 (Type) => nested classes / types in a namespace
- ;; ;; (ccls/member 3) => 3 (Func) => member functions / functions in a namespace
- ;; ;; (ccls/member 0) => member variables / variables in a namespace
- ;; ;; (ccls/vars 1) => field
- ;; ;; (ccls/vars 2) => local variable
- ;; ;; (ccls/vars 3) => field or local variable. 3 = 1 | 2
- ;; ;; (ccls/vars 4) => parameter
-
- ;; ;; References whose filenames are under this project
- ;; (setq ccls-sem-highlight-method 'overlay)
- ;; (ccls-use-default-rainbow-sem-highlight)
-#+END_SRC
-
-*** diff-hl
-#+BEGIN_SRC emacs-lisp
- (require 'diff-hl)
- (global-diff-hl-mode)
- (add-hook 'magit-pre-refresh-hook 'diff-hl-magit-pre-refresh)
- (add-hook 'magit-post-refresh-hook 'diff-hl-magit-post-refresh)
-#+END_SRC
-
-*** Saveplace, savehist
- #+BEGIN_SRC emacs-lisp
- (require 'saveplace)
- (add-hook 'after-init-hook 'save-place-mode)
- (require 'savehist)
- (setq history-length 1000
- savehist-additional-variables '(search-ring
- regexp-search-ring
- extended-command-history)
- savehist-autosave-interval 60)
- (add-hook 'after-init-hook 'savehist-mode)
- #+END_SRC
-
-*** Eyebrowse
- #+BEGIN_SRC emacs-lisp
- (require 'eyebrowse)
- (define-key eyebrowse-mode-map (kbd "M-1") 'eyebrowse-switch-to-window-config-1)
- (define-key eyebrowse-mode-map (kbd "M-2") 'eyebrowse-switch-to-window-config-2)
- (define-key eyebrowse-mode-map (kbd "M-3") 'eyebrowse-switch-to-window-config-3)
- (define-key eyebrowse-mode-map (kbd "M-4") 'eyebrowse-switch-to-window-config-4)
- (define-key eyebrowse-mode-map (kbd "M-5") 'eyebrowse-switch-to-window-config-5)
- (define-key eyebrowse-mode-map (kbd "M-6") 'eyebrowse-switch-to-window-config-6)
- (define-key eyebrowse-mode-map (kbd "M-7") 'eyebrowse-switch-to-window-config-7)
- (define-key eyebrowse-mode-map (kbd "M-8") 'eyebrowse-switch-to-window-config-8)
- (eyebrowse-mode t)
- (setq eyebrowse-new-workspace t)
- #+END_SRC
-
-*** web-mode
- #+BEGIN_SRC emacs-lisp
- (defun my-setup-php ()
- ;; enable web mode
- (web-mode)
-
- ;; make these variables local
- (make-local-variable 'web-mode-code-indent-offset)
- (make-local-variable 'web-mode-markup-indent-offset)
- (make-local-variable 'web-mode-css-indent-offset)
-
- ;; set indentation, can set different indentation level for different code type
- (setq web-mode-code-indent-offset 4)
- (setq web-mode-css-indent-offset 4)
- (setq web-mode-markup-indent-offset 4))
- (add-to-list 'auto-mode-alist '("\\.php$" . my-setup-php))
- #+END_SRC
-
-*** undo-tree
- #+BEGIN_SRC emacs-lisp
- (require 'undo-tree)
- (setq undo-tree-auto-save-history nil)
- #+END_SRC
-
-*** neotree
-#+BEGIN_SRC emacs-lisp
- (require 'neotree)
- (setq neo-theme (if (display-graphic-p) 'icons 'arrow))
- (setq neo-window-width 35)
-#+END_SRC
-
-*** mu4e
-#+BEGIN_SRC emacs-lisp
-;; (require 'mu4e)
-;; (require 'org-mu4e)
-;; (require 'mu4e-contrib)
-;; (require 'smtpmail)
-;;
-;; (auth-source-pass-enable)
-;; (setq auth-source-debug t)
-;; (setq auth-source-do-cache nil)
-;; (setq auth-sources '(password-store))
-;; (setq message-kill-buffer-on-exit t)
-;; (setq message-send-mail-function 'smtpmail-send-it)
-;; (setq mu4e-attachment-dir "~/dl")
-;; (setq mu4e-change-filenames-when-moving t)
-;; (setq mu4e-completing-read-function 'completing-read)
-;; (setq mu4e-compose-complete-addresses t)
-;; (setq mu4e-compose-context-policy nil)
-;; (setq mu4e-compose-dont-reply-to-self t)
-;; (setq mu4e-compose-keep-self-cc nil)
-;; (setq mu4e-context-policy 'pick-first)
-;; (setq mu4e-get-mail-command "mbsync -a -c ~/.config/mbsync/mbsyncrc")
-;; (setq mu4e-headers-date-format "%d-%m-%Y %H:%M")
-;; (setq mu4e-headers-fields '((:human-date . 20)
-;; (:flags . 6)
-;; (:mailing-list . 10)
-;; (:from . 22)
-;; (:subject)))
-;; (setq mu4e-headers-include-related t)
-;; (setq mu4e-sent-messages-behavior 'delete)
-;; (setq mu4e-view-show-addresses t)
-;; (setq mu4e-view-show-images t)
-;; (setq smtpmail-debug-info t)
-;; (setq smtpmail-stream-type 'starttls)
-;; (setq mm-sign-option 'guided)
-;;
-;; (when (fboundp 'imagemagick-register-types)
-;; (imagemagick-register-types))
-;;
-;; (defun sign-or-encrypt-message ()
-;; (let ((answer (read-from-minibuffer "Sign or encrypt?\nEmpty to do nothing.\n[s/e]: ")))
-;; (cond
-;; ((string-equal answer "s") (progn
-;; (message "Signing message.")
-;; (mml-secure-message-sign-pgpmime)))
-;; ((string-equal answer "e") (progn
-;; (message "Encrypt and signing message.")
-;; (mml-secure-message-encrypt-pgpmime)))
-;; (t (progn
-;; (message "Dont signing or encrypting message.")
-;; nil)))))
-;;
-;; (add-hook 'message-send-hook 'sign-or-encrypt-message)
-;;
-;; (setq mu4e-contexts
-;; `( ,(make-mu4e-context
-;; :name "gmail"
-;; :enter-func (lambda ()
-;; (mu4e-message "Entering gmail context")
-;; (when (string-match-p (buffer-name (current-buffer)) "mu4e-main")
-;; (revert-buffer)))
-;; :leave-func (lambda ()
-;; (mu4e-message "Leaving gmail context")
-;; (when (string-match-p (buffer-name (current-buffer)) "mu4e-main")
-;; (revert-buffer)))
-;; :match-func (lambda (msg)
-;; (when msg
-;; (or (mu4e-message-contact-field-matches msg :to "Rudy Bousset <bousset.rudy@gmail.com>")
-;; (mu4e-message-contact-field-matches msg :from "Rudy Bousset <bousset.rudy@gmail.com>")
-;; (mu4e-message-contact-field-matches msg :cc "Rudy Bousset <bousset.rudy@gmail.com>")
-;; (mu4e-message-contact-field-matches msg :bcc "Rudy Bousset <bousset.rudy@gmail.com>")
-;; (string-match-p "^/bousset.rudy@gmail.com/INBOX" (mu4e-message-field msg :maildir)))))
-;; :vars '( ( user-mail-address . "bousset.rudy@gmail.com" )
-;; ( smtpmail-smtp-user . "bousset.rudy@gmail.com" )
-;; ( mu4e-compose-signature . "Rudy Bousset" )
-;; ( smtpmail-smtp-server . "smtp.gmail.com" )
-;; ( smtpmail-smtp-service . 587 )
-;; ( mu4e-maildir-shortcuts . ((:maildir "/bousset.rudy@gmail.com/INBOX" :key ?i)))
-;; ( mu4e-bookmarks
-;; .
-;; (( :name "Unread messages"
-;; :query "maildir:/bousset.rudy@gmail.com/INBOX AND flag:unread AND NOT flag:trashed AND NOT outdoorexperten"
-;; :key ?u)
-;; ( :name "Today's messages"
-;; :query "maildir:/bousset.rudy@gmail.com/INBOX AND date:today..now"
-;; :key ?t)
-;; ( :name "Last 7 days"
-;; :query "maildir:/bousset.rudy@gmail.com/INBOX AND date:7d..now"
-;; :hide-unread t
-;; :key ?w)
-;; ( :name "Deleted"
-;; :query "flag:trashed"
-;; :key ?d)
-;; ( :name "Possibly garbage"
-;; :query "bokio OR outdoorexperten"
-;; :key ?g)))))
-;; ))
-#+END_SRC
-
-** Custom funcs
-#+BEGIN_SRC emacs-lisp
- (defadvice text-scale-increase (around all-buffers (arg) activate)
- (dolist (buffer (buffer-list))
- (with-current-buffer buffer
- ad-do-it)))
-
- (defun my/insert-current-date () (interactive)
- (insert (shell-command-to-string "echo ' *' $(date -R)")))
-#+END_SRC
-
-** Compilation
-*** Close window after errorless compilation
-#+BEGIN_SRC emacs-lisp
- (defun bury-compile-buffer-if-successful (buffer string)
- "Bury a compilation buffer if succeeded without warnings "
- (when (and
- (buffer-live-p buffer)
- (string-match "compilation" (buffer-name buffer))
- (string-match "finished" string)
- (not
- (with-current-buffer buffer
- (goto-char (point-min))
- (search-forward "warning" nil t))))
- (run-with-timer 0.5 nil
- (lambda (buf)
- (bury-buffer buf)
- (switch-to-prev-buffer (get-buffer-window buf) 'kill)
- (delete-window))
- buffer)))
- (add-hook 'compilation-finish-functions 'bury-compile-buffer-if-successful)
-#+END_SRC
-
-** Other key bindings
- #+BEGIN_SRC emacs-lisp
- (defun my/nothing ())
- (global-set-key [f1] 'shell-pop)
- (global-set-key [f2] 'neotree-toggle)
- (global-set-key [f3] 'flymake-show-diagnostics-buffer)
- (global-set-key [f4] 'helm-make-projectile)
- (global-set-key [f5] 'undo-tree-visualize)
- (global-set-key (kbd "C-x d") 'dired)
- (global-set-key (kbd "C-x d") 'dired)
- (global-set-key (kbd "C-x b") 'ibuffer)
- (global-set-key (kbd "C-c d") 'my/insert-current-date)
- (global-set-key (kbd "M-9") 'shell-command)
- (global-set-key (kbd "M-0") 'async-shell-command)
- (global-set-key (kbd "M-j") 'next-buffer)
- (global-set-key (kbd "M-k") 'previous-buffer)
-
- (shell-pop--set-shell-type 'my/shell-pop-shell-type my/shell-pop-shell-type)
- #+END_SRC
diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf
index 4fb779e..b6ea85b 100644
--- a/.config/fontconfig/fonts.conf
+++ b/.config/fontconfig/fonts.conf
@@ -16,7 +16,7 @@
<alias>
<family>monospace</family>
<prefer>
- <family>MonaspiceNe Nerd Font</family>
+ <family>BlexMono Nerd Font</family>
</prefer>
</alias>
</fontconfig>
diff --git a/.config/lazygit/config.yml b/.config/lazygit/config.yml
deleted file mode 100644
index 9c9e8a9..0000000
--- a/.config/lazygit/config.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-gui:
- border: single
- theme:
- activeBorderColor:
- - red
- - bold
- selectedLineBgColor:
- - black
diff --git a/.config/lf/colors b/.config/lf/colors
deleted file mode 100644
index 1f1d4a8..0000000
--- a/.config/lf/colors
+++ /dev/null
@@ -1,174 +0,0 @@
-# vim:ft=dircolors
-# (This is not a dircolors file but it helps to highlight colors and comments)
-
-# default values from dircolors
-# (entries with a leading # are not implemented in lf)
-# #no 00 # NORMAL
-# fi 00 # FILE
-# #rs 0 # RESET
-# di 01;34 # DIR
-# ln 01;36 # LINK
-# #mh 00 # MULTIHARDLINK
-# pi 40;33 # FIFO
-# so 01;35 # SOCK
-# #do 01;35 # DOOR
-# bd 40;33;01 # BLK
-# cd 40;33;01 # CHR
-# or 40;31;01 # ORPHAN
-# #mi 00 # MISSING
-# su 37;41 # SETUID
-# sg 30;43 # SETGID
-# #ca 30;41 # CAPABILITY
-# tw 30;42 # STICKY_OTHER_WRITABLE
-# ow 34;42 # OTHER_WRITABLE
-# st 37;44 # STICKY
-# ex 01;32 # EXEC
-
-# default values from lf (with matching order)
-# ln 01;36 # LINK
-# or 31;01 # ORPHAN
-# tw 01;34 # STICKY_OTHER_WRITABLE
-# ow 01;34 # OTHER_WRITABLE
-# st 01;34 # STICKY
-# di 01;34 # DIR
-# pi 33 # FIFO
-# so 01;35 # SOCK
-# bd 33;01 # BLK
-# cd 33;01 # CHR
-# su 01;32 # SETUID
-# sg 01;32 # SETGID
-# ex 01;32 # EXEC
-# fi 00 # FILE
-
-# file types (with matching order)
-ln 01;36 # LINK
-or 31;01 # ORPHAN
-tw 34 # STICKY_OTHER_WRITABLE
-ow 34 # OTHER_WRITABLE
-st 01;34 # STICKY
-di 01;34 # DIR
-pi 33 # FIFO
-so 01;35 # SOCK
-bd 33;01 # BLK
-cd 33;01 # CHR
-su 01;32 # SETUID
-sg 01;32 # SETGID
-ex 01;32 # EXEC
-fi 00 # FILE
-
-# archives or compressed (dircolors defaults)
-*.tar 00;31
-*.tgz 00;31
-*.arc 00;31
-*.arj 00;31
-*.taz 00;31
-*.lha 00;31
-*.lz4 00;31
-*.lzh 00;31
-*.lzma 00;31
-*.tlz 00;31
-*.txz 00;31
-*.tzo 00;31
-*.t7z 00;31
-*.zip 00;31
-*.z 00;31
-*.dz 00;31
-*.gz 00;31
-*.lrz 00;31
-*.lz 00;31
-*.lzo 00;31
-*.xz 00;31
-*.zst 00;31
-*.tzst 00;31
-*.bz2 00;31
-*.bz 00;31
-*.tbz 00;31
-*.tbz2 00;31
-*.tz 00;31
-*.deb 00;31
-*.rpm 00;31
-*.jar 00;31
-*.war 00;31
-*.ear 00;31
-*.sar 00;31
-*.rar 00;31
-*.alz 00;31
-*.ace 00;31
-*.zoo 00;31
-*.cpio 00;31
-*.7z 00;31
-*.rz 00;31
-*.cab 00;31
-*.wim 00;31
-*.swm 00;31
-*.dwm 00;31
-*.esd 00;31
-
-# image formats (dircolors defaults)
-*.jpg 00;35
-*.jpeg 00;35
-*.mjpg 00;35
-*.mjpeg 00;35
-*.gif 00;35
-*.bmp 00;35
-*.pbm 00;35
-*.pgm 00;35
-*.ppm 00;35
-*.tga 00;35
-*.xbm 00;35
-*.xpm 00;35
-*.tif 00;35
-*.tiff 00;35
-*.png 00;35
-*.svg 00;35
-*.svgz 00;35
-*.mng 00;35
-*.pcx 00;35
-*.mov 00;35
-*.mpg 00;35
-*.mpeg 00;35
-*.m2v 00;35
-*.mkv 00;35
-*.webm 00;35
-*.ogm 00;35
-*.mp4 00;35
-*.m4v 00;35
-*.mp4v 00;35
-*.vob 00;35
-*.qt 00;35
-*.nuv 00;35
-*.wmv 00;35
-*.asf 00;35
-*.rm 00;35
-*.rmvb 00;35
-*.flc 00;35
-*.avi 00;35
-*.fli 00;35
-*.flv 00;35
-*.gl 00;35
-*.dl 00;35
-*.xcf 00;35
-*.xwd 00;35
-*.yuv 00;35
-*.cgm 00;35
-*.emf 00;35
-*.ogv 00;35
-*.ogx 00;35
-
-# audio formats (dircolors defaults)
-*.aac 00;36
-*.au 00;36
-*.flac 00;36
-*.m4a 00;36
-*.mid 00;36
-*.midi 00;36
-*.mka 00;36
-*.mp3 00;36
-*.mpc 00;36
-*.ogg 00;36
-*.ra 00;36
-*.wav 00;36
-*.oga 00;36
-*.opus 00;36
-*.spx 00;36
-*.xspf 00;36
diff --git a/.config/lf/icons b/.config/lf/icons
deleted file mode 100644
index 249ada9..0000000
--- a/.config/lf/icons
+++ /dev/null
@@ -1,267 +0,0 @@
-fi=
-di=
-ln=
-pi=|
-so=ﯲ
-db=
-cd=c
-or=
-su=
-sg=
-tw=
-ow=w
-st=
-ex=
-*.7z=
-*.a=
-*.aac=
-*.ace=
-*.ai=
-*.alz=
-*.apk=
-*.arc=
-*.arj=
-*.asf=
-*.asm=
-*.asp=
-*.au=
-*.aup=
-*.avi=
-*.avi=
-*.bash=
-*.bat=
-*.bmp=
-*.bz2=
-*.bz=
-*.c++=
-*.c=
-*.cab=
-*.cbr=
-*.cbz=
-*.cc=
-*.cgm=
-*.class=
-*.clj=
-*.cljc=
-*.cljs=
-*.cmake=
-*.cmd=
-*.coffee=
-*.conf=
-*.cp=
-*.cpio=
-*.cpp=
-*.cs=
-*.css=
-*.cue=
-*.cvs=
-*.cxx=
-*.d=
-*.dart=
-*.db=
-*.deb=
-*.diff=
-*.dl=
-*.dll=
-*.doc=
-*.docx=
-*.dump=
-*.dwm=
-*.dz=
-*.ear=
-*.edn=
-*.eex=
-*.efi=
-*.ejs=
-*.elf=
-*.elm=
-*.emf=
-*.epub=
-*.erl=
-*.esd=
-*.ex=
-*.exe=
-*.exs=
-*.f#=
-*.fifo=|
-*.fish=
-*.flac=
-*.flc=
-*.fli=
-*.flv=
-*.flv=
-*.fs=
-*.fsi=
-*.fsscript=
-*.fsx=
-*.gem=
-*.gif=
-*.git=
-*.gl=
-*.go=
-*.gz=
-*.gzip=
-*.h=
-*.hbs=
-*.hh=
-*.hpp=
-*.hrl=
-*.hs=
-*.htaccess=
-*.htm=
-*.html=
-*.htpasswd=
-*.ico=
-*.img=
-*.ini=
-*.iso=
-*.jar=
-*.java=
-*.jl=
-*.jpeg=
-*.jpg=
-*.js=
-*.json=
-*.jsx=
-*.key=
-*.less=
-*.lha=
-*.lhs=
-*.log=
-*.lrz=
-*.lua=
-*.lz4=
-*.lz=
-*.lzh=
-*.lzma=
-*.lzo=
-*.m2v=
-*.m4a=
-*.m4v=
-*.markdown=
-*.md=
-*.mid=
-*.midi=
-*.mjpeg=
-*.mjpg=
-*.mka=
-*.mkv=
-*.ml=λ
-*.mli=λ
-*.mng=
-*.mov=
-*.mp3=
-*.mp4=
-*.mp4v=
-*.mpc=
-*.mpeg=
-*.mpg=
-*.msi=
-*.mustache=
-*.nix=
-*.nuv=
-*.o=
-*.oga=
-*.ogg=
-*.ogm=
-*.ogv=
-*.ogx=
-*.opus=
-*.pbm=
-*.pcx=
-*.pdf=
-*.pgm=
-*.php=
-*.pl=
-*.pm=
-*.png=
-*.ppk=
-*.ppm=
-*.ppt=
-*.pptx=
-*.pro=
-*.ps1=
-*.psb=
-*.psd=
-*.pub=
-*.py=
-*.pyc=
-*.pyd=
-*.pyo=
-*.qt=
-*.ra=
-*.rar=
-*.rb=
-*.rc=
-*.rlib=
-*.rm=
-*.rmvb=
-*.rom=
-*.rpm=
-*.rs=
-*.rss=
-*.rtf=
-*.rz=
-*.s=
-*.sar=
-*.scala=
-*.scss=
-*.sh=
-*.slim=
-*.sln=
-*.so=
-*.spx=
-*.sql=
-*.styl=
-*.suo=
-*.svg=
-*.svgz=
-*.swm=
-*.t7z=
-*.t=
-*.tar=
-*.taz=
-*.tbz2=
-*.tbz=
-*.tga=
-*.tgz=
-*.tif=
-*.tiff=
-*.tlz=
-*.ts=
-*.twig=
-*.txz=
-*.tz=
-*.tzo=
-*.tzst=
-*.vim=
-*.vimrc=
-*.vob=
-*.war=
-*.wav=
-*.wav=
-*.webm=
-*.wim=
-*.wmv=
-*.xbm=
-*.xbps=
-*.xcf=
-*.xhtml=
-*.xls=
-*.xlsx=
-*.xml=
-*.xpm=
-*.xspf=
-*.xul=
-*.xwd=
-*.xz=
-*.yaml=
-*.yml=
-*.yuv=
-*.z=
-*.zip=
-*.zoo=
-*.zsh=
-*.zst=
-*.src=
-*.ebuild= \ No newline at end of file
diff --git a/.config/lf/lfrc b/.config/lf/lfrc
deleted file mode 100644
index 5565b0b..0000000
--- a/.config/lf/lfrc
+++ /dev/null
@@ -1,97 +0,0 @@
-# Basic vars
-set shellopts '-eu'
-set ifs "\n"
-set scrolloff 10
-set shell "/bin/sh"
-set icons
-set period 1
-set dirfirst true
-set drawbox true
-set preview true
-set ratios 1:3:5
-set tabstop 4
-set previewer '~/.config/lf/scope'
-
-# cmds/functions
-cmd open ${{
- case $(file --mime-type "$(readlink -f $f)" -b) in
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
- application/vnd.openxmlformats-officedocument.wordprocessingml.document) docx2txt $f | $PAGER ;;
- image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid zathura $fx >/dev/null 2>&1 ;;
- text/html) $BROWSER $fx ;;
- text/plain) $PAGER $fx ;;
- text/*|application/json|inode/x-empty) bat --style=plain --tabs 4 --paging=always -f $fx ;;
- image/x-xcf) gimp $f >/dev/null 2>&1 ;;
- image/svg+xml) display -- $f ;;
- image/*)
- rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" |
- nsxiv -aibof 2>/dev/null | while read -r file; do
- [ -z "$file" ] && continue
- lf -remote "send select \"$file\""
- lf -remote "send toggle"
- done
- ;;
- audio/*) mpv --no-audio-display --audio-channels=stereo $fx ;;
- video/*) mpv --really-quiet --audio-channels=stereo $fx >/dev/null 2>&1 ;;
- *opendocument*) odt2txt $f | $PAGER ;;
- application/pdf|application/vnd*|application/epub*) zathura $fx >/dev/null 2>&1 ;;
- application/pgp-encrypted) $EDITOR $fx ;;
- *) for f in $fx; do xdg-open $f >/dev/null 2>&1; done;;
- esac
-}}
-
-cmd mkdir $mkdir -p "$(echo $* | sed 's/ /\ /g')"
-cmd bulkrename $vidir $fx
-cmd showallpics $exa *.png *.jpg *.jpeg *.gif *.webp *.tif *.ico 2>/dev/null | nsxiv -taib &
-cmd newtermedit $EDITOR $fx
-
-map gr cd /
-map gm cd ~/hdd
-map gw cd ~/stoc1/work
-map gS cd ~/pics/scrot
-map gc cd ~/.config
-map gb cd ~/.local/bin
-map gs cd ~/.local/share
-map gp cd ~/.local/packs
-map gM cd /mnt
-map gt cd /tmp
-map gf cd ~/dev/c/c_dergods_realm_2
-
-map za set hidden!
-map zh set info size:time
-map <c-f> $lf -remote "send $id select '$(fzf)'"
-map <enter> open
-map D delete
-map W $$SHELL
-map S $$SHELL
-map <c-s> $$SHELL
-map <c-n> push :mkdir<space>
-map <f-7> push :mkdir<space>
-map <c-r> reload
-map <c-g> clear
-cmap <c-g> cmd-escape
-map x !$f
-map X $$f
-map o $$PAGER $f
-map V showallpics
-map @ !clear; du -sh .
-map ( set ratios 1
-map ) set ratios 1:1
-map _ set ratios 1:4
-map + set ratios 1:3:5
-map = set ratios 1:3:5
-map P set preview!
-
-map A rename # at the very end
-map c push A<c-u> # new rename
-map I push A<c-a> # at the very beginning
-map i push A<a-b><a-b><a-f> # before extention
-map a push A<a-b> # after extention
-map B bulkrename
-map <f-2> bulkrename
-
-map <c-e> down
-map <c-y> up
-map e $$EDITOR $fx
-map E $st -e $EDITOR $fx &
-map <insert> push :$$EDITOR<space>
diff --git a/.config/lf/scope b/.config/lf/scope
deleted file mode 100755
index 267e5bf..0000000
--- a/.config/lf/scope
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# File preview handler for lf.
-
-set -C -f
-# IFS="$(printf '%b_' '\n')"; IFS="${IFS%_}"
-
-# image() {
-# if [ -n "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ] && command -V ueberzug >/dev/null 2>&1; then
-# printf '{"action": "add", "identifier": "PREVIEW", "x": "%s", "y": "%s", "width": "%s", "height": "%s", "scaler": "contain", "path": "%s"}\n' "$4" "$5" "$(($2-1))" "$(($3-1))" "$1" > "$FIFO_UEBERZUG"
-# else
-# mediainfo "$1"
-# fi
-# }
-
-# ifub() {
-# [ -n "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ] && command -V ueberzug >/dev/null 2>&1
-# }
-
-# Note that the cache file name is a function of file information, meaning if
-# an image appears in multiple places across the machine, it will not have to
-# be regenerated once seen.
-
-case "$(file --dereference --brief --mime-type -- "$1")" in
- image/*) mediainfo "$1" || exit 1 ;;
- text/html) lynx -width="$4" -display_charset=utf-8 -dump "$1" ;;
- text/troff) man ./ "$1" | col -b ;;
- text/* | */xml | application/json) bat --plain --terminal-width "$4" -f "$1" ;;
- application/zip) atool --list -- "$1" ;;
- application/x-xz) atool --list -- "$1" ;;
- application/gzip) atool --list -- "$1" ;;
- audio/* | application/octet-stream) mediainfo "$1" || exit 1 ;;
- video/* ) mediainfo "$1" || exit 1 ;;
- */pdf) pdftotext "$1" - || exit 1 ;;
- *opendocument*) odt2txt "$1" || exit 1;;
- application/vnd.openxmlformats-officedocument.wordprocessingml.document) docx2txt "$1" ;;
- application/pgp-encrypted) gpg -d -- "$1" ;;
-esac
-exit 1
diff --git a/.config/mpd-notification.conf b/.config/mpd-notification.conf
deleted file mode 100644
index 44cabea..0000000
--- a/.config/mpd-notification.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-music-dir = /home/jozan/mu
-oneline = false
-scale = 200
-timeout = 5
diff --git a/.config/wayland/init.sh b/.config/wayland/init.sh
deleted file mode 100755
index b86db41..0000000
--- a/.config/wayland/init.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-
-source "$HOME"/.config/env
-
-case $(hostname -s) in
- mother)
- icon=" "
- mpd="mpd"
- xscr="xscreensaver --no-splash"
- sleep="sleep 1"
- ping="ping -c1 -w1 9.9.9.9 >/dev/null 2>&1"
- host="mother"
- doas mkdir /var/run/jozan && doas chown -v jozan: /var/run/jozan
- wlr-randr --output DP-3 --off
- setwp "$HOME"/pics/wp.png
- ;;
- po-rbo)
- icon=" "
- mpd="mpd"
- xscr="xscreensaver"
- sleep="sleep 0.1"
- ping="ping -c1 -w1 9.9.9.9 >/dev/null 2>&1"
- host="po-rbo"
- doas mkdir /var/run/r_bousset && doas chown -v r_bousset: /var/run/r_bousset
- setwp "$HOME"/pics/wp/liminal
- ;;
- mars)
- icon=" "
- mpd="musicpd"
- xscr="xscreensaver --no-splash"
- sleep="gsleep 1"
- ping="ping -c1 -t1 9.9.9.9 >/dev/null 2>&1"
- host="mars"
- doas mkdir /var/run/jozan && doas chown -v jozan: /var/run/jozan
- setwp "$HOME"/pics/wp
- ;;
-esac
-
-startif() {
- pidof "$(basename "$1")" >/dev/null || "$@" >/dev/null 2>&1 &
-}
-
-startif ydotoold
-startif dunst
-pgrep $mpd >/dev/null || $mpd >/dev/null 2>&1
-pkill wireplumber
-pkill pipewire-pulse
-pkill pipewire
-sleep 1
-startif pipewire
-sleep 1
-startif pipewire-pulse
-sleep 1
-startif wireplumber
-export QT_QPA_PLATFORM=xcb
-startif copyq
-startif nextcloud
-startif stalonetray
-notify-send -u normal 'welcome' "$icon welcome back, partner!"