From b090e6ea57fe21eb493173eda6696f43e4d708bd Mon Sep 17 00:00:00 2001 From: horhik Date: Mon, 16 Aug 2021 09:53:18 +0300 Subject: [PATCH] bunch of updates --- .gitignore | 2 + home/cava/.config/cava/config | 4 +- home/gtk/.config/gtk-2.0/gtkfilechooser.ini | 8 +- home/gtk/.config/gtk-3.0/bookmarks | 8 +- home/gtk/.config/gtk-3.0/settings.ini | 19 +- home/gtk/.config/gtk-4.0/settings.ini | 2 +- home/gtk/.gtkrc-2.0 | 31 ++- home/pure_emacs/.emacs.d/.lsp-session-v1 | 2 +- home/pure_emacs/.emacs.d/config.org | 187 ++++++++++----- home/pure_emacs/.emacs.d/init.el | 224 ++++++++++++------ .../.config/qutebrowser/bookmarks/urls | 0 .../.config/qutebrowser/quickmarks | 0 home/xmonad/.config/xmobar/bin/xmobarstatus2 | 2 +- home/xmonad/.config/xmobar/config.hs | 2 +- home/xmonad/.config/xmobar/config_second.hs | 2 +- home/xmonad/.xmonad/xmonad.hs | 13 +- home/zsh/.zshrc | 7 +- install.sh | 2 + suckless/dmenu-4.9/dmenu | Bin 44120 -> 43552 bytes suckless/dmenu-4.9/stest | Bin 17744 -> 17080 bytes suckless/dwm-6.2/dwm | Bin 77528 -> 76896 bytes 21 files changed, 335 insertions(+), 180 deletions(-) mode change 100755 => 100644 home/cava/.config/cava/config mode change 100755 => 100644 home/gtk/.config/gtk-2.0/gtkfilechooser.ini mode change 100755 => 100644 home/gtk/.config/gtk-3.0/bookmarks mode change 100755 => 100644 home/gtk/.config/gtk-3.0/settings.ini mode change 100755 => 100644 home/gtk/.config/gtk-4.0/settings.ini mode change 100755 => 100644 home/gtk/.gtkrc-2.0 mode change 100755 => 100644 home/qutebrowser/.config/qutebrowser/bookmarks/urls mode change 100755 => 100644 home/qutebrowser/.config/qutebrowser/quickmarks diff --git a/.gitignore b/.gitignore index 2e686e6..c545fde 100755 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ home/pure_emacs/.emacs.d/recentf home/pure_emacs/.emacs.d/transient/ home/pure_emacs/.emacs.d/.org-id-locations home/pure_emacs/.emacs.d/.lsp-session-v1 +home/pure_emacs/.emacs.d/url +home/pure_emacs/.emacs.d/session* diff --git a/home/cava/.config/cava/config b/home/cava/.config/cava/config old mode 100755 new mode 100644 index 22cf3da..1e841a9 --- a/home/cava/.config/cava/config +++ b/home/cava/.config/cava/config @@ -108,7 +108,7 @@ method = ncurses ; raw_target = /dev/stdout # Raw data format. Can be 'binary' or 'ascii'. -; data_format = ascii +; data_format = binary # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). ; bit_format = 16bit @@ -159,7 +159,7 @@ waves = 5 # Set gravity percentage for "drop off". Higher values means bars will drop faster. # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". -; gravity = 800 +; gravity = 100 # In bar height, bars that would have been lower that this will not be drawn. diff --git a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini old mode 100755 new mode 100644 index 5f1e0ab..46dc0e0 --- a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini +++ b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini @@ -2,10 +2,10 @@ LocationMode=path-bar ShowHidden=false ShowSizeColumn=true -GeometryX=0 -GeometryY=0 -GeometryWidth=768 -GeometryHeight=972 +GeometryX=630 +GeometryY=118 +GeometryWidth=660 +GeometryHeight=864 SortColumn=modified SortOrder=descending StartupMode=recent diff --git a/home/gtk/.config/gtk-3.0/bookmarks b/home/gtk/.config/gtk-3.0/bookmarks old mode 100755 new mode 100644 index ba90f8d..a19eb53 --- a/home/gtk/.config/gtk-3.0/bookmarks +++ b/home/gtk/.config/gtk-3.0/bookmarks @@ -1,10 +1,8 @@ -file:///home/horhik/KB -file:///home/horhik/.config/eww -file:///home/horhik/Documents/Icons/Notion%20Icons%203.0 -file:///usr/share/icons/Papirus-Dark/96x96 -file:///tmp/mozilla_horhik0 file:///home/horhik/code file:///home/horhik/Documents file:///home/horhik/Music file:///home/horhik/Pictures +file:///home/horhik/Videos file:///home/horhik/Downloads +file:///home/horhik/Nextcloud +file:///home/horhik/Nextcloud2 diff --git a/home/gtk/.config/gtk-3.0/settings.ini b/home/gtk/.config/gtk-3.0/settings.ini old mode 100755 new mode 100644 index c0e1b4a..0a869a5 --- a/home/gtk/.config/gtk-3.0/settings.ini +++ b/home/gtk/.config/gtk-3.0/settings.ini @@ -1,17 +1,16 @@ [Settings] -gtk-theme-name=Adwaita-dark -gtk-icon-theme-name=Papirus-Dark -gtk-font-name=Roboto 11 -gtk-cursor-theme-size=18 +gtk-theme-name=Materia-dark +gtk-icon-theme-name=Paper-Mono-Dark +gtk-font-name=Noto Sans 11 +gtk-cursor-theme-name=Bibata-Modern-Ice +gtk-cursor-theme-size=0 gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_BUTTON +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-button-images=1 gtk-menu-images=1 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=1 +gtk-enable-event-sounds=0 +gtk-enable-input-feedback-sounds=0 gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle=hintfull -gtk-xft-rgba=rgb -gtk-cursor-theme-name=Premium -gtk-application-prefer-dark-theme=0 +gtk-xft-rgba=none diff --git a/home/gtk/.config/gtk-4.0/settings.ini b/home/gtk/.config/gtk-4.0/settings.ini old mode 100755 new mode 100644 index 7c6461a..29322c1 --- a/home/gtk/.config/gtk-4.0/settings.ini +++ b/home/gtk/.config/gtk-4.0/settings.ini @@ -1,2 +1,2 @@ [Settings] -gtk-application-prefer-dark-theme=0 +gtk-application-prefer-dark-theme=1 diff --git a/home/gtk/.gtkrc-2.0 b/home/gtk/.gtkrc-2.0 old mode 100755 new mode 100644 index 807c203..4e68fcd --- a/home/gtk/.gtkrc-2.0 +++ b/home/gtk/.gtkrc-2.0 @@ -1,14 +1,19 @@ -# -- THEME AUTO-WRITTEN DO NOT EDIT -include "/home/horhik/.themes/darkink/gtk-2.0/gtkrc" +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. -style "user-font" { - font_name = "Mononoki 12" -} - -widget_class "*" style "user-font" - -gtk-font-name="Mononoki 12" - -include "/home/horhik/.gtkrc.mine" - -# -- THEME AUTO-WRITTEN DO NOT EDIT +include "/home/horhik/.gtkrc-2.0.mine" +gtk-theme-name="Materia-dark" +gtk-icon-theme-name="Paper-Mono-Dark" +gtk-font-name="Noto Sans 11" +gtk-cursor-theme-name="Bibata-Modern-Ice" +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=0 +gtk-enable-input-feedback-sounds=0 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle="hintfull" +gtk-xft-rgba="none" diff --git a/home/pure_emacs/.emacs.d/.lsp-session-v1 b/home/pure_emacs/.emacs.d/.lsp-session-v1 index c619bfb..b10f9c5 100644 --- a/home/pure_emacs/.emacs.d/.lsp-session-v1 +++ b/home/pure_emacs/.emacs.d/.lsp-session-v1 @@ -1 +1 @@ -#s(lsp-session ("/home/horhik/code/cp-tasks" "/home/horhik/code/competitive") nil #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ())) \ No newline at end of file +#s(lsp-session ("/home/horhik/code/projects/слово-to-slovo" "/home/horhik" "/home/horhik/code/cp-tasks" "/home/horhik/code/competitive") nil #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ()) #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ())) \ No newline at end of file diff --git a/home/pure_emacs/.emacs.d/config.org b/home/pure_emacs/.emacs.d/config.org index da98506..49c2619 100755 --- a/home/pure_emacs/.emacs.d/config.org +++ b/home/pure_emacs/.emacs.d/config.org @@ -57,25 +57,27 @@ ** Theme #+begin_src emacs-lisp - (require 'use-package) - (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. - '(custom-safe-themes - '("75b8719c741c6d7afa290e0bb394d809f0cc62045b93e1d66cd646907f8e6d43" "7661b762556018a44a29477b84757994d8386d6edee909409fabe0631952dad9" default)) - '(package-selected-packages - '(neotree treemacs-persp spaceline-all-the-icons all-the-icons-ivy-rich all-the-icons-ivy treemacs-the-icons dired-icon treemacs-magit treemacs-projectile nlinum linum-mode unicode-fonts ewal-doom-themes ivy-rich which-key counsel org-roam treemacs-evil treemacs-all-the-icons treemacs use-package general gruvbox-theme flycheck-rust cargo linum-relative ac-racer lusty-explorer doom-modeline doom-themes rainbow-delimiters evil-mc rustic lsp-mode avy))) -(use-package doom-themes) - '(custom-enabled-themes '(gruvbox)) + (require 'use-package) + ;; (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. + ;; '(custom-safe-themes + ;; '("75b8719c741c6d7afa290e0bb394d809f0cc62045b93e1d66cd646907f8e6d43" "7661b762556018a44a29477b84757994d8386d6edee909409fabe0631952dad9" default)) + ;; '(package-selected-packages + ;; '(neotree treemacs-persp spaceline-all-the-icons all-the-icons-ivy-rich all-the-icons-ivy treemacs-the-icons dired-icon treemacs-magit treemacs-projectile nlinum linum-mode unicode-fonts ewal-doom-themes ivy-rich which-key counsel org-roam treemacs-evil treemacs-all-the-icons treemacs use-package general gruvbox-theme flycheck-rust cargo linum-relative ac-racer lusty-explorer doom-modeline doom-themes rainbow-delimiters evil-mc rustic lsp-mode avy))) +(use-package doom-themes + :ensure t + ) + (load-theme 'doom-gruvbox t) - (use-package gruvbox-theme - :ensure t - :config - (load-theme 'doom-gruvbox) - ) - (setq use-package-always-ensure t) + ;; (use-package gruvbox-theme + ;; :ensure t + ;; :config + ;; (load-theme 'doom-gruvbox) + ;; ) + (setq use-package-always-ensure t) @@ -110,6 +112,8 @@ (when (member "Twitter Color Emoji" (font-family-list)) (set-fontset-font t 'unicode "Twitter Color Emoji" nil 'prepend)) +(when (member "Twemoji" (font-family-list)) + (set-fontset-font t 'unicode "Twemoji" nil 'prepend)) ;; ☺️ ☻ 😃 😄 😅 😆 😊 😎 😇 😈 😏 🤣 🤩 🤪 🥳 😁 😀 😂 🤠 🤡 🤑 🤓 🤖 😗 😚 😘 😙 😉 🤗 😍 🥰 🤤 😋 🤔 🤨 🧐 🤭 🤫 😯 🤐 😌 😖 😕 😳 😔 🤥 🥴 😮 😲 🤯 😩 😫 🥱 😪 😴 😵 ☹️ 😦 😞 😥 😟 😢 😭 🤢 🤮 😷 🤒 🤕 🥵 🥶 🥺 😬 😓 😰 😨 😱 😒 😠 😡 😤 😣 😧 🤬 😸 😹 😺 😻 😼 😽 😾 😿 🙀 🙈 🙉 🙊 🤦 🤷 🙅 🙆 🙋 🙌 🙍 🙎 🙇 🙏 👯 💃 🕺 🤳 💇 💈 💆 🧖 🧘 🧍 🧎 👰 🤰 🤱 👶 🧒 👦 👧 👩 👨 🧑 🧔 🧓 👴 👵 👤 👥 👪 👫 👬 👭 👱 👳 👲 🧕 👸 🤴 🎅 🤶 🧏 🦻 🦮 🦯 🦺 🦼 🦽 🦾 🦿 🤵 👮 👷 💁 💂 🕴 🕵️ 🦸 🦹 🧙 🧚 🧜 🧝 🧞 🧛 🧟 👼 👿 👻 👹 👺 👽 👾 🛸 💀 ☠️ 🕱 🧠 🦴 👁 👀 👂 👃 👄 🗢 👅 🦷 🦵 🦶 💭 🗬 🗭 💬 🗨 🗩 💦 💧 💢 💫 💤 💨 💥 💪 🗲 🔥 💡 💩 💯 ;; Fallback for emojies @@ -144,7 +148,7 @@ (show-paren-mode t)) ; (use-package rainbow-delimiters :hook (prog-mode . rainbow-delimiters-mode)) - +(global-prettify-symbols-mode +1) #+end_src #+RESULTS: @@ -514,24 +518,64 @@ (company-idle-delay 0.0)) (use-package company-box - :hook (company-mode . company-box-mode)) #+end_src + :hook (company-mode . company-box-mode)) #+end_src ** Popup #+begin_src emacs-lisp - (use-package ivy-postframe - :config - (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-center))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-center))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-bottom-left))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-bottom-left))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-top-center))) - (ivy-posframe-mode 1) -) + ;; (use-package ivy-postframe + ;; :init + ;; (ivy-posframe-mode 1) + ;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-center))) + ;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-center))) + ;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-bottom-left))) + ;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-bottom-left))) + ;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-top-center))) + ;; ) #+end_src * Org +** Pretty symbols +#+begin_src emacs-lisp + ;; (lambda () + ;; (push '("TODO" . ?📥) prettify-symbols-alist) + ;; (push '("DONE" . ?☑) prettify-symbols-alist) + ;; (push '("NEXT" . ?⏭) prettify-symbols-alist) + ;; (push '("IDEA" . ?💡) prettify-symbols-alist) + ;; (push '("DREAM" . ?✨) prettify-symbols-alist) + ;; ) + + (setq-default prettify-symbols-alist + '(("#+BEGIN_SRC" . "λ") + ("#+END_SRC" . "λ") + ("#+end_src" . "λ") + ("#+begin_src" . "λ") + ("TODO"." T ") + ("DONE"." D ") + ("NEXT"." N ") + ("IDEA"." 💡 ") + ("DREAM"." ✨ ") + (":LOGBOOK:"." LOG ") + )) + +#+END_SRC +** My org-mode functions +#+begin_src emacs-lisp + (defun my/org-toggle-todo-and-fold () + (interactive) + (save-excursion + (org-back-to-heading t) ;; Make sure command works even if point is + ;; below target heading + (cond ((looking-at "\*+ TODO") + (org-todo "DONE") + (sleep-for 0.5) + (org-archive-subtree-default-with-confirmation) + ) + ((looking-at "\*+ DONE") + (org-todo "TODO") + (hide-subtree)) + (t (message "Can only toggle between TODO and DONE."))))) +#+end_src ** Fonts #+begin_src emacs-lisp @@ -541,15 +585,15 @@ :height 1.3 :weight 'light) -(set-face-attribute 'org-document-title nil :font "ubuntu" :weight 'bold :height 1.3) -(dolist (face '((org-level-1 . 1.18) - (org-level-2 . 1.14) - (org-level-3 . 1.05) +(set-face-attribute 'org-document-title nil :font "ubuntu" :weight 'light :height 1.3) +(dolist (face '((org-level-1 . 1.1) + (org-level-2 . 1.0) + (org-level-3 . 1.0) (org-level-4 . 1.0) - (org-level-5 . 1.1) - (org-level-6 . 1.1) - (org-level-7 . 1.1) - (org-level-8 . 1.1))) + (org-level-5 . 0.9) + (org-level-6 . 0.9) + (org-level-7 . 0.9) + (org-level-8 . 0.9))) (set-face-attribute (car face) nil :font "ubuntu" :weight 'bold :height (cdr face) )) (require 'org-indent) (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch :font "Hack" ) @@ -581,15 +625,18 @@ (visual-line-mode 1) (setq evil-auto-indent 1) (variable-pitch-mode t) + (prettify-symbols-mode +1) + (display-line-numbers-mode 0) ) - (use-package org :hook ((org-mode . my/org-mode-setup) (org-mode . variable-pitch-mode) (org-mode . org-inddent-mode) + (org-mode . prettify-symbols-mode) ) - :config (setq org-agenda-files `("~/Notes" "~/Notes/Tasks/Tasks.org")) + :config (setq org-agenda-files `("~/Nextcloud2/Notes/Ideas💡.org" "~/Nextcloud2/Notes/Lists📜.org" "~/Nextcloud2/Notes/Projects💻.org" "~/Nextcloud2/Notes/Tasks🧾.org")) + (display-line-numbers-mode 0) (org-bullets-mode t) (org-indent-mode t) (setq org-ellipsis " ▸" org-hide-emphasis-markers t org-src-fontify-natively t @@ -621,9 +668,12 @@ ("n" "Next Tasks" ((todo "NEXT" ((org-agenda-overriding-header "Next Tasks"))))) ("i" "Ideas" ((todo "IDEA" ((org-agenda-overriding-header - "Ideas "))))) + "Ideas ")) + ) + (tags-todo "+idea") + )) ("A" "Articles" ((todo "Article" ((org-agenda-overriding-header - "Article"))))) + "Article"))))) ("W" "Work Tasks" tags-todo "+work-email") ("W" "Work Tasks" tags-todo "+work-email") ("I" "ideas" tags-todo "+idea-article") @@ -681,7 +731,9 @@ :general (general-nmap :prefix "SPC a" :keymap 'org-agenda-mode-map - "a" 'org-agenda)) + "a" 'org-agenda + "d" 'my/org-toggle-todo-and-fold + )) (use-package org-bullets :after org :hook @@ -746,7 +798,7 @@ "b h" '(org-roam-buffer-deactivate :which-key "roam buffer hide ") "s" '(org-roam-server-mode :which-key "roam server ")) :custom - (org-roam-directory "~/Notes") + (org-roam-directory "~/Nextcloud2/Notes") :config (setq org-roam-server-host "127.0.0.1" @@ -793,11 +845,17 @@ (use-package lsp-mode :init (setq lsp-keymap-prefix "C-SPC c") +;; (setq lsp-clients-clangd-args " --header-insertion-decorators=0 ") ;;(setq lsp-client-packages nil) + :hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode) + (c++-mode . lsp) + ;; if you want which-key integration + (lsp-mode . lsp-enable-which-key-integration)) :config - (add-hook 'c++-mode-hook #'lsp-mode) - (add-hook 'rust-mode-hook #'lsp-mode) - (add-hook 'c-mode-hook #'lsp-mode) + (add-hook 'c\+\+-mode-hook #'lsp-mode) + (add-hook 'rust-mode-hook #'lsp-mode) + (add-hook 'c-mode-hook #'lsp-mode) + ;;(setq lsp-clients-clangd-executable "/home/horhik/code/competitive/clangd") ;;(setq lsp-clients-clangd-default-executable "/home/horhik/code/competitive/clangd") ;;(lsp-mode . lsp-enable-which-key-integration) @@ -822,14 +880,12 @@ (setq irony-additional-clang-options (append '("-std=c++17") irony-additional-clang-options)) ) - (add-to-list 'auto-mode-alist '("\\.cpp\\'" . cpp-hook)) - (add-to-list 'auto-mode-alist '("\\.cxx\\'" . cpp-hook)) - (add-to-list 'auto-mode-alist '("\\.c++\\'" . cpp-hook)) - (add-to-list 'auto-mode-alist '("\\.C\\'" . cpp-hook)) - (defun cpp-hook () - (c++-mode 1) - (lsp-mode 1) - ) + + +(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.cxx\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.cpp\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.C\\'" . c++-mode)) #+end_src ** Markdown #+begin_src emacs-lisp @@ -840,7 +896,6 @@ (use-package tuareg) #+end_src - ** Nix #+begin_src emacs-lisp ;; (use-package direnv @@ -849,3 +904,23 @@ ;; (add-hook 'lsp-mode-hook #'direnv-update-environment) (use-package nix-mode) #+end_src + +** Rust +#+begin_src emacs-lisp + (use-package rust-mode + :config + (setq rust-format-on-save t) + (add-hook 'rust-mode-hook + (lambda () (setq indent-tabs-mode nil))) + ) + (use-package rustic + :config + (setq rustic-lsp-server 'rls) + ) + +#+end_src + +* Default file +#+begin_src emacs-lisp +(setq initial-buffer-choice "~/Nextcloud2/Notes/Tasks🧾.org") +#+end_src diff --git a/home/pure_emacs/.emacs.d/init.el b/home/pure_emacs/.emacs.d/init.el index ef902f0..37324ae 100644 --- a/home/pure_emacs/.emacs.d/init.el +++ b/home/pure_emacs/.emacs.d/init.el @@ -27,24 +27,26 @@ (global-visual-line-mode) (require 'use-package) - (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. - '(custom-safe-themes - '("75b8719c741c6d7afa290e0bb394d809f0cc62045b93e1d66cd646907f8e6d43" "7661b762556018a44a29477b84757994d8386d6edee909409fabe0631952dad9" default)) - '(package-selected-packages - '(neotree treemacs-persp spaceline-all-the-icons all-the-icons-ivy-rich all-the-icons-ivy treemacs-the-icons dired-icon treemacs-magit treemacs-projectile nlinum linum-mode unicode-fonts ewal-doom-themes ivy-rich which-key counsel org-roam treemacs-evil treemacs-all-the-icons treemacs use-package general gruvbox-theme flycheck-rust cargo linum-relative ac-racer lusty-explorer doom-modeline doom-themes rainbow-delimiters evil-mc rustic lsp-mode avy))) -(use-package doom-themes) - '(custom-enabled-themes '(gruvbox)) + ;; (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. + ;; '(custom-safe-themes + ;; '("75b8719c741c6d7afa290e0bb394d809f0cc62045b93e1d66cd646907f8e6d43" "7661b762556018a44a29477b84757994d8386d6edee909409fabe0631952dad9" default)) + ;; '(package-selected-packages + ;; '(neotree treemacs-persp spaceline-all-the-icons all-the-icons-ivy-rich all-the-icons-ivy treemacs-the-icons dired-icon treemacs-magit treemacs-projectile nlinum linum-mode unicode-fonts ewal-doom-themes ivy-rich which-key counsel org-roam treemacs-evil treemacs-all-the-icons treemacs use-package general gruvbox-theme flycheck-rust cargo linum-relative ac-racer lusty-explorer doom-modeline doom-themes rainbow-delimiters evil-mc rustic lsp-mode avy))) +(use-package doom-themes + :ensure t + ) + (load-theme 'doom-gruvbox t) - (use-package gruvbox-theme - :ensure t - :config - (load-theme 'doom-gruvbox) - ) - (setq use-package-always-ensure t) + ;; (use-package gruvbox-theme + ;; :ensure t + ;; :config + ;; (load-theme 'doom-gruvbox) + ;; ) + (setq use-package-always-ensure t) (use-package doom-modeline :init @@ -62,6 +64,8 @@ (when (member "Twitter Color Emoji" (font-family-list)) (set-fontset-font t 'unicode "Twitter Color Emoji" nil 'prepend)) +(when (member "Twemoji" (font-family-list)) + (set-fontset-font t 'unicode "Twemoji" nil 'prepend)) ;; ☺️ ☻ 😃 😄 😅 😆 😊 😎 😇 😈 😏 🤣 🤩 🤪 🥳 😁 😀 😂 🤠 🤡 🤑 🤓 🤖 😗 😚 😘 😙 😉 🤗 😍 🥰 🤤 😋 🤔 🤨 🧐 🤭 🤫 😯 🤐 😌 😖 😕 😳 😔 🤥 🥴 😮 😲 🤯 😩 😫 🥱 😪 😴 😵 ☹️ 😦 😞 😥 😟 😢 😭 🤢 🤮 😷 🤒 🤕 🥵 🥶 🥺 😬 😓 😰 😨 😱 😒 😠 😡 😤 😣 😧 🤬 😸 😹 😺 😻 😼 😽 😾 😿 🙀 🙈 🙉 🙊 🤦 🤷 🙅 🙆 🙋 🙌 🙍 🙎 🙇 🙏 👯 💃 🕺 🤳 💇 💈 💆 🧖 🧘 🧍 🧎 👰 🤰 🤱 👶 🧒 👦 👧 👩 👨 🧑 🧔 🧓 👴 👵 👤 👥 👪 👫 👬 👭 👱 👳 👲 🧕 👸 🤴 🎅 🤶 🧏 🦻 🦮 🦯 🦺 🦼 🦽 🦾 🦿 🤵 👮 👷 💁 💂 🕴 🕵️ 🦸 🦹 🧙 🧚 🧜 🧝 🧞 🧛 🧟 👼 👿 👻 👹 👺 👽 👾 🛸 💀 ☠️ 🕱 🧠 🦴 👁 👀 👂 👃 👄 🗢 👅 🦷 🦵 🦶 💭 🗬 🗭 💬 🗨 🗩 💦 💧 💢 💫 💤 💨 💥 💪 🗲 🔥 💡 💩 💯 ;; Fallback for emojies @@ -83,6 +87,7 @@ (show-paren-mode t)) ; (use-package rainbow-delimiters :hook (prog-mode . rainbow-delimiters-mode)) +(global-prettify-symbols-mode +1) (use-package all-the-icons) (use-package all-the-icons-ivy @@ -410,18 +415,53 @@ (company-idle-delay 0.0)) (use-package company-box - :hook (company-mode . company-box-mode)) #+end_src + :hook (company-mode . company-box-mode)) -(use-package ivy-postframe - :config - (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-center))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-center))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-bottom-left))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-bottom-left))) - ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-top-center))) - (ivy-posframe-mode 1) -) +;; (use-package ivy-postframe +;; :init +;; (ivy-posframe-mode 1) +;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-center))) +;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-center))) +;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-bottom-left))) +;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-window-bottom-left))) +;; ;; (setq ivy-posframe-display-functions-alist '((t . ivy-posframe-display-at-frame-top-center))) +;; ) + +;; (lambda () + ;; (push '("TODO" . ?📥) prettify-symbols-alist) + ;; (push '("DONE" . ?☑) prettify-symbols-alist) + ;; (push '("NEXT" . ?⏭) prettify-symbols-alist) + ;; (push '("IDEA" . ?💡) prettify-symbols-alist) + ;; (push '("DREAM" . ?✨) prettify-symbols-alist) + ;; ) + +(setq-default prettify-symbols-alist + '(("#+BEGIN_SRC" . "λ") + ("#+END_SRC" . "λ") + ("#+end_src" . "λ") + ("#+begin_src" . "λ") + ("TODO"." T ") + ("DONE"." D ") + ("NEXT"." N ") + ("IDEA"." 💡 ") + ("DREAM"." ✨ ") + (":LOGBOOK:"." LOG ") + )) + +(defun my/org-toggle-todo-and-fold () + (interactive) + (save-excursion + (org-back-to-heading t) ;; Make sure command works even if point is + ;; below target heading + (cond ((looking-at "\*+ TODO") + (org-todo "DONE") + (sleep-for 0.5) + (org-archive-subtree-default-with-confirmation) + ) + ((looking-at "\*+ DONE") + (org-todo "TODO") + (hide-subtree)) + (t (message "Can only toggle between TODO and DONE."))))) (set-face-attribute 'variable-pitch nil ;; :font "Cantarell" @@ -429,15 +469,15 @@ :height 1.3 :weight 'light) -(set-face-attribute 'org-document-title nil :font "ubuntu" :weight 'bold :height 1.3) -(dolist (face '((org-level-1 . 1.18) - (org-level-2 . 1.14) - (org-level-3 . 1.05) +(set-face-attribute 'org-document-title nil :font "ubuntu" :weight 'light :height 1.3) +(dolist (face '((org-level-1 . 1.1) + (org-level-2 . 1.0) + (org-level-3 . 1.0) (org-level-4 . 1.0) - (org-level-5 . 1.1) - (org-level-6 . 1.1) - (org-level-7 . 1.1) - (org-level-8 . 1.1))) + (org-level-5 . 0.9) + (org-level-6 . 0.9) + (org-level-7 . 0.9) + (org-level-8 . 0.9))) (set-face-attribute (car face) nil :font "ubuntu" :weight 'bold :height (cdr face) )) (require 'org-indent) (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch :font "Hack" ) @@ -460,15 +500,18 @@ (visual-line-mode 1) (setq evil-auto-indent 1) (variable-pitch-mode t) + (prettify-symbols-mode +1) + (display-line-numbers-mode 0) ) - (use-package org :hook ((org-mode . my/org-mode-setup) (org-mode . variable-pitch-mode) (org-mode . org-inddent-mode) + (org-mode . prettify-symbols-mode) ) - :config (setq org-agenda-files `("~/Notes" "~/Notes/Tasks/Tasks.org")) + :config (setq org-agenda-files `("~/Nextcloud2/Notes/Ideas💡.org" "~/Nextcloud2/Notes/Lists📜.org" "~/Nextcloud2/Notes/Projects💻.org" "~/Nextcloud2/Notes/Tasks🧾.org")) + (display-line-numbers-mode 0) (org-bullets-mode t) (org-indent-mode t) (setq org-ellipsis " ▸" org-hide-emphasis-markers t org-src-fontify-natively t @@ -500,9 +543,12 @@ ("n" "Next Tasks" ((todo "NEXT" ((org-agenda-overriding-header "Next Tasks"))))) ("i" "Ideas" ((todo "IDEA" ((org-agenda-overriding-header - "Ideas "))))) + "Ideas ")) + ) + (tags-todo "+idea") + )) ("A" "Articles" ((todo "Article" ((org-agenda-overriding-header - "Article"))))) + "Article"))))) ("W" "Work Tasks" tags-todo "+work-email") ("W" "Work Tasks" tags-todo "+work-email") ("I" "ideas" tags-todo "+idea-article") @@ -560,7 +606,9 @@ :general (general-nmap :prefix "SPC a" :keymap 'org-agenda-mode-map - "a" 'org-agenda)) + "a" 'org-agenda + "d" 'my/org-toggle-todo-and-fold + )) (use-package org-bullets :after org :hook @@ -609,7 +657,7 @@ "b h" '(org-roam-buffer-deactivate :which-key "roam buffer hide ") "s" '(org-roam-server-mode :which-key "roam server ")) :custom - (org-roam-directory "~/Notes") + (org-roam-directory "~/Nextcloud2/Notes") :config (setq org-roam-server-host "127.0.0.1" @@ -645,42 +693,46 @@ ) (use-package lsp-mode - :init - (setq lsp-keymap-prefix "C-SPC c") - ;;(setq lsp-client-packages nil) - :config - (add-hook 'c++-mode-hook #'lsp-mode) - (add-hook 'rust-mode-hook #'lsp-mode) - (add-hook 'c-mode-hook #'lsp-mode) - ;;(setq lsp-clients-clangd-executable "/home/horhik/code/competitive/clangd") - ;;(setq lsp-clients-clangd-default-executable "/home/horhik/code/competitive/clangd") - ;;(lsp-mode . lsp-enable-which-key-integration) - :commands (lsp lsp-deferred) - ) - (use-package lsp-treemacs - :after lsp-mode - ) -(use-package lsp-ivy) -(use-package lsp-ui -:after lsp) + :init + (setq lsp-keymap-prefix "C-SPC c") +;; (setq lsp-clients-clangd-args " --header-insertion-decorators=0 ") + ;;(setq lsp-client-packages nil) + :hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode) + (c++-mode . lsp) + ;; if you want which-key integration + (lsp-mode . lsp-enable-which-key-integration)) + :config + (add-hook 'c\+\+-mode-hook #'lsp-mode) + (add-hook 'rust-mode-hook #'lsp-mode) + (add-hook 'c-mode-hook #'lsp-mode) + + ;;(setq lsp-clients-clangd-executable "/home/horhik/code/competitive/clangd") + ;;(setq lsp-clients-clangd-default-executable "/home/horhik/code/competitive/clangd") + ;;(lsp-mode . lsp-enable-which-key-integration) + :commands (lsp lsp-deferred) + ) + (use-package lsp-treemacs + :after lsp-mode + ) + (use-package lsp-ivy) + (use-package lsp-ui + :after lsp) (use-package irony - :init - (add-hook 'c++-mode-hook 'irony-mode) - (add-hook 'c-mode-hook 'irony-mode) - (add-hook 'objc-mode-hook 'irony-mode) - (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options) - (setq irony-additional-clang-options - (append '("-std=c++17") irony-additional-clang-options)) - ) -(add-to-list 'auto-mode-alist '("\\.cpp\\'" . cpp-hook)) -(add-to-list 'auto-mode-alist '("\\.cxx\\'" . cpp-hook)) -(add-to-list 'auto-mode-alist '("\\.c++\\'" . cpp-hook)) -(add-to-list 'auto-mode-alist '("\\.C\\'" . cpp-hook)) -(defun cpp-hook () - (c++-mode 1) - (lsp-mode 1) - ) + :init + (add-hook 'c++-mode-hook 'irony-mode) + (add-hook 'c-mode-hook 'irony-mode) + (add-hook 'objc-mode-hook 'irony-mode) + (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options) + (setq irony-additional-clang-options + (append '("-std=c++17") irony-additional-clang-options)) + ) + + +(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.cxx\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.cpp\\'" . c++-mode)) +(add-to-list 'auto-mode-alist '("\\.C\\'" . c++-mode)) (use-package markdown-mode) @@ -691,3 +743,23 @@ ;; (direnv-mode)) ;; (add-hook 'lsp-mode-hook #'direnv-update-environment) (use-package nix-mode) + +(use-package rust-mode +:config + (setq rust-format-on-save t) + (add-hook 'rust-mode-hook + (lambda () (setq indent-tabs-mode nil))) +) +(use-package rustic +:config +(setq rustic-lsp-server 'rls) + ) + +(setq initial-buffer-choice "~/Nextcloud2/Notes/Tasks🧾.org") +(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. + '(package-selected-packages + '(rustic rust-mode workgroups2 which-key visual-fill-column use-package undo-tree tuareg treemacs-projectile treemacs-persp treemacs-magit treemacs-icons-dired treemacs-evil treemacs-all-the-icons realgud rainbow-delimiters pretty-symbols org-roam-server org-caldav org-bullets ob-browser nix-mode neotree lsp-ui lsp-treemacs lsp-ivy ivy-posframe highlight-parentheses gruvbox-theme general flycheck-irony evil-collection elisp-lint doom-themes doom-modeline counsel-projectile company-box clang-format+ all-the-icons-ivy-rich all-the-icons-ivy))) diff --git a/home/qutebrowser/.config/qutebrowser/bookmarks/urls b/home/qutebrowser/.config/qutebrowser/bookmarks/urls old mode 100755 new mode 100644 diff --git a/home/qutebrowser/.config/qutebrowser/quickmarks b/home/qutebrowser/.config/qutebrowser/quickmarks old mode 100755 new mode 100644 diff --git a/home/xmonad/.config/xmobar/bin/xmobarstatus2 b/home/xmonad/.config/xmobar/bin/xmobarstatus2 index 1b3b14b..abcbb1b 100755 --- a/home/xmonad/.config/xmobar/bin/xmobarstatus2 +++ b/home/xmonad/.config/xmobar/bin/xmobarstatus2 @@ -109,7 +109,7 @@ duration=$(echo $((duration_sec / (60 * 60))):$((duration_sec / 60 - duration_s echo "—{$toggl_description("$duration")}" } - + echo "$(toggl_timer)$(wifi)$(battery)$(volume)$(layout)$(diskspace)$(timeanddate)—{$(calendar)}——" #echo "                                          " diff --git a/home/xmonad/.config/xmobar/config.hs b/home/xmonad/.config/xmobar/config.hs index de5ea90..3dad616 100755 --- a/home/xmonad/.config/xmobar/config.hs +++ b/home/xmonad/.config/xmobar/config.hs @@ -17,7 +17,7 @@ Config { , sepChar = "%" -- delineator between plugin names and straight text , alignSep = "][" -- separator between left-right alignment - , template = "——{%StdinReader%}—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————][%/home/horhik/.config/xmobar/bin/xmobarstatus%" + , template = "——{%StdinReader%}—————————————————————————————————————————————————————————————————————————————————————————————————————————————][%/home/horhik/.config/xmobar/bin/xmobarstatus%" -- general behavior , lowerOnStart = False -- send to bottom of window stack on start diff --git a/home/xmonad/.config/xmobar/config_second.hs b/home/xmonad/.config/xmobar/config_second.hs index cef0063..cb4911e 100755 --- a/home/xmonad/.config/xmobar/config_second.hs +++ b/home/xmonad/.config/xmobar/config_second.hs @@ -16,7 +16,7 @@ -- layout , sepChar = "%" -- delineator between plugin names and straight text , alignSep = "][" -- separator between left-right alignment - , template = "--{%StdinReader%}————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————][%/home/horhik/.config/xmobar/bin/xmobarstatus2%" + , template = "--{%StdinReader%}—————————————————————————————————————————————————————————————————————————————————————————————————————————————————][%/home/horhik/.config/xmobar/bin/xmobarstatus2%" -- general behavior , lowerOnStart = False -- send to bottom of window stack on start diff --git a/home/xmonad/.xmonad/xmonad.hs b/home/xmonad/.xmonad/xmonad.hs index 60d2ae5..7e6db92 100755 --- a/home/xmonad/.xmonad/xmonad.hs +++ b/home/xmonad/.xmonad/xmonad.hs @@ -101,7 +101,7 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ , ((modm , xK_e ), spawn "rofimoji") , ((modm , xK_p ), spawn "rofi -show drun") - , ((modm .|. shiftMask , xK_p ), spawn "rofi -show window") + , ((modm .|. shiftMask , xK_p ), spawn "rofi-pass") -- close focused window , ((modm .|. shiftMask, xK_c ), kill) @@ -178,6 +178,7 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ , ((modm .|. mod1Mask , xK_space ), spawn "$HOME/.local/scripts/deadd_notify") -- change lang , ((modm, xK_Control_R) , spawn "xkblayout-state set +1") + , ((modm, xK_Shift_R) , spawn "xkblayout-state set +1") , ((modm, xK_d) , spawn "eww-toggl") -- toggle fullscreen , ((mod4Mask .|. shiftMask, xK_f), sendMessage ToggleStruts) @@ -292,10 +293,10 @@ magnify = renamed [Replace "magnify"] $ mySpacing 8 $ ResizableTall 1 (3/100) (1/2) [] monocle = renamed [Replace "monocle"] - $ smartBorders - $ addTabs shrinkText myTabTheme - $ subLayout [] (smartBorders Simplest) - $ limitWindows 20 Full + $ noBorders + -- $ addTabs shrinkText myTabTheme + $ subLayout [] (smartBorders Simplest) + $ limitWindows 20 Full floats = renamed [Replace "floats"] $ smartBorders $ limitWindows 20 simplestFloat @@ -361,7 +362,7 @@ myLayoutHook = avoidStruts $ mouseResize $ windowArrange $ T.toggleLayouts float where myDefaultLayout = withBorder myBorderWidth tall ||| noBorders magnify - ||| noBorders monocle + ||| monocle ||| floats ||| noBorders tabs ||| grid diff --git a/home/zsh/.zshrc b/home/zsh/.zshrc index b8003ab..e582fa7 100644 --- a/home/zsh/.zshrc +++ b/home/zsh/.zshrc @@ -12,7 +12,7 @@ export ZSH=/usr/share/oh-my-zsh/ # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes # if you installed the package oh-my-zsh-powerline-theme-git then you type here "powerline" as zsh theme -ZSH_THEME="random" +ZSH_THEME="sporty_256" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load @@ -111,8 +111,8 @@ export HISTCONTROL=ignoreboth:erasedups # Make nano the default editor -export EDITOR='nano' -export VISUAL='nano' +export EDITOR='nvim' +export VISUAL='nvim' #PS1='[\u@\h \W]\$ ' @@ -405,3 +405,4 @@ compile_and_run() { # eval $(thefuck --alias) +if [ -e /home/horhik/.nix-profile/etc/profile.d/nix.sh ]; then . /home/horhik/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer diff --git a/install.sh b/install.sh index caba680..451e184 100755 --- a/install.sh +++ b/install.sh @@ -90,3 +90,5 @@ cargo build --release echo "installing tmp (tmux package manager)" git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm +echo "installing gruvbox theme" +yay -S gtk-engine-murrine gruvbox-material-git diff --git a/suckless/dmenu-4.9/dmenu b/suckless/dmenu-4.9/dmenu index bf00503f9283c74831502613c621b4e7fb35edb4..678dc8741a7355d788badf3451f5460c455820ff 100755 GIT binary patch delta 14434 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 ymcCKH3+ybwO@X!BIws!STo_O5= diff --git a/suckless/dmenu-4.9/stest b/suckless/dmenu-4.9/stest index c93eed0aabd6b4ee4f747c9cb34b7bb157cf0469..63e0ea3eda1ff8aea36a22d8e375f06eca4ca951 100755 GIT binary patch delta 3277 zcmZuz3v83u6~5Px#7PK=<0Q7B!8V};1lTcoHYR?=-s&*7z*bbLJe(*P;*ODoI4V@# z928}1nnsH`s6%SB22I-9t_Y~r3T;|(1>2aaYOqe)R8<|5+R0Pa0V^Aiw){Ki|L;v> zx5v8o+;h%%9{2wLJ-@F!$Inml*>%=VA6uj#>tvNI$X2n2Ou)7IuR6^lxk&)^$PGAb zv?$=24@*KAEAErA+fMOohP*{mZGBG8kaYXnP z^N7GpPFSMve4N@x>!Lg>78OB4AqCZ$F%#V7O=U7n1lH?bOp}R%G~+Phc=*wsOgGMQ zq!Zgh&I@E+kxbZH98^E~KlROz8{c?lo8{aW>3bXUjmK9%_R1#0RO6tSgdsv*iJF`N z*FVnRgHw7d4C|x(ZFO};Z{r`(>bSwiCuw2)C3>xfkj?^qs5_y;W^wg1c-!FNzfxtJ z!3HLyjlW0|AE(*gg=wpqot^Db6E99paLj1!IEu0vt@A<6ARmldcuBoC~S=%y@vfqCv#*pc>TBs>rgL7fR?b0;GeTrGMe& zu*r0RS7bjieXHd4>Xkaf&HIW1j+#|fXK=CLh|YB1sbnl4f>=#kx-mA>_6~{*$>>a^ zR2lCqAJhMivFP+OYfRCp`}xl>Zgjft)+S^#s_w)5?JpEX15D=9m-8o4TzEQv3R&;e zZ=;jBR9|fBx+h_ZGvNt!;y^BItoybL}Ppq+_ z^SC`Gq+Ix7Cnt9ZmbKSek;EKAJ+ef-q260 zR^5wE{L2)bxMaGRb*-K@9e4J12hl>8{?c_tNfE!HC?6nS^QofjM&58sQRa|Gke@|< z;(v;=5w~Wzjd(ciY~(q(>a_AG{L|UQkAm4{;m^Z^t_{X(81V_%>1yK5@O@V!?}JmW zz%r_&75$(6FK%In*OF~seWU`em4)EtO}5bA(Mp5>l|B(%%J++8voJ_|18}#44}#0R z&6N{vhi*U7Aij)5g0VZ0aSzormuXtj_*l>cH6Fi~I0CcE&=Qbyj2S zA>?Ge-eTo;C~fs%gtHc56l^?M9Tk19b8Zz=d(`w}w z_SgveHF8yVvLxt`fF;cfqu-l7BV=8Xr11P$gk_M2S~58 zE%sh52VR>Z#+)D*IZzo6n79Oy9HU%@qf1?B}txUx6Y zYOlbt&IZd@zY!mi)qWR!ss3D1{AF;i)5;y{+)T4QjQ5Goq&Uk~72~AYycaRF3#VDD z;fZYWpsbUurN?1c(-Kh#8*Y7 zl`M&zd}ILGi3dyI)xg^H2%4zRO7msWizRPW!+hDeB~J1mpdJ4{Ec!1NAT|;d{>AkP zb(+oKin@Rd7?h5J-w?>+0}>l#KN0>t0w=#Ik`L0UAdx>cCV9Y`Kc37fxEc)bIWUI; z{1>nz<9<=UC4w3Ivs~Uh5b4chnk3ASIObqk-e3& g!Uquk0Q@Ghq3nFS<~jg3BOPTcyELgD&IKI*2ZW|$h5!Hn delta 3661 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 CHJ%9o