Compare commits
10 commits
1f4b58f9db
...
0ab09973f8
Author | SHA1 | Date | |
---|---|---|---|
horhik | 0ab09973f8 | ||
horhik | 1912b6d2a7 | ||
horhik | 4e4712a9da | ||
horhik | 07a78788f6 | ||
horhik | 4b2bbccaf8 | ||
horhik | 27470b75a2 | ||
horhik | fe538a58e1 | ||
horhik | f479f0849f | ||
horhik | 75d4850767 | ||
horhik | 3ba9390d3c |
5
.gitignore
vendored
|
@ -24,7 +24,12 @@ home/xmonad/.xmonad/xmonad.errors
|
|||
home/pure_emacs/.emacs.d/bb/
|
||||
home/pure_emacs/.emacs.d/eln-cache/
|
||||
home/pure_emacs/.emacs.d/straight/
|
||||
home/pure_emacs/.emacs.d/icons/
|
||||
home/pure_emacs/.emacs.d/private/
|
||||
home/pure_emacs/.emacs.d/private/*
|
||||
home/emacs/.emacs.d/ltximg/
|
||||
home/emacs/.emacs.d/.*
|
||||
home/emacs/.emacs.d/icons
|
||||
home/emacs/.emacs.d/icons/
|
||||
home/emacs/.emacs.d/
|
||||
|
||||
|
|
297
home/doom_emacs/.config/doom/config.el
Normal file
|
@ -0,0 +1,297 @@
|
|||
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; Place your private configuration here! Remember, you do not need to run 'doom
|
||||
;; sync' after modifying this file!
|
||||
|
||||
|
||||
;; Some functionality uses this to identify you, e.g. GPG configuration, email
|
||||
;; clients, file templates and snippets. It is optional.
|
||||
;; (setq user-full-name "John Doe"
|
||||
;; user-mail-address "john@doe.com")
|
||||
|
||||
;; Doom exposes five (optional) variables for controlling fonts in Doom:
|
||||
;;
|
||||
;; - `doom-font' -- the primary font to use
|
||||
;; - `doom-variable-pitch-font' -- a non-monospace font (where applicable)
|
||||
;; - `doom-big-font' -- used for `doom-big-font-mode'; use this for
|
||||
;; presentations or streaming.
|
||||
;; - `doom-symbol-font' -- for symbols
|
||||
;; - `doom-serif-font' -- for the `fixed-pitch-serif' face
|
||||
;;
|
||||
;; See 'C-h v doom-font' for documentation and more examples of what they
|
||||
;; accept. For example:
|
||||
;;
|
||||
(setq doom-font (font-spec :family "Mononoki Nerd Font" :size 12 :weight 'semi-light)
|
||||
doom-variable-pitch-font (font-spec :family "Mononoki Nerd Font" :size 13))
|
||||
;;
|
||||
;; If you or Emacs can't find your font, use 'M-x describe-font' to look them
|
||||
;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to
|
||||
;; refresh your font settings. If Emacs still can't find your font, it likely
|
||||
;; wasn't installed correctly. Font issues are rarely Doom issues!
|
||||
|
||||
;; There are two ways to load a theme. Both assume the theme is installed and
|
||||
;; available. You can either set `doom-theme' or manually load a theme with the
|
||||
;; `load-theme' function. This is the default:
|
||||
(setq doom-theme 'doom-gruvbox)
|
||||
|
||||
;; This determines the style of line numbers in effect. If set to `nil', line
|
||||
;; numbers are disabled. For relative line numbers, set this to `relative'.
|
||||
(setq display-line-numbers-type t)
|
||||
|
||||
;; If you use `org' and don't want your org files in the default location below,
|
||||
;; change `org-directory'. It must be set before org loads!
|
||||
(setq org-directory "~/GTD")
|
||||
|
||||
|
||||
;; Whenever you reconfigure a package, make sure to wrap your config in an
|
||||
;; `after!' block, otherwise Doom's defaults may override your settings. E.g.
|
||||
;;
|
||||
;; (after! PACKAGE
|
||||
;; (setq x y))
|
||||
;;
|
||||
;; The exceptions to this rule:
|
||||
;;
|
||||
;; - Setting file/directory variables (like `org-directory')
|
||||
;; - Setting variables which explicitly tell you to set them before their
|
||||
;; package is loaded (see 'C-h v VARIABLE' to look up their documentation).
|
||||
;; - Setting doom variables (which start with 'doom-' or '+').
|
||||
;;
|
||||
;; Here are some additional functions/macros that will help you configure Doom.
|
||||
;;
|
||||
;; - `load!' for loading external *.el files relative to this one
|
||||
;; - `use-package!' for configuring packages
|
||||
;; - `after!' for running code after a package has loaded
|
||||
;; - `add-load-path!' for adding directories to the `load-path', relative to
|
||||
;; this file. Emacs searches the `load-path' when you load packages with
|
||||
;; `require' or `use-package'.
|
||||
;; - `map!' for binding new keys
|
||||
;;
|
||||
;; To get information about any of these functions/macros, move the cursor over
|
||||
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
|
||||
;; This will open documentation for it, including demos of how they are used.
|
||||
;; Alternatively, use `C-h o' to look up a symbol (functions, variables, faces,
|
||||
;; etc).
|
||||
;;
|
||||
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
|
||||
;; they are implemented.
|
||||
|
||||
|
||||
|
||||
;; Org Roam - Personal
|
||||
;;(setq org-roam-directory "~/Notes/pages")
|
||||
;;(setq org-roam-db-location "~/Notes/notes.org")
|
||||
;;(setq org-roam-dailies-directory "~/Notes/journals/")
|
||||
|
||||
;; Org Roam - DND
|
||||
(setq org-roam-directory "~/Documents/CandleKeep/pages")
|
||||
(setq org-roam-db-location "~/Documents/CandleKeep/database.db")
|
||||
(setq org-roam-dailies-directory "~/Documents/CandleKeep/sessions")
|
||||
|
||||
|
||||
(setq org-agenda-settings '(
|
||||
("D" "Daily agenda and all TODOs"
|
||||
((tags "PRIORITY=\"A\""
|
||||
((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done))
|
||||
(org-agenda-overriding-header "High-priority unfinished tasks:")))
|
||||
(agenda "" ((org-agenda-ndays 1)))
|
||||
(alltodo ""
|
||||
((org-agenda-skip-function '(or (air-org-skip-subtree-if-habit)
|
||||
(air-org-skip-subtree-if-priority ?A)
|
||||
(org-agenda-skip-if nil '(scheduled deadline))))
|
||||
(org-agenda-overriding-header "ALL normal priority tasks:"))))
|
||||
((org-agenda-compact-blocks t)))
|
||||
("d" "Dashboard 📜"
|
||||
(
|
||||
(agenda "" ((org-deadline-warning-days 14)))
|
||||
(tags "@morning" ((org-agenda-overriding-header "Eat the Frog 🐸")))
|
||||
(tags "today/NEXT" ((org-agenda-overriding-header "Today Tasks 🌅")))
|
||||
(todo "NEXT" ((org-agenda-overriding-header "Next Tasks ⏩")))
|
||||
(todo "WAIT" ((org-agenda-overriding-header "Waiting tasks ⏰")))
|
||||
(todo "PJ" ((org-agenda-overriding-header "Active Projects ")))
|
||||
(todo "MUSIC" ((org-agenda-overriding-header "Music 🎹")))
|
||||
(todo "INBOX" ((org-agenda-overriding-header "Inbox 📥")))
|
||||
))
|
||||
|
||||
|
||||
("w" "Wait Tasks ⏰"
|
||||
(todo "WAIT" ((org-agenda-overriding-header "Wait Tasks")))
|
||||
(todo "NEXT" ((org-agenda-overriding-header "Wait Tasks")))
|
||||
)
|
||||
("c" "Dated Tasks 📅" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks")))))
|
||||
|
||||
("S" "Somewhen ⌛" ((todo "TODO" ((org-agenda-overriding-header "Somewhen ")))))
|
||||
("R" "Read list 📚" tags-todo "+readlist")
|
||||
("W" "Watch list 🎦" tags-todo "+watchlist")
|
||||
("I" "Ideas 💡" tags-todo "+idea")
|
||||
("M" "Music 🎹" tags-todo "+music")
|
||||
("P" "petprojects 🐕" tags-todo "+petproject")
|
||||
("B" "Things to buy 🛍" tags-todo "+shoplist")
|
||||
("sd" "Do Today 🌄" tags-todo "+today/NEXT" ((org-agenda-overriding-header "Today 🌄")))
|
||||
|
||||
;; My state/contexts
|
||||
("s" . "My State and contexts")
|
||||
("st" "Tired 🥱" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired 🥱")))
|
||||
("sh" "At home🏠" tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home🏠")))
|
||||
("sc" "By a computer 💻" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer 💻")))
|
||||
("ss" "On studies 🏫" tags-todo "+@uni/NEXT" ((org-agenda-overriding-header "On studies 🏫")))
|
||||
("sK" "In Kwork 🧑 🛋️ " tags-todo "+@kwork/NEXT" ((org-agenda-overriding-header "In Kwork 🧑💻 🛋️ ")))
|
||||
("so" "Online 🌐" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online 🌐")))
|
||||
("sO" "Outdoors🚶" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "Outdoors🚶")))
|
||||
("sT" "To takeaway 👝 " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway 👝 ")))
|
||||
|
||||
("F" "FROGS!" tags-todo "quack" ((org-agenda-overriding-header "🐸🐸🐸🐸🐸🐸")))
|
||||
("h" "💪 Daily habits 💪"
|
||||
((agenda ""))
|
||||
((org-agenda-show-log t)
|
||||
(org-agenda-ndays 3)
|
||||
(org-agenda-log-mode-items '(state))
|
||||
(org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "Habit")))
|
||||
)
|
||||
|
||||
("H" "💪Habits!💪🏻 " tags-todo "+Habit" ((org-agenda-overriding-header "Habits 💪")))
|
||||
|
||||
)
|
||||
|
||||
;; other commands here
|
||||
)
|
||||
|
||||
(use-package! org
|
||||
:config
|
||||
(setq org-agenda-start-with-log-mode t)
|
||||
(setq org-log-done 'time)
|
||||
(setq org-log-into-drawer t)
|
||||
(setq org-todo-keyword-faces '(("TODO" . org-warning)
|
||||
("STARTED" . "yellow")
|
||||
("DREAM" . "pink")
|
||||
("PJ" . "pink")
|
||||
("IDEA" . "gold")
|
||||
("MUSIC" . "violet")
|
||||
("READ" . "violet")
|
||||
("NEXT" . "red")
|
||||
("ARTICLE" . "lightblue")
|
||||
("CANCELED" .
|
||||
(:foreground "blue"
|
||||
:weight bold))))
|
||||
|
||||
(setq org-todo-keywords '((sequence "INBOX(i)" "PJ(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)")
|
||||
(sequence "IDEA(I)" "DREAM(D)" "READ(R)" "MUSIC(M)" "|" "DONE(d!)" "CANC(k@)")
|
||||
))
|
||||
(setq org-agenda-custom-commands org-agenda-settings)
|
||||
|
||||
)
|
||||
|
||||
|
||||
(after! org (setq org-startup-with-latex-preview t))
|
||||
|
||||
|
||||
(use-package! org-fragtog
|
||||
:after org
|
||||
:hook (org-mode . org-fragtog-mode) ; this auto-enables it when you enter an org-buffer, remove if you do not want this
|
||||
;:config
|
||||
;; whatever you want
|
||||
)
|
||||
|
||||
(setq org-preview-latex-default-process 'dvisvgm)
|
||||
(setq org-latex-create-formula-image-program 'dvisvgm)
|
||||
|
||||
(after! org
|
||||
(setq org-preview-latex-process-alist
|
||||
'((dvisvgm :programs ("latex" "dvisvgm")
|
||||
:description "dvi > svg"
|
||||
:message "you need to install the programs: latex and dvisvgm"
|
||||
:image-input-type "dvi"
|
||||
:image-output-type "svg"
|
||||
:image-size-adjust (1.7 . 1.5)
|
||||
:latex-compiler
|
||||
("/usr/bin/latex -interaction nonstopmode -output-directory %o %f")
|
||||
:image-converter
|
||||
("/usr/bin/dvisvgm %f -n -b min -c %S -o %O")))))
|
||||
|
||||
(setq org-latex-create-formula-image-program 'dvisvgm
|
||||
org-preview-latex-default-process 'dvisvgm
|
||||
org-latex-preview-ltxpng-directory "/tmp/org-preview/"
|
||||
)
|
||||
(setq org-latex-preview-ltxpng-standalone t)
|
||||
;;(setq org-format-latex-options (plist-put org-format-latex-options :scale 1.7))
|
||||
|
||||
(map! :leader
|
||||
:desc "Open GTD inbox"
|
||||
"t t i" #'(lambda () (interactive) (find-file "~/GTD/inbox.org"))
|
||||
:desc "Open GTD tasks"
|
||||
"t t t" #'(lambda () (interactive) (find-file "~/GTD/tasks.org"))
|
||||
:desc "Open GTD project list"
|
||||
"t t p" #'(lambda () (interactive) (find-file "~/GTD/projects.org"))
|
||||
:desc "Open Listen list"
|
||||
"t t l" #'(lambda () (interactive) (find-file "~/GTD/listen.org"))
|
||||
:desc "Open Watch list"
|
||||
"t t w" #'(lambda () (interactive) (find-file "~/GTD/watchlist.org"))
|
||||
:desc "Open Read list"
|
||||
"t t r" #'(lambda () (interactive) (find-file "~/GTD/readlist.org"))
|
||||
)
|
||||
|
||||
|
||||
(map! :leader
|
||||
:desc "Open Sway config"
|
||||
"f o s" #'(lambda () (interactive) (find-file "~/.config/sway/config"))
|
||||
)
|
||||
|
||||
(use-package company
|
||||
:defer 0.1
|
||||
:config
|
||||
(global-company-mode t)
|
||||
(setq-default
|
||||
company-idle-delay 0.05
|
||||
company-require-match nil
|
||||
company-minimum-prefix-length 0
|
||||
|
||||
;; get only preview
|
||||
company-frontends '(company-preview-frontend)
|
||||
;; also get a drop down
|
||||
;; company-frontends '(company-pseudo-tooltip-frontend company-preview-frontend)
|
||||
))
|
||||
|
||||
|
||||
(use-package codeium
|
||||
;; if you use straight
|
||||
;; :straight '(:type git :host github :repo "Exafunction/codeium.el")
|
||||
;; otherwise, make sure that the codeium.el file is on load-path
|
||||
|
||||
:init
|
||||
;; use globally
|
||||
(add-to-list 'completion-at-point-functions #'codeium-completion-at-point)
|
||||
;; or on a hook
|
||||
;; (add-hook 'python-mode-hook
|
||||
;; (lambda ()
|
||||
;; (setq-local completion-at-point-functions '(codeium-completion-at-point))))
|
||||
|
||||
;; if you want multiple completion backends, use cape (https://github.com/minad/cape):
|
||||
;; (add-hook 'python-mode-hook
|
||||
;; (lambda ()
|
||||
;; (setq-local completion-at-point-functions
|
||||
;; (list (cape-super-capf #'codeium-completion-at-point #'lsp-completion-at-point)))))
|
||||
;; an async company-backend is coming soon!
|
||||
|
||||
;; codeium-completion-at-point is autoloaded, but you can
|
||||
;; optionally set a timer, which might speed up things as the
|
||||
;; codeium local language server takes ~0.2s to start up
|
||||
;; (add-hook 'emacs-startup-hook
|
||||
;; (lambda () (run-with-timer 0.1 nil #'codeium-init)))
|
||||
|
||||
;; :defer t ;; lazy loading, if you want
|
||||
:config
|
||||
(setq use-dialog-box nil) ;; do not use popup boxes
|
||||
|
||||
;; if you don't want to use customize to save the api-key
|
||||
;; (setq codeium/metadata/api_key "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
|
||||
|
||||
;; get codeium status in the modeline
|
||||
(setq codeium-mode-line-enable
|
||||
(lambda (api) (not (memq api '(CancelRequest Heartbeat AcceptCompletion)))))
|
||||
(add-to-list 'mode-line-format '(:eval (car-safe codeium-mode-line)) t))
|
||||
|
||||
(after! rtags
|
||||
(setq rtags-autostart-diagnostics t
|
||||
rtags-completions-enabled t
|
||||
rtags-use-helm t)
|
||||
(add-hook 'c-mode-common-hook #'rtags-start-process-unless-running)
|
||||
(add-hook 'c++-mode-common-hook #'rtags-start-process-unless-running))
|
16
home/doom_emacs/.config/doom/custom.el
Normal file
|
@ -0,0 +1,16 @@
|
|||
(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.
|
||||
'(codeium/metadata/api_key "5df6fdb8-8e30-4347-9bd5-2c27279f0973")
|
||||
'(custom-safe-themes
|
||||
'("4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882" "4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d" "e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2" "691d671429fa6c6d73098fc6ff05d4a14a323ea0a18787daeb93fde0e48ab18b" default))
|
||||
'(magit-todos-insert-after '(bottom) nil nil "Changed by setter of obsolete option `magit-todos-insert-at'")
|
||||
'(package-selected-packages '(xah-fly-keys)))
|
||||
(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.
|
||||
)
|
194
home/doom_emacs/.config/doom/init.el
Normal file
|
@ -0,0 +1,194 @@
|
|||
;;; init.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; This file controls what Doom modules are enabled and what order they load
|
||||
;; in. Remember to run 'doom sync' after modifying it!
|
||||
|
||||
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
|
||||
;; documentation. There you'll find a link to Doom's Module Index where all
|
||||
;; of our modules are listed, including what flags they support.
|
||||
|
||||
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
|
||||
;; 'C-c c k' for non-vim users) to view its documentation. This works on
|
||||
;; flags as well (those symbols that start with a plus).
|
||||
;;
|
||||
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
|
||||
;; directory (for easy access to its source code).
|
||||
|
||||
(doom! :input
|
||||
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
||||
;;chinese
|
||||
;;japanese
|
||||
;;layout ; auie,ctsrnm is the superior home row
|
||||
|
||||
:completion
|
||||
company ; the ultimate code completion backend
|
||||
;;helm ; the *other* search engine for love and life
|
||||
;;ido ; the other *other* search engine...
|
||||
ivy ; a search engine for love and life
|
||||
vertico ; the search engine of the future
|
||||
|
||||
:ui
|
||||
;;deft ; notational velocity for Emacs
|
||||
doom ; what makes DOOM look the way it does
|
||||
doom-dashboard ; a nifty splash screen for Emacs
|
||||
;;doom-quit ; DOOM quit-message prompts when you quit Emacs
|
||||
(emoji +unicode) ; 🙂
|
||||
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
||||
;;hydra
|
||||
;;indent-guides ; highlighted indent columns
|
||||
;;ligatures ; ligatures and symbols to make your code pretty again
|
||||
;;minimap ; show a map of the code on the side
|
||||
modeline ; snazzy, Atom-inspired modeline, plus API
|
||||
;;nav-flash ; blink cursor line after big motions
|
||||
;;neotree ; a project drawer, like NERDTree for vim
|
||||
ophints ; highlight the region an operation acts on
|
||||
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
||||
;;tabs ; a tab bar for Emacs
|
||||
treemacs ; a project drawer, like neotree but cooler
|
||||
unicode ; extended unicode support for various languages
|
||||
(vc-gutter +pretty) ; vcs diff in the fringe
|
||||
vi-tilde-fringe ; fringe tildes to mark beyond EOB
|
||||
;;window-select ; visually switch windows
|
||||
workspaces ; tab emulation, persistence & separate workspaces
|
||||
;;zen ; distraction-free coding or writing
|
||||
|
||||
:editor
|
||||
(evil +everywhere); come to the dark side, we have cookies
|
||||
file-templates ; auto-snippets for empty files
|
||||
fold ; (nigh) universal code folding
|
||||
;;(format +onsave) ; automated prettiness
|
||||
;;god ; run Emacs commands without modifier keys
|
||||
;;lispy ; vim for lisp, for people who don't like vim
|
||||
;;multiple-cursors ; editing in many places at once
|
||||
;;objed ; text object editing for the innocent
|
||||
;;parinfer ; turn lisp into python, sort of
|
||||
;;rotate-text ; cycle region at point between text candidates
|
||||
snippets ; my elves. They type so I don't have to
|
||||
;;word-wrap ; soft wrapping with language-aware indent
|
||||
|
||||
:emacs
|
||||
dired ; making dired pretty [functional]
|
||||
electric ; smarter, keyword-based electric-indent
|
||||
;;ibuffer ; interactive buffer management
|
||||
undo ; persistent, smarter undo for your inevitable mistakes
|
||||
vc ; version-control and Emacs, sitting in a tree
|
||||
|
||||
:term
|
||||
;;eshell ; the elisp shell that works everywhere
|
||||
;;shell ; simple shell REPL for Emacs
|
||||
;;term ; basic terminal emulator for Emacs
|
||||
vterm ; the best terminal emulation in Emacs
|
||||
|
||||
:checkers
|
||||
syntax ; tasing you for every semicolon you forget
|
||||
;;(spell +flyspell) ; tasing you for misspelling mispelling
|
||||
;;grammar ; tasing grammar mistake every you make
|
||||
|
||||
:tools
|
||||
;;ansible
|
||||
;;biblio ; Writes a PhD for you (citation needed)
|
||||
;;collab ; buffers with friends
|
||||
;;debugger ; FIXME stepping through code, to help you add bugs
|
||||
;;direnv
|
||||
;;docker
|
||||
editorconfig ; let someone else argue about tabs vs spaces
|
||||
ein ; tame Jupyter notebooks with emacs
|
||||
(eval +overlay) ; run code, run (also, repls)
|
||||
lookup ; navigate your code and its documentation
|
||||
;;lsp ; M-x vscode
|
||||
magit ; a git porcelain for Emacs
|
||||
;;make ; run make tasks from Emacs
|
||||
;;pass ; password manager for nerds
|
||||
;;pdf ; pdf enhancements
|
||||
;;prodigy ; FIXME managing external services & code builders
|
||||
;;rgb ; creating color strings
|
||||
;;taskrunner ; taskrunner for all your projects
|
||||
;;terraform ; infrastructure as code
|
||||
;;tmux ; an API for interacting with tmux
|
||||
;;tree-sitter ; syntax and parsing, sitting in a tree...
|
||||
;;upload ; map local to remote projects via ssh/ftp
|
||||
|
||||
:os
|
||||
(:if (featurep :system 'macos) macos) ; improve compatibility with macOS
|
||||
;;tty ; improve the terminal Emacs experience
|
||||
|
||||
:lang
|
||||
;;agda ; types of types of types of types...
|
||||
;;beancount ; mind the GAAP
|
||||
(cc +lsp +rtags) ; C > C++ == 1
|
||||
;;clojure ; java with a lisp
|
||||
;;common-lisp ; if you've seen one lisp, you've seen them all
|
||||
;;coq ; proofs-as-programs
|
||||
;;crystal ; ruby at the speed of c
|
||||
;;csharp ; unity, .NET, and mono shenanigans
|
||||
;;data ; config/data formats
|
||||
;;(dart +flutter) ; paint ui and not much else
|
||||
;;dhall
|
||||
;;elixir ; erlang done right
|
||||
;;elm ; care for a cup of TEA?
|
||||
emacs-lisp ; drown in parentheses
|
||||
;;erlang ; an elegant language for a more civilized age
|
||||
;;ess ; emacs speaks statistics
|
||||
;;factor
|
||||
;;faust ; dsp, but you get to keep your soul
|
||||
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
||||
;;fsharp ; ML stands for Microsoft's Language
|
||||
;;fstar ; (dependent) types and (monadic) effects and Z3
|
||||
;;gdscript ; the language you waited for
|
||||
;;(go +lsp) ; the hipster dialect
|
||||
;;(graphql +lsp) ; Give queries a REST
|
||||
(haskell +lsp) ; a language that's lazier than I am
|
||||
;;hy ; readability of scheme w/ speed of python
|
||||
;;idris ; a language you can depend on
|
||||
json ; At least it ain't XML
|
||||
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
||||
;;javascript ; all(hope(abandon(ye(who(enter(here))))))
|
||||
julia ; a better, faster MATLAB
|
||||
;;kotlin ; a better, slicker Java(Script)
|
||||
;;latex ; writing papers in Emacs has never been so fun
|
||||
;;lean ; for folks with too much to prove
|
||||
;;ledger ; be audit you can be
|
||||
;;lua ; one-based indices? one-bsed indices
|
||||
markdown ; writing docs for people to ignore
|
||||
;;nim ; python + lisp at the speed of c
|
||||
nix ; I hereby declare "nix geht mehr!"
|
||||
;;ocaml ; an objective camel
|
||||
(org +roam2) ; organize your plain life in plain text
|
||||
;;php ; perl's insecure younger brother
|
||||
;;plantuml ; diagrams for confusing people more
|
||||
;;purescript ; javascript, but functional
|
||||
python ; beautiful is better than ugly
|
||||
;;qt ; the 'cutest' gui framework ever
|
||||
;;racket ; a DSL for DSLs
|
||||
;;raku ; the artist formerly known as perl6
|
||||
;;rest ; Emacs as a REST client
|
||||
;;rst ; ReST in peace
|
||||
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
||||
(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
||||
;;scala ; java, but good
|
||||
;;(scheme +guile) ; a fully conniving family of lisps
|
||||
sh ; she sells {ba,z,fi}sh shells on the C xor
|
||||
;;sml
|
||||
;;solidity ; do you need a blockchain? No.
|
||||
;;swift ; who asked for emoji variables?
|
||||
;;terra ; Earth and Moon in alignment for performance.
|
||||
;;web ; the tubes
|
||||
;;yaml ; JSON, but readable
|
||||
;;zig ; C, but simpler
|
||||
|
||||
:email
|
||||
;;(mu4e +org +gmail)
|
||||
;;notmuch
|
||||
;;(wanderlust +gmail)
|
||||
|
||||
:app
|
||||
calendar
|
||||
;;emms
|
||||
;;everywhere ; *leave* Emacs!? You must be joking
|
||||
;;irc ; how neckbeards socialize
|
||||
;;(rss +org) ; emacs as an RSS reader
|
||||
;;twitter ; twitter client https://twitter.com/vnought
|
||||
|
||||
:config
|
||||
;;literate
|
||||
(default +bindings +smartparens))
|
56
home/doom_emacs/.config/doom/packages.el
Normal file
|
@ -0,0 +1,56 @@
|
|||
;; -*- no-byte-compile: t; -*-
|
||||
;;; $DOOMDIR/packages.el
|
||||
|
||||
;; To install a package with Doom you must declare them here and run 'doom sync'
|
||||
;; on the command line, then restart Emacs for the changes to take effect -- or
|
||||
;; use 'M-x doom/reload'.
|
||||
|
||||
|
||||
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
|
||||
;; (package! some-package)
|
||||
|
||||
;; To install a package directly from a remote git repo, you must specify a
|
||||
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
|
||||
;; https://github.com/radian-software/straight.el#the-recipe-format
|
||||
;; (package! another-package
|
||||
;; :recipe (:host github :repo "username/repo"))
|
||||
|
||||
;; If the package you are trying to install does not contain a PACKAGENAME.el
|
||||
;; file, or is located in a subdirectory of the repo, you'll need to specify
|
||||
;; `:files' in the `:recipe':
|
||||
;; (package! this-package
|
||||
;; :recipe (:host github :repo "username/repo"
|
||||
;; :files ("some-file.el" "src/lisp/*.el")))
|
||||
|
||||
;; If you'd like to disable a package included with Doom, you can do so here
|
||||
;; with the `:disable' property:
|
||||
;; (package! builtin-package :disable t)
|
||||
|
||||
;; You can override the recipe of a built in package without having to specify
|
||||
;; all the properties for `:recipe'. These will inherit the rest of its recipe
|
||||
;; from Doom or MELPA/ELPA/Emacsmirror:
|
||||
;; (package! builtin-package :recipe (:nonrecursive t))
|
||||
;; (package! builtin-package-2 :recipe (:repo "myfork/package"))
|
||||
|
||||
;; Specify a `:branch' to install a package from a particular branch or tag.
|
||||
;; This is required for some packages whose default branch isn't 'master' (which
|
||||
;; our package manager can't deal with; see radian-software/straight.el#279)
|
||||
;; (package! builtin-package :recipe (:branch "develop"))
|
||||
|
||||
;; Use `:pin' to specify a particular commit to install.
|
||||
;; (package! builtin-package :pin "1a2b3c4d5e")
|
||||
|
||||
|
||||
;; Doom's packages are pinned to a specific commit and updated from release to
|
||||
;; release. The `unpin!' macro allows you to unpin single packages...
|
||||
;; (unpin! pinned-package)
|
||||
;; ...or multiple packages
|
||||
;; (unpin! pinned-package another-pinned-package)
|
||||
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
|
||||
;; (unpin! t)
|
||||
|
||||
(package! emacsql)
|
||||
(package! org-fragtog)
|
||||
(package! org-roam-ui)
|
||||
(package! calfw)
|
||||
(package! codeium :recipe (:host github :repo "Exafunction/codeium.el"))
|
|
@ -1,3 +1,5 @@
|
|||
# See dunst(5) for all configuration options
|
||||
|
||||
[global]
|
||||
### Display ###
|
||||
|
||||
|
@ -17,54 +19,77 @@
|
|||
# will be ignored.
|
||||
follow = mouse
|
||||
|
||||
# The geometry of the window:
|
||||
# [{width}]x{height}[+/-{x}+/-{y}]
|
||||
# The geometry of the message window.
|
||||
# The height is measured in number of notifications everything else
|
||||
# in pixels. If the width is omitted but the height is given
|
||||
# ("-geometry x2"), the message window expands over the whole screen
|
||||
# (dmenu-like). If width is 0, the window expands to the longest
|
||||
# message displayed. A positive x is measured from the left, a
|
||||
# negative from the right side of the screen. Y is measured from
|
||||
# the top and down respectively.
|
||||
# The width can be negative. In this case the actual width is the
|
||||
# screen width minus the width defined in within the geometry option.
|
||||
geometry = "450x5-735+40"
|
||||
### Geometry ###
|
||||
|
||||
# Show how many messages are currently hidden (because of geometry).
|
||||
# dynamic width from 0 to 300
|
||||
# width = (0, 300)
|
||||
# constant width of 300
|
||||
width = 300
|
||||
|
||||
# The maximum height of a single notification, excluding the frame.
|
||||
height = 300
|
||||
|
||||
# Position the notification in the top right corner
|
||||
origin = top-right
|
||||
|
||||
# Offset from the origin
|
||||
offset = 10x50
|
||||
|
||||
# Scale factor. It is auto-detected if value is 0.
|
||||
scale = 0
|
||||
|
||||
# Maximum number of notification (0 means no limit)
|
||||
notification_limit = 0
|
||||
|
||||
### Progress bar ###
|
||||
|
||||
# Turn on the progess bar. It appears when a progress hint is passed with
|
||||
# for example dunstify -h int:value:12
|
||||
progress_bar = true
|
||||
|
||||
# Set the progress bar height. This includes the frame, so make sure
|
||||
# it's at least twice as big as the frame width.
|
||||
progress_bar_height = 10
|
||||
|
||||
# Set the frame width of the progress bar
|
||||
progress_bar_frame_width = 1
|
||||
|
||||
# Set the minimum width for the progress bar
|
||||
progress_bar_min_width = 150
|
||||
|
||||
# Set the maximum width for the progress bar
|
||||
progress_bar_max_width = 300
|
||||
|
||||
|
||||
# Show how many messages are currently hidden (because of
|
||||
# notification_limit).
|
||||
indicate_hidden = yes
|
||||
|
||||
# Shrink window if it's smaller than the width. Will be ignored if
|
||||
# width is 0.
|
||||
shrink = no
|
||||
|
||||
# The transparency of the window. Range: [0; 100].
|
||||
# This option will only work if a compositing window manager is
|
||||
# present (e.g. xcompmgr, compiz, etc.).
|
||||
transparency = 0
|
||||
|
||||
# The height of the entire notification. If the height is smaller
|
||||
# than the font height and padding combined, it will be raised
|
||||
# to the font height and padding.
|
||||
notification_height = 100
|
||||
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
|
||||
transparency = 15
|
||||
|
||||
# Draw a line of "separator_height" pixel height between two
|
||||
# notifications.
|
||||
# Set to 0 to disable.
|
||||
separator_height = 10
|
||||
separator_height = 1
|
||||
|
||||
# Padding between text and separator.
|
||||
padding = 10
|
||||
padding = 8
|
||||
|
||||
# Horizontal padding.
|
||||
horizontal_padding = 10
|
||||
|
||||
# Padding between text and icon.
|
||||
text_icon_padding = 0
|
||||
|
||||
# Defines width in pixels of frame around the notification window.
|
||||
# Set to 0 to disable.
|
||||
frame_width = 0
|
||||
|
||||
# Defines color of the frame around the notification window.
|
||||
frame_color = "#44475a"
|
||||
frame_color = "#282a36"
|
||||
|
||||
# Define a color for the separator.
|
||||
# possible values are:
|
||||
|
@ -72,7 +97,7 @@
|
|||
# * foreground: use the same color as the foreground;
|
||||
# * frame: use the same color as the frame;
|
||||
# * anything else will be interpreted as a X color.
|
||||
separator_color = "#ff000000"
|
||||
separator_color = frame
|
||||
|
||||
# Sort messages by urgency.
|
||||
sort = yes
|
||||
|
@ -86,7 +111,7 @@
|
|||
|
||||
### Text ###
|
||||
|
||||
font = Mononoki 14
|
||||
font = Monospace 10
|
||||
|
||||
# The spacing between lines. If the height is smaller than the
|
||||
# font height, it will get raised to the font height.
|
||||
|
@ -100,7 +125,7 @@
|
|||
# <u>underline</u>
|
||||
#
|
||||
# For a complete reference see
|
||||
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
|
||||
# <https://developer.gnome.org/pango/stable/pango-Markup.html>.
|
||||
#
|
||||
# strip: This setting is provided for compatibility with some broken
|
||||
# clients that send markup even though it's not enabled on the
|
||||
|
@ -126,24 +151,24 @@
|
|||
# %n progress value if set without any extra characters
|
||||
# %% Literal %
|
||||
# Markup is allowed
|
||||
format = "<b>%s</b>\n%b"
|
||||
format = "%s %p\n%b"
|
||||
|
||||
# Alignment of message text.
|
||||
# Possible values are "left", "center" and "right".
|
||||
alignment = center
|
||||
alignment = left
|
||||
|
||||
# Vertical alignment of message text and icon.
|
||||
# Possible values are "top", "center" and "bottom".
|
||||
vertical_alignment = center
|
||||
|
||||
# Show age of message if message is older than show_age_threshold
|
||||
# seconds.
|
||||
# Set to -1 to disable.
|
||||
show_age_threshold = 60
|
||||
|
||||
# Split notifications into multiple lines if they don't fit into
|
||||
# geometry.
|
||||
word_wrap = yes
|
||||
|
||||
# When word_wrap is set to no, specify where to make an ellipsis in long lines.
|
||||
# Specify where to make an ellipsis in long lines.
|
||||
# Possible values are "start", "middle" and "end".
|
||||
ellipsize = end
|
||||
ellipsize = middle
|
||||
|
||||
# Ignore newlines '\n' in notifications.
|
||||
ignore_newline = no
|
||||
|
@ -162,11 +187,17 @@
|
|||
# Align icons left/right/off
|
||||
icon_position = left
|
||||
|
||||
# Scale small icons up to this size, set to 0 to disable. Helpful
|
||||
# for e.g. small files or high-dpi screens. In case of conflict,
|
||||
# max_icon_size takes precedence over this.
|
||||
min_icon_size = 0
|
||||
|
||||
# Scale larger icons down to this size, set to 0 to disable
|
||||
max_icon_size = 80
|
||||
max_icon_size = 64
|
||||
|
||||
# Paths to default icons.
|
||||
icon_path = /usr/share/icons/Papirus-Dark/16x16:/usr/share/icons/Papirus/16x16:/home/horhik/Pictures/icons
|
||||
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
||||
|
||||
### History ###
|
||||
|
||||
# Should a notification popped up from history be sticky or timeout
|
||||
|
@ -193,26 +224,28 @@
|
|||
# Define the class of the windows spawned by dunst
|
||||
class = Dunst
|
||||
|
||||
# Print a notification on startup.
|
||||
# This is mainly for error detection, since dbus (re-)starts dunst
|
||||
# automatically after a crash.
|
||||
startup_notification = false
|
||||
|
||||
# Manage dunst's desire for talking
|
||||
# Can be one of the following values:
|
||||
# crit: Critical features. Dunst aborts
|
||||
# warn: Only non-fatal warnings
|
||||
# mesg: Important Messages
|
||||
# info: all unimportant stuff
|
||||
# debug: all less than unimportant stuff
|
||||
verbosity = mesg
|
||||
|
||||
# Define the corner radius of the notification window
|
||||
# in pixel size. If the radius is 0, you have no rounded
|
||||
# corners.
|
||||
# The radius will be automatically lowered if it exceeds half of the
|
||||
# notification height to avoid clipping text and/or icons.
|
||||
corner_radius = 4
|
||||
corner_radius = 0
|
||||
|
||||
# Ignore the dbus closeNotification message.
|
||||
# Useful to enforce the timeout set by dunst configuration. Without this
|
||||
# parameter, an application may close the notification sent before the
|
||||
# user defined timeout.
|
||||
ignore_dbusclose = false
|
||||
|
||||
### Wayland ###
|
||||
# These settings are Wayland-specific. They have no effect when using X11
|
||||
|
||||
# Uncomment this if you want to let notications appear under fullscreen
|
||||
# applications (default: overlay)
|
||||
# layer = top
|
||||
|
||||
# Set this to true to use X11 output on Wayland.
|
||||
force_xwayland = false
|
||||
|
||||
### Legacy
|
||||
|
||||
|
@ -228,15 +261,21 @@
|
|||
|
||||
### mouse
|
||||
|
||||
# Defines action of mouse event
|
||||
# Defines list of actions for each mouse event
|
||||
# Possible values are:
|
||||
# * none: Don't do anything.
|
||||
# * do_action: If the notification has exactly one action, or one is marked as default,
|
||||
# invoke it. If there are multiple and no default, open the context menu.
|
||||
# * do_action: Invoke the action determined by the action_name rule. If there is no
|
||||
# such action, open the context menu.
|
||||
# * open_url: If the notification has exactly one url, open it. If there are multiple
|
||||
# ones, open the context menu.
|
||||
# * close_current: Close current notification.
|
||||
# * close_all: Close all notifications.
|
||||
# * context: Open context menu for the notification.
|
||||
# * context_all: Open context menu for all notifications.
|
||||
# These values can be strung together for each mouse event, and
|
||||
# will be executed in sequence.
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action
|
||||
mouse_middle_click = do_action, close_current
|
||||
mouse_right_click = close_all
|
||||
|
||||
# Experimental features that may or may not work correctly. Do not expect them
|
||||
|
@ -249,54 +288,30 @@
|
|||
# where there are multiple screens with very different dpi values.
|
||||
per_monitor_dpi = false
|
||||
|
||||
[shortcuts]
|
||||
|
||||
# Shortcuts are specified as [modifier+][modifier+]...key
|
||||
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
|
||||
# "mod3" and "mod4" (windows-key).
|
||||
# Xev might be helpful to find names for keys.
|
||||
|
||||
# Close notification.
|
||||
close = ctrl+space
|
||||
|
||||
# Close all notifications.
|
||||
close_all = ctrl+shift+space
|
||||
|
||||
# Redisplay last message(s).
|
||||
# On the US keyboard layout "grave" is normally above TAB and left
|
||||
# of "1". Make sure this key actually exists on your keyboard layout,
|
||||
# e.g. check output of 'xmodmap -pke'
|
||||
history = ctrl+grave
|
||||
|
||||
# Context menu.
|
||||
context = ctrl+shift+period
|
||||
|
||||
[urgency_low]
|
||||
# IMPORTANT: colors have to be defined in quotation marks.
|
||||
# Otherwise the "#" and following would be interpreted as a comment.
|
||||
background = "#282828"
|
||||
foreground = "#ebdbb2"
|
||||
frame_color = "#689d6a"
|
||||
background = "#282a36"
|
||||
foreground = "#6272a4"
|
||||
timeout = 10
|
||||
# Icon for notifications with low urgency, uncomment to enable
|
||||
#icon = /path/to/icon
|
||||
#new_icon = /path/to/icon
|
||||
|
||||
[urgency_normal]
|
||||
background = "#282828"
|
||||
foreground = "#ebdbb2"
|
||||
frame_color = "#d79921"
|
||||
background = "#282a36"
|
||||
foreground = "#bd93f9"
|
||||
timeout = 10
|
||||
# Icon for notifications with normal urgency, uncomment to enable
|
||||
#icon = /path/to/icon
|
||||
#new_icon = /path/to/icon
|
||||
|
||||
[urgency_critical]
|
||||
background = "#cc241d"
|
||||
foreground = "#fbf1c7"
|
||||
frame_color = "#fb4934"
|
||||
background = "#ff5555"
|
||||
foreground = "#f8f8f2"
|
||||
frame_color = "#ff5555"
|
||||
timeout = 0
|
||||
# Icon for notifications with critical urgency, uncomment to enable
|
||||
icon = ~/Pictures/icons/warning.svg
|
||||
|
||||
#new_icon = /path/to/icon
|
||||
|
||||
# Every section that isn't one of the above is interpreted as a rules to
|
||||
# override settings for certain messages.
|
||||
|
@ -321,8 +336,15 @@
|
|||
# new_icon
|
||||
# set_stack_tag
|
||||
# set_transient
|
||||
# set_category
|
||||
# timeout
|
||||
# urgency
|
||||
# skip_display
|
||||
# history_ignore
|
||||
# action_name
|
||||
# word_wrap
|
||||
# ellipsize
|
||||
# alignment
|
||||
#
|
||||
# Shell-like globbing will get expanded.
|
||||
#
|
||||
|
@ -337,8 +359,6 @@
|
|||
# script appname summary body icon urgency
|
||||
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
||||
#
|
||||
# NOTE: if you don't want a notification to be displayed, set the format
|
||||
# to "".
|
||||
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
||||
# to find fitting options for rules.
|
||||
|
||||
|
@ -377,7 +397,7 @@
|
|||
#[ignore]
|
||||
# # This notification will not be displayed
|
||||
# summary = "foobar"
|
||||
# format = ""
|
||||
# skip_display = true
|
||||
|
||||
#[history-ignore]
|
||||
# # This notification will not be saved in history
|
||||
|
@ -414,3 +434,4 @@
|
|||
# set_stack_tag = "volume"
|
||||
#
|
||||
# vim: ft=cfg
|
||||
|
||||
|
|
416
home/dunst/.config/dunst/dunstrc.old
Executable file
|
@ -0,0 +1,416 @@
|
|||
[global]
|
||||
### Display ###
|
||||
|
||||
# Which monitor should the notifications be displayed on.
|
||||
monitor = 0
|
||||
|
||||
# Display notification on focused monitor. Possible modes are:
|
||||
# mouse: follow mouse pointer
|
||||
# keyboard: follow window with keyboard focus
|
||||
# none: don't follow anything
|
||||
#
|
||||
# "keyboard" needs a window manager that exports the
|
||||
# _NET_ACTIVE_WINDOW property.
|
||||
# This should be the case for almost all modern window managers.
|
||||
#
|
||||
# If this option is set to mouse or keyboard, the monitor option
|
||||
# will be ignored.
|
||||
follow = mouse
|
||||
|
||||
# The geometry of the window:
|
||||
# [{width}]x{height}[+/-{x}+/-{y}]
|
||||
# The geometry of the message window.
|
||||
# The height is measured in number of notifications everything else
|
||||
# in pixels. If the width is omitted but the height is given
|
||||
# ("-geometry x2"), the message window expands over the whole screen
|
||||
# (dmenu-like). If width is 0, the window expands to the longest
|
||||
# message displayed. A positive x is measured from the left, a
|
||||
# negative from the right side of the screen. Y is measured from
|
||||
# the top and down respectively.
|
||||
# The width can be negative. In this case the actual width is the
|
||||
# screen width minus the width defined in within the geometry option.
|
||||
geometry = "450x5-735+40"
|
||||
|
||||
# Show how many messages are currently hidden (because of geometry).
|
||||
indicate_hidden = yes
|
||||
|
||||
# Shrink window if it's smaller than the width. Will be ignored if
|
||||
# width is 0.
|
||||
shrink = no
|
||||
|
||||
# The transparency of the window. Range: [0; 100].
|
||||
# This option will only work if a compositing window manager is
|
||||
# present (e.g. xcompmgr, compiz, etc.).
|
||||
transparency = 0
|
||||
|
||||
# The height of the entire notification. If the height is smaller
|
||||
# than the font height and padding combined, it will be raised
|
||||
# to the font height and padding.
|
||||
notification_height = 100
|
||||
|
||||
# Draw a line of "separator_height" pixel height between two
|
||||
# notifications.
|
||||
# Set to 0 to disable.
|
||||
separator_height = 10
|
||||
|
||||
# Padding between text and separator.
|
||||
padding = 10
|
||||
|
||||
# Horizontal padding.
|
||||
horizontal_padding = 10
|
||||
|
||||
# Defines width in pixels of frame around the notification window.
|
||||
# Set to 0 to disable.
|
||||
frame_width = 0
|
||||
|
||||
# Defines color of the frame around the notification window.
|
||||
frame_color = "#44475a"
|
||||
|
||||
# Define a color for the separator.
|
||||
# possible values are:
|
||||
# * auto: dunst tries to find a color fitting to the background;
|
||||
# * foreground: use the same color as the foreground;
|
||||
# * frame: use the same color as the frame;
|
||||
# * anything else will be interpreted as a X color.
|
||||
separator_color = "#ff000000"
|
||||
|
||||
# Sort messages by urgency.
|
||||
sort = yes
|
||||
|
||||
# Don't remove messages, if the user is idle (no mouse or keyboard input)
|
||||
# for longer than idle_threshold seconds.
|
||||
# Set to 0 to disable.
|
||||
# A client can set the 'transient' hint to bypass this. See the rules
|
||||
# section for how to disable this if necessary
|
||||
idle_threshold = 120
|
||||
|
||||
### Text ###
|
||||
|
||||
font = Mononoki 14
|
||||
|
||||
# The spacing between lines. If the height is smaller than the
|
||||
# font height, it will get raised to the font height.
|
||||
line_height = 0
|
||||
|
||||
# Possible values are:
|
||||
# full: Allow a small subset of html markup in notifications:
|
||||
# <b>bold</b>
|
||||
# <i>italic</i>
|
||||
# <s>strikethrough</s>
|
||||
# <u>underline</u>
|
||||
#
|
||||
# For a complete reference see
|
||||
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
|
||||
#
|
||||
# strip: This setting is provided for compatibility with some broken
|
||||
# clients that send markup even though it's not enabled on the
|
||||
# server. Dunst will try to strip the markup but the parsing is
|
||||
# simplistic so using this option outside of matching rules for
|
||||
# specific applications *IS GREATLY DISCOURAGED*.
|
||||
#
|
||||
# no: Disable markup parsing, incoming notifications will be treated as
|
||||
# plain text. Dunst will not advertise that it has the body-markup
|
||||
# capability if this is set as a global setting.
|
||||
#
|
||||
# It's important to note that markup inside the format option will be parsed
|
||||
# regardless of what this is set to.
|
||||
markup = full
|
||||
|
||||
# The format of the message. Possible variables are:
|
||||
# %a appname
|
||||
# %s summary
|
||||
# %b body
|
||||
# %i iconname (including its path)
|
||||
# %I iconname (without its path)
|
||||
# %p progress value if set ([ 0%] to [100%]) or nothing
|
||||
# %n progress value if set without any extra characters
|
||||
# %% Literal %
|
||||
# Markup is allowed
|
||||
format = "<b>%s</b>\n%b"
|
||||
|
||||
# Alignment of message text.
|
||||
# Possible values are "left", "center" and "right".
|
||||
alignment = center
|
||||
|
||||
# Show age of message if message is older than show_age_threshold
|
||||
# seconds.
|
||||
# Set to -1 to disable.
|
||||
show_age_threshold = 60
|
||||
|
||||
# Split notifications into multiple lines if they don't fit into
|
||||
# geometry.
|
||||
word_wrap = yes
|
||||
|
||||
# When word_wrap is set to no, specify where to make an ellipsis in long lines.
|
||||
# Possible values are "start", "middle" and "end".
|
||||
ellipsize = end
|
||||
|
||||
# Ignore newlines '\n' in notifications.
|
||||
ignore_newline = no
|
||||
|
||||
# Stack together notifications with the same content
|
||||
stack_duplicates = true
|
||||
|
||||
# Hide the count of stacked notifications with the same content
|
||||
hide_duplicate_count = false
|
||||
|
||||
# Display indicators for URLs (U) and actions (A).
|
||||
show_indicators = yes
|
||||
|
||||
### Icons ###
|
||||
|
||||
# Align icons left/right/off
|
||||
icon_position = left
|
||||
|
||||
# Scale larger icons down to this size, set to 0 to disable
|
||||
max_icon_size = 80
|
||||
|
||||
# Paths to default icons.
|
||||
icon_path = /usr/share/icons/Papirus-Dark/16x16:/usr/share/icons/Papirus/16x16:/home/horhik/Pictures/icons
|
||||
### History ###
|
||||
|
||||
# Should a notification popped up from history be sticky or timeout
|
||||
# as if it would normally do.
|
||||
sticky_history = yes
|
||||
|
||||
# Maximum amount of notifications kept in history
|
||||
history_length = 20
|
||||
|
||||
### Misc/Advanced ###
|
||||
|
||||
# dmenu path.
|
||||
dmenu = /usr/bin/dmenu -p dunst:
|
||||
|
||||
# Browser for opening urls in context menu.
|
||||
browser = /usr/bin/firefox -new-tab
|
||||
|
||||
# Always run rule-defined scripts, even if the notification is suppressed
|
||||
always_run_script = true
|
||||
|
||||
# Define the title of the windows spawned by dunst
|
||||
title = Dunst
|
||||
|
||||
# Define the class of the windows spawned by dunst
|
||||
class = Dunst
|
||||
|
||||
# Print a notification on startup.
|
||||
# This is mainly for error detection, since dbus (re-)starts dunst
|
||||
# automatically after a crash.
|
||||
startup_notification = false
|
||||
|
||||
# Manage dunst's desire for talking
|
||||
# Can be one of the following values:
|
||||
# crit: Critical features. Dunst aborts
|
||||
# warn: Only non-fatal warnings
|
||||
# mesg: Important Messages
|
||||
# info: all unimportant stuff
|
||||
# debug: all less than unimportant stuff
|
||||
verbosity = mesg
|
||||
|
||||
# Define the corner radius of the notification window
|
||||
# in pixel size. If the radius is 0, you have no rounded
|
||||
# corners.
|
||||
# The radius will be automatically lowered if it exceeds half of the
|
||||
# notification height to avoid clipping text and/or icons.
|
||||
corner_radius = 4
|
||||
|
||||
### Legacy
|
||||
|
||||
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
||||
# This setting is provided for compatibility with older nVidia drivers that
|
||||
# do not support RandR and using it on systems that support RandR is highly
|
||||
# discouraged.
|
||||
#
|
||||
# By enabling this setting dunst will not be able to detect when a monitor
|
||||
# is connected or disconnected which might break follow mode if the screen
|
||||
# layout changes.
|
||||
force_xinerama = false
|
||||
|
||||
### mouse
|
||||
|
||||
# Defines action of mouse event
|
||||
# Possible values are:
|
||||
# * none: Don't do anything.
|
||||
# * do_action: If the notification has exactly one action, or one is marked as default,
|
||||
# invoke it. If there are multiple and no default, open the context menu.
|
||||
# * close_current: Close current notification.
|
||||
# * close_all: Close all notifications.
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action
|
||||
mouse_right_click = close_all
|
||||
|
||||
# Experimental features that may or may not work correctly. Do not expect them
|
||||
# to have a consistent behaviour across releases.
|
||||
[experimental]
|
||||
# Calculate the dpi to use on a per-monitor basis.
|
||||
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
||||
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
||||
# using the resolution and physical size. This might be useful in setups
|
||||
# where there are multiple screens with very different dpi values.
|
||||
per_monitor_dpi = false
|
||||
|
||||
[shortcuts]
|
||||
|
||||
# Shortcuts are specified as [modifier+][modifier+]...key
|
||||
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
|
||||
# "mod3" and "mod4" (windows-key).
|
||||
# Xev might be helpful to find names for keys.
|
||||
|
||||
# Close notification.
|
||||
close = ctrl+space
|
||||
|
||||
# Close all notifications.
|
||||
close_all = ctrl+shift+space
|
||||
|
||||
# Redisplay last message(s).
|
||||
# On the US keyboard layout "grave" is normally above TAB and left
|
||||
# of "1". Make sure this key actually exists on your keyboard layout,
|
||||
# e.g. check output of 'xmodmap -pke'
|
||||
history = ctrl+grave
|
||||
|
||||
# Context menu.
|
||||
context = ctrl+shift+period
|
||||
|
||||
[urgency_low]
|
||||
# IMPORTANT: colors have to be defined in quotation marks.
|
||||
# Otherwise the "#" and following would be interpreted as a comment.
|
||||
background = "#282828"
|
||||
foreground = "#ebdbb2"
|
||||
frame_color = "#689d6a"
|
||||
timeout = 10
|
||||
# Icon for notifications with low urgency, uncomment to enable
|
||||
#icon = /path/to/icon
|
||||
|
||||
[urgency_normal]
|
||||
background = "#282828"
|
||||
foreground = "#ebdbb2"
|
||||
frame_color = "#d79921"
|
||||
timeout = 10
|
||||
# Icon for notifications with normal urgency, uncomment to enable
|
||||
#icon = /path/to/icon
|
||||
|
||||
[urgency_critical]
|
||||
background = "#cc241d"
|
||||
foreground = "#fbf1c7"
|
||||
frame_color = "#fb4934"
|
||||
timeout = 0
|
||||
# Icon for notifications with critical urgency, uncomment to enable
|
||||
icon = ~/Pictures/icons/warning.svg
|
||||
|
||||
|
||||
# Every section that isn't one of the above is interpreted as a rules to
|
||||
# override settings for certain messages.
|
||||
#
|
||||
# Messages can be matched by
|
||||
# appname (discouraged, see desktop_entry)
|
||||
# body
|
||||
# category
|
||||
# desktop_entry
|
||||
# icon
|
||||
# match_transient
|
||||
# msg_urgency
|
||||
# stack_tag
|
||||
# summary
|
||||
#
|
||||
# and you can override the
|
||||
# background
|
||||
# foreground
|
||||
# format
|
||||
# frame_color
|
||||
# fullscreen
|
||||
# new_icon
|
||||
# set_stack_tag
|
||||
# set_transient
|
||||
# timeout
|
||||
# urgency
|
||||
#
|
||||
# Shell-like globbing will get expanded.
|
||||
#
|
||||
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
|
||||
# GLib based applications export their desktop-entry name. In comparison to the appname,
|
||||
# the desktop-entry won't get localized.
|
||||
#
|
||||
# SCRIPTING
|
||||
# You can specify a script that gets run when the rule matches by
|
||||
# setting the "script" option.
|
||||
# The script will be called as follows:
|
||||
# script appname summary body icon urgency
|
||||
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
||||
#
|
||||
# NOTE: if you don't want a notification to be displayed, set the format
|
||||
# to "".
|
||||
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
||||
# to find fitting options for rules.
|
||||
|
||||
# Disable the transient hint so that idle_threshold cannot be bypassed from the
|
||||
# client
|
||||
#[transient_disable]
|
||||
# match_transient = yes
|
||||
# set_transient = no
|
||||
#
|
||||
# Make the handling of transient notifications more strict by making them not
|
||||
# be placed in history.
|
||||
#[transient_history_ignore]
|
||||
# match_transient = yes
|
||||
# history_ignore = yes
|
||||
|
||||
# fullscreen values
|
||||
# show: show the notifications, regardless if there is a fullscreen window opened
|
||||
# delay: displays the new notification, if there is no fullscreen window active
|
||||
# If the notification is already drawn, it won't get undrawn.
|
||||
# pushback: same as delay, but when switching into fullscreen, the notification will get
|
||||
# withdrawn from screen again and will get delayed like a new notification
|
||||
#[fullscreen_delay_everything]
|
||||
# fullscreen = delay
|
||||
#[fullscreen_show_critical]
|
||||
# msg_urgency = critical
|
||||
# fullscreen = show
|
||||
|
||||
#[espeak]
|
||||
# summary = "*"
|
||||
# script = dunst_espeak.sh
|
||||
|
||||
#[script-test]
|
||||
# summary = "*script*"
|
||||
# script = dunst_test.sh
|
||||
|
||||
#[ignore]
|
||||
# # This notification will not be displayed
|
||||
# summary = "foobar"
|
||||
# format = ""
|
||||
|
||||
#[history-ignore]
|
||||
# # This notification will not be saved in history
|
||||
# summary = "foobar"
|
||||
# history_ignore = yes
|
||||
|
||||
#[skip-display]
|
||||
# # This notification will not be displayed, but will be included in the history
|
||||
# summary = "foobar"
|
||||
# skip_display = yes
|
||||
|
||||
#[signed_on]
|
||||
# appname = Pidgin
|
||||
# summary = "*signed on*"
|
||||
# urgency = low
|
||||
#
|
||||
#[signed_off]
|
||||
# appname = Pidgin
|
||||
# summary = *signed off*
|
||||
# urgency = low
|
||||
#
|
||||
#[says]
|
||||
# appname = Pidgin
|
||||
# summary = *says*
|
||||
# urgency = critical
|
||||
#
|
||||
#[twitter]
|
||||
# appname = Pidgin
|
||||
# summary = *twitter.com*
|
||||
# urgency = normal
|
||||
#
|
||||
#[stack-volumes]
|
||||
# appname = "some_volume_notifiers"
|
||||
# set_stack_tag = "volume"
|
||||
#
|
||||
# vim: ft=cfg
|
16
home/dunst/.config/dunst/frappe.conf
Normal file
|
@ -0,0 +1,16 @@
|
|||
[global]
|
||||
frame_color = "#8CAAEE"
|
||||
separator_color= frame
|
||||
|
||||
[urgency_low]
|
||||
background = "#303446"
|
||||
foreground = "#C6D0F5"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#303446"
|
||||
foreground = "#C6D0F5"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#303446"
|
||||
foreground = "#C6D0F5"
|
||||
frame_color = "#EF9F76"
|
16
home/dunst/.config/dunst/latte.conf
Normal file
|
@ -0,0 +1,16 @@
|
|||
[global]
|
||||
frame_color = "#1E66F5"
|
||||
separator_color= frame
|
||||
|
||||
[urgency_low]
|
||||
background = "#EFF1F5"
|
||||
foreground = "#4C4F69"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#EFF1F5"
|
||||
foreground = "#4C4F69"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#EFF1F5"
|
||||
foreground = "#4C4F69"
|
||||
frame_color = "#FE640B"
|
16
home/dunst/.config/dunst/macchiato.conf
Normal file
|
@ -0,0 +1,16 @@
|
|||
[global]
|
||||
frame_color = "#8AADF4"
|
||||
separator_color= frame
|
||||
|
||||
[urgency_low]
|
||||
background = "#24273A"
|
||||
foreground = "#CAD3F5"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#24273A"
|
||||
foreground = "#CAD3F5"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#24273A"
|
||||
foreground = "#CAD3F5"
|
||||
frame_color = "#F5A97F"
|
16
home/dunst/.config/dunst/mocha.conf
Normal file
|
@ -0,0 +1,16 @@
|
|||
[global]
|
||||
frame_color = "#89B4FA"
|
||||
separator_color= frame
|
||||
|
||||
[urgency_low]
|
||||
background = "#1E1E2E"
|
||||
foreground = "#CDD6F4"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#1E1E2E"
|
||||
foreground = "#CDD6F4"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#1E1E2E"
|
||||
foreground = "#CDD6F4"
|
||||
frame_color = "#FAB387"
|
|
@ -11,7 +11,7 @@ hc() {
|
|||
|
||||
hc emit_hook reload
|
||||
|
||||
xsetroot -solid '#fe8019'
|
||||
xsetroot -solid '#2b3338'
|
||||
|
||||
# remove all existing keybindings
|
||||
hc keyunbind --all
|
||||
|
@ -21,6 +21,28 @@ hc keyunbind --all
|
|||
Mod1=Mod1 # Use alt as the main modifier
|
||||
Mod=Mod4 # Use the super key as the main modifier
|
||||
|
||||
|
||||
S_base02="#112"
|
||||
#S_base03op="#002b36aa"
|
||||
#S_base03="#002b36"
|
||||
S_base03="#000"
|
||||
#S_base02="#073642"
|
||||
S_base02="#111"
|
||||
S_base01="#586e75"
|
||||
S_base00="#657b83"
|
||||
S_base0="#839496"
|
||||
S_base1="#93a1a1"
|
||||
S_base2="#eee8d5"
|
||||
S_base3="#fdf6e3"
|
||||
S_yellow="#b58900"
|
||||
S_orange="#cb4b16"
|
||||
S_red="#dc322f"
|
||||
S_magenta="#d33682"
|
||||
S_violet="#6c71c4"
|
||||
S_blue="#268bd2"
|
||||
S_cyan="#2aa198"
|
||||
S_green="#859900"
|
||||
|
||||
hc keybind $Mod-Shift-q quit
|
||||
hc keybind $Mod-Shift-r reload
|
||||
hc keybind $Mod-Shift-c close
|
||||
|
@ -66,8 +88,8 @@ hc keybind $Mod-Control-Up resize up +$resizestep
|
|||
hc keybind $Mod-Control-Right resize right +$resizestep
|
||||
|
||||
# tags
|
||||
tag_names=( {1..9} )
|
||||
tag_keys=( {1..9} 0 )
|
||||
tag_names=( {1,2,3,4,5,6,7,8,9,'a','b','c'} )
|
||||
tag_keys=( {1,2,3,4,5,6,7,8,9,'d','u','b'} 0 )
|
||||
|
||||
hc rename default "${tag_names[0]}" || true
|
||||
for i in "${!tag_names[@]}" ; do
|
||||
|
@ -89,7 +111,7 @@ hc keybind $Mod-s floating toggle
|
|||
hc keybind $Mod-f fullscreen toggle
|
||||
hc keybind $Mod-Control-f tiling toggle
|
||||
hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle
|
||||
hc keybind $Mod-Shift-d set_attr clients.focus.decorated toggle
|
||||
hc keybind $Mod-Control-Shift-d set_attr clients.focus.decorated toggle
|
||||
hc keybind $Mod-Control-m set_attr clients.focus.minimized true
|
||||
hc keybind $Mod-Control-Shift-m jumpto last-minimized
|
||||
hc keybind $Mod-Control-p pseudotile toggle
|
||||
|
@ -117,10 +139,10 @@ hc keybind $Mod-i jumpto urgent
|
|||
# theme
|
||||
hc attr theme.tiling.reset 1
|
||||
hc attr theme.floating.reset 1
|
||||
hc set frame_border_active_color '#fe8019'
|
||||
hc set frame_border_normal_color '#101010cc'
|
||||
hc set frame_bg_normal_color '#3c383633'
|
||||
hc set frame_bg_active_color '#3c383633'
|
||||
hc set frame_border_active_color '#2b3339'
|
||||
hc set frame_border_normal_color '#2b3339'
|
||||
hc set frame_bg_normal_color $S_base03op
|
||||
hc set frame_bg_active_color $S_base03op
|
||||
hc set frame_border_width 0
|
||||
hc set always_show_frame on
|
||||
hc set frame_bg_transparent off
|
||||
|
@ -129,45 +151,49 @@ hc set frame_gap 0
|
|||
|
||||
|
||||
# "#fe8019" "#d65d0e" "#af3a03'
|
||||
hc attr theme.title_height 10
|
||||
hc attr theme.title_height 12
|
||||
hc attr theme.title_when always
|
||||
hc attr theme.title_font 'Mononoki Nerd Font:pixelsize=12' # example using Xft
|
||||
# hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'
|
||||
hc attr theme.title_depth 3 # space below the title's baseline
|
||||
hc attr theme.active.color '#fe8019'
|
||||
hc attr theme.title_color '#ffffff'
|
||||
hc attr theme.normal.color '#fe801955'
|
||||
hc attr theme.urgent.color '#7811A1'
|
||||
hc attr theme.tab_color '#3c3836'
|
||||
hc attr theme.active.tab_color '#ffffff00'
|
||||
hc attr theme.active.tab_outer_color '#fe8019'
|
||||
hc attr theme.active.tab_title_color '#f9f5d7'
|
||||
hc attr theme.normal.title_color '#f2e5bc'
|
||||
hc attr theme.active.color $S_base03
|
||||
hc attr theme.normal.color $S_base02
|
||||
hc attr theme.title_color $S_base2
|
||||
hc attr theme.normal.color $S_base03
|
||||
hc attr theme.urgent.color $S_red
|
||||
|
||||
hc attr theme.tab_color $S_base02
|
||||
hc attr theme.normal.tab_color $S_base02
|
||||
hc attr theme.active.tab_color $S_base02
|
||||
hc attr theme.active.tab_outer_color $S_base02
|
||||
hc attr theme.active.tab_title_color $S_base2
|
||||
|
||||
hc attr theme.normal.title_color $S_base3
|
||||
hc attr theme.inner_width 1
|
||||
hc attr theme.inner_color black
|
||||
hc attr theme.border_width 1
|
||||
hc attr theme.fullscreen.border_width 1
|
||||
hc attr theme.floating.border_width 1
|
||||
hc attr theme.floating.outer_width 1
|
||||
hc attr theme.border_width 2
|
||||
hc attr theme.fullscreen.border_width 2
|
||||
hc attr theme.floating.border_width 2
|
||||
hc attr theme.floating.outer_width 2
|
||||
hc attr theme.floating.outer_color black
|
||||
hc attr theme.active.inner_color '#fe8019'
|
||||
hc attr theme.urgent.inner_color '#9A65B0'
|
||||
hc attr theme.normal.inner_color '#3c3836'
|
||||
hc attr theme.active.inner_color $S_base01
|
||||
hc attr theme.urgent.inner_color $S_magenta
|
||||
hc attr theme.normal.inner_color $S_base02
|
||||
# copy inner color to outer_color
|
||||
for state in active urgent normal ; do
|
||||
hc substitute C theme.${state}.inner_color \
|
||||
attr theme.${state}.outer_color C
|
||||
done
|
||||
hc attr theme.tiling.outer_width 1
|
||||
hc attr theme.background_color '#141414'
|
||||
hc attr theme.background_color $S_base02
|
||||
|
||||
hc set window_gap 10
|
||||
hc set frame_padding -5
|
||||
hc set window_gap 0
|
||||
hc set frame_padding 0
|
||||
hc set smart_window_surroundings off
|
||||
hc set smart_frame_surroundings on
|
||||
hc set mouse_recenter_gap 0
|
||||
hc pad 1 17
|
||||
hc pad 0 17
|
||||
hc pad 1 20
|
||||
hc pad 0 20
|
||||
|
||||
# rules
|
||||
hc unrule -F
|
||||
|
@ -193,7 +219,7 @@ hc unlock
|
|||
hc detect_monitors
|
||||
|
||||
# find the panel
|
||||
panel=~/.config/herbstluftwm/panel.sh
|
||||
#panel=~/.config/herbstluftwm/panel.sh
|
||||
[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
|
||||
for monitor in $(hc list_monitors | cut -d: -f1) ; do
|
||||
# start it on each monitor
|
||||
|
@ -209,34 +235,59 @@ hc keybind $Mod-Shift-e spawn rofi -show emoji
|
|||
|
||||
|
||||
# SCRATCHPADS
|
||||
hc keybind $Mod-u spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratch1" "kitty --class=hlwmScratch1"
|
||||
hc keybind $Mod-d spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchemascratch" "emacs --name hlwmScratchemascratch --title hlwmScratchemascratch"
|
||||
#hc keybind $Mod-u use_index "0"
|
||||
#spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratch1" "kitty --class=hlwmScratch1"
|
||||
#hc keybind $Mod-d use_index "2"
|
||||
|
||||
#spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchemascratch" "emacs --name hlwmScratchemascratch --title hlwmScratchemascratch"
|
||||
hc keybind $Mod-Shift-m spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchVolume" "kitty --class=hlwmScratchVolume -e pulsemixer"
|
||||
hc keybind $Mod-Shift-d spawn ~/.config/herbstluftwm/scratchpad.sh "obsidian" "~.local/bin/Obsidian.AppImage"
|
||||
#hc keybind $Mod-Shift-d spawn ~/.config/herbstluftwm/scratchpad.sh "obsidian" "~.local/bin/Obsidian.AppImage"
|
||||
hc keybind $Mod1-Control-space spawn emacsclient --eval "(emacs-everywhere)"
|
||||
|
||||
# put this somewhere after 'hc unrule -F' line
|
||||
hc rule instance~hlwmScratch.* floating=on floatplacement=center # float all instances which contains 'hlwmScratch'
|
||||
|
||||
#Change Language
|
||||
hc keybind $Mod-space spawn ~/.config/herbstluftwm/changelang
|
||||
hc keybind $Mod-space spawn xkb-switch -n
|
||||
#~/.config/herbstluftwm/changelang
|
||||
hc keybind $Mod1-shift spawn ~/.config/herbstluftwm/changelang
|
||||
hc keybind $Mod-F3 spawn ~/.config/herbstluftwm/nospanish.sh
|
||||
hc keybind $Mod-F4 spawn ~/.config/herbstluftwm/noenglish.sh
|
||||
|
||||
|
||||
|
||||
picom &
|
||||
feh --bg-scale /home/horhik/Pictures/backgrounds/bulbs.jpg
|
||||
# SERVICES
|
||||
syncthing &
|
||||
~/.config/herbstluftwm/bar | lemonbar -n "herbstluftwm" -B "#1d2021" -F "#ebdbb2" -f "mononoki Nerd Font:style=Bold:size=9" &
|
||||
picom &
|
||||
|
||||
# BAR
|
||||
polybar &
|
||||
|
||||
#~/.config/herbstluftwm/bar | lemonbar -n "herbstluftwm" -B $S_base03 -F $S_base3 -f "mononoki Nerd Font:style=Bold:size=9" &
|
||||
|
||||
|
||||
# WALLPAPER
|
||||
|
||||
feh --bg-fill ~/Pictures/mushroom.jpg
|
||||
|
||||
# Monitors
|
||||
|
||||
xrandr --output eDP --auto
|
||||
xrandr --output HDMI-A-0 --auto
|
||||
xrandr --output HDMI-A-0 --right-of eDP
|
||||
xrandr --output HDMI-A-0 --above-of eDP
|
||||
herbstclient detect_monitors
|
||||
brightnessctl s 255
|
||||
|
||||
|
||||
# SOUND
|
||||
pipewire &
|
||||
pipewire-pulse &
|
||||
syndaemon &
|
||||
|
||||
# KEYBOARD
|
||||
|
||||
setxkbmap us,ru
|
||||
|
||||
# WACOM TABLET
|
||||
|
||||
xinput map-to-output "Wacom One by Wacom S Pen stylus" HDMI-A-0
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
export MAIN_DISK="/dev/nvme0n1p7"
|
||||
export MAIN_DISK="/dev/nvme0n1p1"
|
||||
#module GruvboxColors where
|
||||
|
||||
backgroundColor="#504945"
|
||||
|
|
1
home/herbstluftwm/.config/herbstluftwm/panel.sh
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/horhik/.local/barpyrus/barpyrus.py
|
91
home/home-manager/.config/home-manager/emacs.nix
Normal file
|
@ -0,0 +1,91 @@
|
|||
# Based on the NixOS manual, section
|
||||
# 21.1.2. Adding Packages to Emacs
|
||||
# https://nixos.org/nixos/manual/index.html#module-services-emacs-adding-packages
|
||||
|
||||
# PITFALL: If any of these stop working, moving them from the
|
||||
# epkgs.melpaPackages to the epkgs.melpaStablePackages sections might help
|
||||
# (that is, of course, if they're available in Melpa Stable).
|
||||
|
||||
{ pkgs ? import <nixpkgs> {} }:
|
||||
|
||||
let
|
||||
myEmacs = pkgs.emacs;
|
||||
# TODO: This is UNTESTED in any branch except
|
||||
# system-hp17-unstable-post-21.11
|
||||
emacsWithPackages = (pkgs.emacsPackagesFor myEmacs).emacsWithPackages;
|
||||
|
||||
in
|
||||
emacsWithPackages (epkgs: (
|
||||
with epkgs.melpaStablePackages; [
|
||||
# erlang # Won't't build; doesn't find Perl 5.
|
||||
# I even put a symlink called perl5 in ~/bin/,
|
||||
# which is part of my PATH.
|
||||
# For now it's installed the normal Emacs way,
|
||||
# via `M-x pack-list-pack`
|
||||
# visual-fill-column # line wrap at word boundaries
|
||||
json-mode
|
||||
use-package
|
||||
perspective
|
||||
|
||||
]) ++ (with epkgs.melpaPackages; [
|
||||
nix-mode
|
||||
native-complete # Tab-completion in *shell* buffers.
|
||||
|
||||
neotree # wonderful visually branching file navigator
|
||||
elpy
|
||||
hide-lines
|
||||
markdown-mode
|
||||
# python-mode # Broke in nixpkgs, so I replaced it with `elpy`.
|
||||
# I also asked about that here:
|
||||
# https://discourse.nixos.org/t/emacs-python-mode-marked-as-broken-cant-rebuild-nixos-config/12674/2
|
||||
haskell-mode
|
||||
scala-mode
|
||||
psc-ide # PureScript
|
||||
psci # PureScript repl
|
||||
purescript-mode # PureScript
|
||||
|
||||
# New (2021-03-23), and (to me) experimental.
|
||||
mwim
|
||||
block-nav
|
||||
linum-relative
|
||||
free-keys
|
||||
iflipb
|
||||
rainbow-delimiters
|
||||
goto-last-change
|
||||
ctrlf
|
||||
ace-window
|
||||
beacon
|
||||
volatile-highlights
|
||||
smart-hungry-delete
|
||||
restart-emacs
|
||||
multiple-cursors
|
||||
|
||||
dante # for haskell
|
||||
#
|
||||
# As of 2021-02-15 `intero` doesn't show up.
|
||||
# Searching https://search.nixos.org/packages for intero,
|
||||
# I find emacs26Packages.intero, which has the name `emacs-intero`.
|
||||
# But that doesn't show up either. Nor does emacs26Packages.intero.
|
||||
|
||||
company
|
||||
|
||||
org-roam
|
||||
emacsql-sqlite
|
||||
ac-helm # autocomplete with Helm
|
||||
helm
|
||||
helm-company
|
||||
consult # for consult-ripgrep. (Requires ripgrep.)
|
||||
deadgrep
|
||||
|
||||
telega
|
||||
# company-org-roam
|
||||
|
||||
]) ++ (with epkgs.elpaPackages; [
|
||||
csv-mode
|
||||
undo-tree
|
||||
xclip # for copy-paste from `emacs -nw` (within Bash) to other apps
|
||||
|
||||
]) ++ [
|
||||
pkgs.notmuch # email, scriptable
|
||||
]
|
||||
)
|
366
home/home-manager/.config/home-manager/home.nix
Normal file
|
@ -0,0 +1,366 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
|
||||
|
||||
|
||||
let
|
||||
unstable = import <unstable> {};
|
||||
jackWrap = drv: pkgs.symlinkJoin {
|
||||
name = "${drv.name}-jackwrapped";
|
||||
paths = [ drv ];
|
||||
buildInputs = [ pkgs.makeWrapper ];
|
||||
postBuild = ''
|
||||
ls "$out/bin"
|
||||
for b in "$out/bin/"*; do
|
||||
wrapProgram "$b" \
|
||||
--prefix LD_LIBRARY_PATH : "${pkgs.pipewire.jack}/lib"
|
||||
done
|
||||
'';
|
||||
};
|
||||
in{
|
||||
# Home Manager needs a bit of information about you and the paths it should
|
||||
# manage.
|
||||
#services.emacs.package = pkgs.emacs-unstable;
|
||||
services.lorri.enable = true;
|
||||
services.mako.enable = true; # Notification daemon
|
||||
|
||||
# nixpkgs.overlays = [
|
||||
# (import (builtins.fetchTarball {
|
||||
# url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz;
|
||||
# }))
|
||||
# ];
|
||||
home.username = "horhik";
|
||||
home.homeDirectory = "/home/horhik";
|
||||
|
||||
# This value determines the Home Manager release that your configuration is
|
||||
# compatible with. This helps avoid breakage when a new Home Manager release
|
||||
# introduces backwards incompatible changes.
|
||||
#
|
||||
# You should not change this value, even if you update Home Manager. If you do
|
||||
# want to update the value, then make sure to first check the Home Manager
|
||||
# release notes.
|
||||
home.stateVersion = "23.11"; # Please read the comment before changing.
|
||||
|
||||
# The home.packages option allows you to install Nix packages into your
|
||||
# environment.
|
||||
|
||||
home.packages = with pkgs; [
|
||||
# # Adds the 'hello' command to your environment. It prints a friendly
|
||||
# # "Hello, world!" when run.
|
||||
appimage-run
|
||||
dwarf-fortress-packages.dwarf-fortress-full
|
||||
dwarf-fortress-packages.themes.meph
|
||||
sxiv
|
||||
i3blocks
|
||||
zplug
|
||||
jq
|
||||
mononoki
|
||||
thefuck
|
||||
keepassxc
|
||||
gnome.gnome-calendar
|
||||
gnome-online-accounts
|
||||
libsForQt5.kontact
|
||||
xdg-desktop-portal-gnome
|
||||
xournal
|
||||
electrum-ltc
|
||||
# Images/Video
|
||||
ffmpeg-full
|
||||
vlc
|
||||
gimp
|
||||
darktable
|
||||
obs-studio
|
||||
# Intenet
|
||||
librewolf
|
||||
thunderbird
|
||||
nmap
|
||||
|
||||
# Analyzing
|
||||
qdirstat
|
||||
|
||||
# Notes
|
||||
logseq
|
||||
#pkgs.emacsPackages.emacsql-sqlite
|
||||
|
||||
# Wayland
|
||||
wl-clipboard
|
||||
wtype
|
||||
|
||||
# System
|
||||
|
||||
zip unzip
|
||||
rsync wget curl
|
||||
lsd mpv
|
||||
kitty tmux
|
||||
htop
|
||||
usbutils
|
||||
unixtools.fdisk
|
||||
shadowsocks-libev
|
||||
|
||||
|
||||
# Messaging
|
||||
|
||||
telegram-desktop discord
|
||||
# Music
|
||||
puredata carla zrythm supercollider
|
||||
dragonfly-reverb
|
||||
cardinal
|
||||
vcv-rack
|
||||
bespokesynth-with-vst2
|
||||
|
||||
|
||||
# books
|
||||
zathura sioyek
|
||||
calibre
|
||||
|
||||
# Audio
|
||||
pulsemixer
|
||||
strawberry
|
||||
snd
|
||||
nicotine-plus
|
||||
(jackWrap qpwgraph)
|
||||
wireplumber
|
||||
|
||||
# languages
|
||||
anki
|
||||
|
||||
# Phone
|
||||
android-tools
|
||||
|
||||
|
||||
# Screenshots
|
||||
grim slurp
|
||||
|
||||
# Documents
|
||||
libreoffice
|
||||
|
||||
# Notifications
|
||||
notify
|
||||
|
||||
# Downloads
|
||||
transmission
|
||||
|
||||
# Development
|
||||
pkg-config
|
||||
python3 stow gcc julia SDL2 cmake clang-tools
|
||||
python311Packages.python-lsp-server
|
||||
gnumake
|
||||
direnv
|
||||
|
||||
# Latex
|
||||
pandoc texliveFull
|
||||
|
||||
xdg-utils
|
||||
wlr-randr
|
||||
(import ./emacs.nix { inherit pkgs; })
|
||||
|
||||
#texlive.combined.scheme-medium
|
||||
#texliveTeTeX
|
||||
|
||||
# # It is sometimes useful to fine-tune packages, for example, by applying
|
||||
# # overrides. You can do that directly here, just don't forget the
|
||||
# # parentheses. Maybe you want to install Nerd Fonts with a limited number of
|
||||
# # fonts?
|
||||
(pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" "Mononoki" "JetBrainsMono"]; })
|
||||
|
||||
# # You can also create simple shell scripts directly inside your
|
||||
# # configuration. For example, this adds a command 'my-hello' to your
|
||||
# # environment:
|
||||
# (pkgs.writeShellScriptBin "my-hello" ''
|
||||
# echo "Hello, ${config.home.username}!"
|
||||
# '')
|
||||
|
||||
(writeShellScriptBin "nix-jack" ''
|
||||
exec /usr/bin/env \
|
||||
LD_LIBRARY_PATH=${pipewire.jack}/lib''${LD_LIBRARY_PATH:+:''${LD_LIBRARY_PATH}} \
|
||||
"''$@"
|
||||
'')
|
||||
];
|
||||
|
||||
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
||||
# plain files is through 'home.file'.
|
||||
home.file = {
|
||||
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
|
||||
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
|
||||
# # symlink to the Nix store copy.
|
||||
|
||||
#"./Notes".source="/space/Notes";
|
||||
#"./Music".source="/space/Music";
|
||||
|
||||
# # You can also set the file content immediately.
|
||||
# ".gradle/gradle.properties".text = ''
|
||||
# org.gradle.console=verbose
|
||||
# org.gradle.daemon.idletimeout=3600000
|
||||
# '';
|
||||
};
|
||||
|
||||
# You can also manage environment variables but you will have to manually
|
||||
# source
|
||||
#
|
||||
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
|
||||
#
|
||||
# or
|
||||
#
|
||||
# /etc/profiles/per-user/horhik/etc/profile.d/hm-session-vars.sh
|
||||
#
|
||||
# if you don't want to manage your shell through Home Manager.
|
||||
home.sessionVariables = {
|
||||
EDITOR = "emacs";
|
||||
};
|
||||
|
||||
# Let Home Manager install and manage itself.
|
||||
programs.home-manager.enable = true;
|
||||
programs.waybar.enable = true;
|
||||
# programs.emacs = { #
|
||||
# enable = true;
|
||||
# extraPackages = epkgs: [
|
||||
# epkgs.nix-mode
|
||||
# epkgs.magit
|
||||
# epkgs.org-roam
|
||||
# epkgs.org-roam-ui
|
||||
# epkgs.org-roam-timestamps
|
||||
# epkgs.org-roam-bibtex
|
||||
# epkgs.pdf-tools
|
||||
# epkgs.sqlite
|
||||
# epkgs.emacsql-sqlite
|
||||
# epkgs.emacsql
|
||||
# ];
|
||||
|
||||
# };
|
||||
|
||||
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
autocd = true;
|
||||
dotDir = ".config/zsh";
|
||||
enableAutosuggestions = true;
|
||||
enableCompletion = true;
|
||||
shellAliases = {
|
||||
vim = "emacsclient";
|
||||
sl = "lsd";
|
||||
ls = "lsd";
|
||||
l = "lsd -l";
|
||||
la = "lsd -la";
|
||||
ip = "ip --color=auto";
|
||||
hmgr = "emacsclient -n ~/.config/home-manager/home.nix";
|
||||
edit = "emacsclient -n ";
|
||||
sicp = "zathura /space/Nextcloud/Books/Calibre/Harold\ Abelson\,\ Gerald\ Jay\ Sussman\,\ Julie\ Sussman/Structure\ and\ Interpretation\ of\ Computer\ P\ -\ Harold\ Abelson\,\ Gerald\ Jay\ Sussman\,\ Julie\ .pdf";
|
||||
dimedovich = "zathura /space/Nextcloud/Books/Calibre/Unknown/Diemidovich\ sbornik\ \(32\)/Diemidovich\ sbornik\ -\ Unknown.pdf";
|
||||
zorich1 = "zathura /space/Nextcloud/Books/Calibre/Unknown/Matiematichieskii\ analiz\ chast\'\ I\ \[2012\]\ Zorich\ \(187\)/Matiematichieskii\ analiz\ chast\'\ I\ \[2012\]\ Z\ -\ Unknown.pdf";
|
||||
zorich2 = "zathura /space/Nextcloud/Books/Calibre/Unknown/Matiematichieskii\ analiz\ chast\'\ II\ \[2012\]\ Zorich\ \(188\)/Matiematichieskii\ analiz\ chast\'\ II\ \[2012\]\ -\ Unknown.pdf";
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
initExtra = ''
|
||||
bindkey '^ ' autosuggest-accept
|
||||
AGKOZAK_CMD_EXEC_TIME=5
|
||||
AGKOZAK_COLORS_CMD_EXEC_TIME='yellow'
|
||||
AGKOZAK_COLORS_PROMPT_CHAR='magenta'
|
||||
AGKOZAK_CUSTOM_SYMBOLS=( '⇣⇡' '⇣' '⇡' '+' 'x' '!' '>' '?' )
|
||||
AGKOZAK_MULTILINE=0
|
||||
AGKOZAK_PROMPT_CHAR=( ❯ ❯ ❮ )
|
||||
eval $(thefuck --alias)
|
||||
autopair-init
|
||||
eval "$(direnv hook zsh)"
|
||||
|
||||
bindkey "^[[1;5C" forward-word
|
||||
bindkey "^[[1;5D" backward-word
|
||||
|
||||
'';
|
||||
|
||||
plugins = with pkgs; [
|
||||
{
|
||||
name = "agkozak-zsh-prompt";
|
||||
src = fetchFromGitHub {
|
||||
owner = "agkozak";
|
||||
repo = "agkozak-zsh-prompt";
|
||||
rev = "v3.7.0";
|
||||
sha256 = "1iz4l8777i52gfynzpf6yybrmics8g4i3f1xs3rqsr40bb89igrs";
|
||||
};
|
||||
file = "agkozak-zsh-prompt.plugin.zsh";
|
||||
}
|
||||
{
|
||||
name = "formarks";
|
||||
src = fetchFromGitHub {
|
||||
owner = "wfxr";
|
||||
repo = "formarks";
|
||||
rev = "8abce138218a8e6acd3c8ad2dd52550198625944";
|
||||
sha256 = "1wr4ypv2b6a2w9qsia29mb36xf98zjzhp3bq4ix6r3cmra3xij90";
|
||||
};
|
||||
file = "formarks.plugin.zsh";
|
||||
}
|
||||
{
|
||||
name = "zsh-syntax-highlighting";
|
||||
src = fetchFromGitHub {
|
||||
owner = "zsh-users";
|
||||
repo = "zsh-syntax-highlighting";
|
||||
rev = "0.6.0";
|
||||
sha256 = "0zmq66dzasmr5pwribyh4kbkk23jxbpdw4rjxx0i7dx8jjp2lzl4";
|
||||
};
|
||||
file = "zsh-syntax-highlighting.zsh";
|
||||
}
|
||||
{
|
||||
name = "zsh-abbrev-alias";
|
||||
src = fetchFromGitHub {
|
||||
owner = "momo-lab";
|
||||
repo = "zsh-abbrev-alias";
|
||||
rev = "637f0b2dda6d392bf710190ee472a48a20766c07";
|
||||
sha256 = "16saanmwpp634yc8jfdxig0ivm1gvcgpif937gbdxf0csc6vh47k";
|
||||
};
|
||||
file = "abbrev-alias.plugin.zsh";
|
||||
}
|
||||
{
|
||||
name = "zsh-autopair";
|
||||
src = fetchFromGitHub {
|
||||
owner = "hlissner";
|
||||
repo = "zsh-autopair";
|
||||
rev = "34a8bca0c18fcf3ab1561caef9790abffc1d3d49";
|
||||
sha256 = "1h0vm2dgrmb8i2pvsgis3lshc5b0ad846836m62y8h3rdb3zmpy1";
|
||||
};
|
||||
file = "autopair.zsh";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
programs.fzf = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
};
|
||||
services.mpd = {
|
||||
enable = true;
|
||||
musicDirectory = "~/Music";
|
||||
network.listenAddress = "any"; # if you want to allow non-localhost connections
|
||||
extraConfig = ''
|
||||
audio_output {
|
||||
type "pipewire"
|
||||
name "MPD output"
|
||||
}
|
||||
'';
|
||||
};
|
||||
services.gammastep = {
|
||||
enable = true;
|
||||
provider = "manual";
|
||||
latitude = 49.0;
|
||||
longitude = 8.4;
|
||||
};
|
||||
|
||||
|
||||
xdg.mimeApps = {
|
||||
enable = true;
|
||||
associations.added = {
|
||||
"application/pdf" = ["sioyek.desktop" "${pkgs.sioyek}/bin/sioyek" "org.sioyek.desktop"];
|
||||
};
|
||||
defaultApplications = {
|
||||
"application/pdf" = ["sioyek.desktop" "${pkgs.sioyek}/bin/sioyek" "org.sioyek.desktop"];
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
||||
# services.shadowsocks = {
|
||||
# enable = true;
|
||||
# };
|
||||
|
||||
}
|
|
@ -2,7 +2,7 @@
|
|||
# Corners #
|
||||
#################################
|
||||
# requires: https://github.com/sdhand/compton
|
||||
corner-radius = 5.0;
|
||||
corner-radius = 1.0;
|
||||
rounded-corners-exclude = [
|
||||
"window_type = 'dialog'",
|
||||
"window_type = 'popup_menu'",
|
||||
|
@ -28,13 +28,14 @@ rounded-corners-exclude = [
|
|||
"class_g = 'firefox'",
|
||||
"class_g = 'firefox'",
|
||||
"class_g = 'Thunderbird'",
|
||||
"class_g = 'Polybar'",
|
||||
"class_g = '_HERBST_FRAME'",
|
||||
"class_g = '_NET_WM_WINDOW_TYPE_DOC'"
|
||||
# "class_g = '_NET_WM_WINDOW_TYPE_DOC'"
|
||||
];
|
||||
round-borders = 5;
|
||||
round-borders = 0;
|
||||
round-borders-exclude = [
|
||||
"class_g = '_HERBST_FRAME'",
|
||||
"class_g = '_NET_WM_WINDOW_TYPE_DOC'"
|
||||
# "class_g = '_HERBST_FRAME'",
|
||||
# "class_g = '_NET_WM_WINDOW_TYPE_DOC'"
|
||||
|
||||
];
|
||||
|
||||
|
@ -53,6 +54,7 @@ round-borders-rule = [
|
|||
"15:class_g = 'Signal'",
|
||||
"3:class_g = 'hlwmScratch1'",
|
||||
"3:class_g = 'Kitty'",
|
||||
"10:class_g = 'tint2'",
|
||||
"2:class_g = 'Emacs'",
|
||||
"2:class_g = 'Zathura'"
|
||||
];
|
||||
|
@ -71,10 +73,10 @@ shadow = true;
|
|||
|
||||
# The blur radius for shadows, in pixels. (defaults to 12)
|
||||
# shadow-radius = 12
|
||||
shadow-radius = 7;
|
||||
shadow-radius = 10;
|
||||
|
||||
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
|
||||
shadow-opacity = .75
|
||||
shadow-opacity = .76
|
||||
|
||||
# The left offset for shadows, in pixels. (defaults to -15)
|
||||
# shadow-offset-x = -15
|
||||
|
@ -85,16 +87,16 @@ shadow-offset-x = -7;
|
|||
shadow-offset-y = -7;
|
||||
|
||||
# Red color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-red = 0
|
||||
shadow-red = 0
|
||||
|
||||
# Green color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-green = 0
|
||||
shadow-green = 0
|
||||
|
||||
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
|
||||
# shadow-blue = 0
|
||||
shadow-blue = 0
|
||||
|
||||
# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
|
||||
# shadow-color = "#000000"
|
||||
shadow-color = "#000000"
|
||||
|
||||
# Specify a list of conditions of windows that should have no shadow.
|
||||
#
|
||||
|
@ -200,18 +202,23 @@ focus-exclude = [
|
|||
#
|
||||
# opacity-rule = []
|
||||
opacity-rule = [
|
||||
"80:class_g = 'Bar'", # lemonbar
|
||||
"80:class_g = 'Org.gnome.Nautilus'", # lemonbar
|
||||
"90:class_g = 'Bar'", # lemonbar
|
||||
"99:class_g = 'Org.gnome.Nautilus'", # lemonbar
|
||||
"100:class_g = 'slop'", # maim
|
||||
"100:class_g = 'XTerm'",
|
||||
"100:class_g = 'URxvt'",
|
||||
"99:class_g = 'Alacritty'",
|
||||
"90:class_g = 'Zathura'",
|
||||
"99:class_g = 'Emacs'",
|
||||
"39:class_g = '_HERBST_FRAME'",
|
||||
"39:class_g = '_HERBST_FRAME'",
|
||||
"100:class_g = 'Polybar'",
|
||||
"100:class_g = 'Kitty'",
|
||||
"100:class_g = 'kitty'",
|
||||
"80:class_g = 'Alacritty'",
|
||||
"70:class_g = 'Zathura'",
|
||||
"80:class_g = 'Emacs'",
|
||||
"80:class_g = 'Polybar'",
|
||||
"100:class_g = 'hlwmScratch1'",
|
||||
"100:class_g = 'Polybar'",
|
||||
"100:class_g = 'code-oss'",
|
||||
"100:class_g = 'Meld'",
|
||||
"50:class_g = 'Peek'",
|
||||
"95:class_g = 'TelegramDesktop'",
|
||||
"90:class_g = 'Joplin'",
|
||||
"100:class_g = 'firefox'",
|
||||
|
@ -262,11 +269,10 @@ blur: {
|
|||
# requires: https://github.com/ibhagwan/picom
|
||||
method = "kawase";
|
||||
#method = "kernel";
|
||||
strength = 4;
|
||||
# deviation = 1.0;
|
||||
strength = 0;
|
||||
eviation = 1.0;
|
||||
# kernel = "11x11gaussian";
|
||||
background = true;
|
||||
background-frame = true;
|
||||
background = false;
|
||||
background-fixed = true;
|
||||
kern = "3x3box";
|
||||
}
|
||||
|
@ -275,7 +281,8 @@ blur: {
|
|||
blur-background-exclude = [
|
||||
#"window_type = 'dock'",
|
||||
#"window_type = 'desktop'",
|
||||
#"class_g = 'URxvt'",
|
||||
"class_g = 'Peek'",
|
||||
"class_g = 'PatchWindow'",
|
||||
#
|
||||
# prevents picom from blurring the background
|
||||
# when taking selection screenshot with `main`
|
||||
|
@ -506,7 +513,7 @@ log-level = "info";
|
|||
#
|
||||
wintypes:
|
||||
{
|
||||
normal = { fade = false; shadow = false; }
|
||||
normal = { fade = false; shadow = true; }
|
||||
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
|
||||
dock = { shadow = false; }
|
||||
dnd = { shadow = false; }
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
#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 ()))
|
|
@ -1,10 +0,0 @@
|
|||
;;;; Emacs Bookmark Format Version 1 ;;;; -*- coding: utf-8-emacs -*-
|
||||
;;; This format is meant to be slightly human-readable;
|
||||
;;; nevertheless, you probably don't want to edit it.
|
||||
;;; -*- End Of Bookmark File Format Version Stamp -*-
|
||||
(("org-capture-last-stored"
|
||||
(filename . "~/org-notes/20210905123441-test2.org")
|
||||
(front-context-string . "\n[[id:ee52b0fb-8")
|
||||
(rear-context-string . "\n#+title: test2\n")
|
||||
(position . 83))
|
||||
)
|
|
@ -1,952 +0,0 @@
|
|||
#+title: Emacs config
|
||||
#+author Horhik
|
||||
#+BABEL: :cache no
|
||||
#+PROPERTY: header-args:emacs-lisp :tangle init.el
|
||||
#+begin_src
|
||||
█ █ █▀█ █▀▄ █ █ ▀█▀ █ █ ▀ █▀▀
|
||||
█▀█ █ █ █▀▄ █▀█ █ █▀▄ ▀▀█
|
||||
▀ ▀ ▀▀▀ ▀ ▀ ▀ ▀ ▀▀▀ ▀ ▀ ▀▀▀
|
||||
█▀▄ █▀█ ▀█▀ █▀▀ ▀█▀ █ █▀▀ █▀▀
|
||||
█ █ █ █ █ █▀▀ █ █ █▀▀ ▀▀█
|
||||
▀▀ ▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀
|
||||
#+end_src
|
||||
* Help info
|
||||
~C-z~ to toggle vim/emacs mode
|
||||
|
||||
* Packages
|
||||
#+begin_src emacs-lisp
|
||||
(setq max-lisp-eval-depth 10000)
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "http://melpa.org/packages/") t)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "http://melpa.org/packages/") t)
|
||||
|
||||
|
||||
(package-initialize)
|
||||
|
||||
(unless package-archive-contents
|
||||
(package-refresh-contents))
|
||||
|
||||
|
||||
(defvar package-list
|
||||
'(gruvbox-theme))
|
||||
|
||||
(dolist (p package-list)
|
||||
(when (not (package-installed-p p))
|
||||
(package-install p)))
|
||||
|
||||
|
||||
(defvar bootstrap-version)
|
||||
(let ((bootstrap-file
|
||||
(expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))
|
||||
(bootstrap-version 5))
|
||||
(unless (file-exists-p bootstrap-file)
|
||||
(with-current-buffer
|
||||
(url-retrieve-synchronously
|
||||
"https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el"
|
||||
'silent 'inhibit-cookies)
|
||||
(goto-char (point-max))
|
||||
(eval-print-last-sexp)))
|
||||
(load bootstrap-file nil 'nomessage))
|
||||
(setq package-enable-at-startup nil)
|
||||
(setq straight-use-package-by-default t)
|
||||
(straight-use-package 'org)
|
||||
|
||||
(straight-use-package 'use-package)
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
* UI
|
||||
** Cleaning up
|
||||
#+begin_src emacs-lisp
|
||||
(require 'package)
|
||||
(setq inhibit-startup-message t)
|
||||
(menu-bar-mode -1)
|
||||
(toggle-scroll-bar -1)
|
||||
(tool-bar-mode -1)
|
||||
(tooltip-mode -1)
|
||||
(set-fringe-mode 10)
|
||||
(visual-line-mode t)
|
||||
(global-visual-line-mode 1)
|
||||
(global-visual-line-mode)
|
||||
#+end_src
|
||||
|
||||
|
||||
#+RESULTS:
|
||||
: t
|
||||
|
||||
** 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 gruvbox-theme
|
||||
:ensure t
|
||||
)
|
||||
(load-theme 'gruvbox-dark-hard t)
|
||||
|
||||
;; (use-package gruvbox-theme
|
||||
;; :ensure t
|
||||
;; :config
|
||||
;; (load-theme 'doom-gruvbox)
|
||||
;; )
|
||||
(setq use-package-always-ensure t)
|
||||
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
** Modeline
|
||||
#+begin_src emacs-lisp
|
||||
(use-package doom-modeline
|
||||
:init
|
||||
(doom-modeline-mode 1))
|
||||
|
||||
;; Line numbers
|
||||
(column-number-mode)
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
: t
|
||||
|
||||
** Fonts
|
||||
#+begin_src emacs-lisp
|
||||
|
||||
;; Default fonts
|
||||
(add-to-list 'default-frame-alist '(font . "Mononoki Nerd Font" ))
|
||||
(set-face-attribute 'default t :font "Mononoki Nerd Font" )
|
||||
|
||||
;;(set-fontset-font "fontset-startup" 'unicode
|
||||
;; (font-spec :name "Mononoki Nerd Font" :size 14))
|
||||
(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
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
** Line Numbers
|
||||
#+begin_src emacs-lisp
|
||||
(dolist (mode '(text-mode-hook
|
||||
prog-mode-hook
|
||||
conf-mode-hook))
|
||||
(add-hook mode (lambda ()
|
||||
(display-line-numbers-mode 1)
|
||||
(setq display-line-numbers 'relative))))
|
||||
|
||||
;; Override some modes which derive from the above
|
||||
(dolist (mode '(org-mode-hook))
|
||||
(add-hook mode (lambda () (display-line-numbers-mode 0)))
|
||||
'(lambda ()
|
||||
(setq org-file-apps
|
||||
'((auto-mode . emacs)
|
||||
("\\.mm\\'" . default)
|
||||
("\\.x?html?\\'" . default)
|
||||
("\\.pdf\\'" . "evince %s"))))
|
||||
)
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
** Brakets
|
||||
#+begin_src emacs-lisp
|
||||
(use-package highlight-parentheses
|
||||
:ensure t
|
||||
:init
|
||||
(global-highlight-parentheses-mode t)
|
||||
(show-paren-mode t)) ;
|
||||
(use-package rainbow-delimiters
|
||||
:hook (prog-mode . rainbow-delimiters-mode))
|
||||
(global-prettify-symbols-mode +1)
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
| rainbow-delimiters-mode | (lambda nil (display-line-numbers-mode 1) (setq display-line-numbers 'relative)) |
|
||||
|
||||
** Treemacs
|
||||
#+begin_src emacs-lisp
|
||||
(use-package all-the-icons)
|
||||
(use-package all-the-icons-ivy
|
||||
:init (add-hook 'after-init-hook 'all-the-icons-ivy-setup))
|
||||
(use-package ivy
|
||||
:diminish
|
||||
:bind (("C-s" . swiper)
|
||||
:map ivy-minibuffer-map
|
||||
("TAB" . ivy-alt-done)
|
||||
("C-l" . ivy-alt-done)
|
||||
("C-j" . ivy-next-line)
|
||||
("C-k" . ivy-previous-line)
|
||||
:map ivy-switch-buffer-map
|
||||
("C-k" . ivy-previous-line)
|
||||
("C-l" . ivy-done)
|
||||
("C-d" . ivy-switch-buffer-kill)
|
||||
:map ivy-reverse-i-search-map
|
||||
("C-k" . ivy-previous-line)
|
||||
("C-d" . ivy-reverse-i-search-kill))
|
||||
:config
|
||||
(ivy-mode 1)
|
||||
)
|
||||
|
||||
(use-package treemacs-all-the-icons)
|
||||
(use-package treemacs
|
||||
:after all-the-icons
|
||||
:ensure t
|
||||
:defer t
|
||||
:init
|
||||
(with-eval-after-load 'winum
|
||||
(define-key winum-keymap (kbd "M-0") #'treemacs-select-window))
|
||||
:config
|
||||
(progn
|
||||
(setq treemacs-collapse-dirs (if treemacs-python-executable 3 0)
|
||||
treemacs-deferred-git-apply-delay 0.5
|
||||
treemacs-directory-name-transformer #'identity
|
||||
treemacs-display-in-side-window t
|
||||
treemacs-eldoc-display t
|
||||
treemacs-file-event-delay 5000
|
||||
treemacs-file-extension-regex treemacs-last-period-regex-value
|
||||
treemacs-file-follow-delay 0.2
|
||||
treemacs-file-name-transformer #'identity
|
||||
treemacs-follow-after-init t
|
||||
treemacs-git-command-pipe ""
|
||||
treemacs-goto-tag-strategy 'refetch-index
|
||||
treemacs-indentation 2
|
||||
treemacs-indentation-string " "
|
||||
treemacs-is-never-other-window nil
|
||||
treemacs-max-git-entries 5000
|
||||
treemacs-missing-project-action 'ask
|
||||
treemacs-move-forward-on-expand nil
|
||||
treemacs-no-png-images nil
|
||||
treemacs-no-delete-other-windows t
|
||||
treemacs-project-follow-cleanup nil
|
||||
treemacs-persist-file (expand-file-name ".cache/treemacs-persist" user-emacs-directory)
|
||||
treemacs-position 'left
|
||||
treemacs-read-string-input 'from-child-frame
|
||||
treemacs-recenter-distance 0.1
|
||||
treemacs-recenter-after-file-follow nil
|
||||
treemacs-recenter-after-tag-follow nil
|
||||
treemacs-recenter-after-project-jump 'always
|
||||
treemacs-recenter-after-project-expand 'on-distance
|
||||
treemacs-show-cursor nil
|
||||
treemacs-show-hidden-files t
|
||||
treemacs-silent-filewatch nil
|
||||
treemacs-silent-refresh nil
|
||||
treemacs-sorting 'alphabetic-asc
|
||||
treemacs-space-between-root-nodes t
|
||||
treemacs-tag-follow-cleanup t
|
||||
treemacs-tag-follow-delay 1.5
|
||||
treemacs-user-mode-line-format nil
|
||||
treemacs-user-header-line-format nil
|
||||
treemacs-width 35
|
||||
treemacs-workspace-switch-cleanup nil)
|
||||
|
||||
;; The default width and height of the icons is 22 pixels. If you are
|
||||
;; using a Hi-DPI display, uncomment this to double the icon size.
|
||||
;;(treemacs-resize-icons 44)
|
||||
|
||||
(treemacs-follow-mode t)
|
||||
(treemacs-filewatch-mode t)
|
||||
(treemacs-load-theme 'all-the-icons)
|
||||
(treemacs-fringe-indicator-mode 'always)
|
||||
(pcase (cons (not (null (executable-find "git")))
|
||||
(not (null treemacs-python-executable)))
|
||||
(`(t . t)
|
||||
(treemacs-git-mode 'deferred))
|
||||
(`(t . _)
|
||||
(treemacs-git-mode 'simple))))
|
||||
:bind
|
||||
(:map global-map
|
||||
("M-0" . treemacs-select-window)
|
||||
("C-x t 1" . treemacs-delete-other-windows)
|
||||
("C-x t t" . treemacs)
|
||||
("C-x t B" . treemacs-bookmark)
|
||||
("C-x t C-t" . treemacs-find-file)
|
||||
("C-x t M-t" . treemacs-find-tag)))
|
||||
|
||||
(use-package treemacs-evil
|
||||
:after (treemacs evil)
|
||||
:ensure t)
|
||||
|
||||
(use-package treemacs-projectile
|
||||
:after (treemacs projectile)
|
||||
:ensure t)
|
||||
|
||||
(use-package treemacs-icons-dired
|
||||
:after (treemacs dired)
|
||||
:ensure t
|
||||
:config (treemacs-icons-dired-mode))
|
||||
|
||||
(use-package treemacs-magit
|
||||
:after (treemacs magit)
|
||||
:ensure t)
|
||||
|
||||
(use-package treemacs-persp ;;treemacs-perspective if you use perspective.el vs. persp-mode
|
||||
:after (treemacs persp-mode) ;;or perspective vs. persp-mode
|
||||
:ensure t
|
||||
:config (treemacs-set-scope-type 'Perspectives))
|
||||
|
||||
|
||||
|
||||
(org-babel-do-load-languages
|
||||
'org-babel-load-languages
|
||||
'((python . t)))
|
||||
|
||||
|
||||
(use-package magit)
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
*** Theme
|
||||
#+begin_src emacs-lisp
|
||||
(treemacs-create-theme "Material"
|
||||
:icon-directory (treemacs-join-path treemacs-dir "/home/horhik/.emacs.d/icons")
|
||||
:config
|
||||
(progn
|
||||
(treemacs-create-icon :file "folder-core-open.png" :fallback "📁" :extensions (root-open))
|
||||
(treemacs-create-icon :file "folder-core.png" :fallback "📁" :extensions (root-closed))
|
||||
(treemacs-create-icon :file "folder-node-open.png" :fallback "📂" :extensions (dir-open))
|
||||
(treemacs-create-icon :file "folder-node.png" :fallback "📁" :extensions (dir-closed))
|
||||
(treemacs-create-icon :file "folder-test-open.png" :fallback "📂" :extensions ("tests"))
|
||||
(treemacs-create-icon :file "folder-test.png" :fallback "📁" :extensions ("tests"))
|
||||
(treemacs-create-icon :file "emacs.png" :fallback "💜" :extensions ("el" "elc" ".spacemacs" "doom" "spacemacs.env" ))
|
||||
(treemacs-create-icon :file "emacs.png" :fallback "💜" :extensions ("el" "elc"))
|
||||
(treemacs-create-icon :file "markdown.png" :fallback "📖" :extensions ("md"))
|
||||
(treemacs-create-icon :file "readme.png" :fallback "📖" :extensions ("readme.md" "README.md" "README" "readme"))
|
||||
(treemacs-create-icon :file "editorconfig.png" :fallback "📖" :extensions ("editorconfig"))
|
||||
(treemacs-create-icon :file "org.png" :fallback "🐴" :extensions ("org"))
|
||||
(treemacs-create-icon :file "rust.png" :fallback "🐴" :extensions ("rs"))
|
||||
(treemacs-create-icon :file "dart.png" :fallback "🐴" :extensions ("dart"))
|
||||
(treemacs-create-icon :file "dart.png" :fallback "🐴" :extensions ("dt"))
|
||||
(treemacs-create-icon :file "haskell.png" :fallback "🐴" :extensions ("hs" "haskell"))
|
||||
(treemacs-create-icon :file "c.png" :fallback "🐴" :extensions ("c"))
|
||||
(treemacs-create-icon :file "cpp.png" :fallback "🐴" :extensions ("cpp" "c++" "C" "cxx" "cc"))
|
||||
(treemacs-create-icon :file "nix.png" :fallback "🐴" :extensions ("nix"))
|
||||
(treemacs-create-icon :file "lock.png" :fallback "🐴" :extensions ("lock" "lck"))
|
||||
(treemacs-create-icon :file "ocaml.png" :fallback "🐴" :extensions ("ocaml" "ml"))
|
||||
(treemacs-create-icon :file "h.png" :fallback "🐴" :extensions ("h"))
|
||||
(treemacs-create-icon :file "diff.png" :fallback "🐴" :extensions ("diff"))
|
||||
(treemacs-create-icon :file "makefile.png" :fallback "🐴" :extensions ("mk" "make" "Makefile"))
|
||||
(treemacs-create-icon :file "assembly.png" :fallback "🐴" :extensions ("bin" "so" "o"))
|
||||
(treemacs-create-icon :file "document.png" :fallback "🐴" :extensions ("" "txt"))
|
||||
(treemacs-create-icon :file "file.png" :fallback "🐴" :extensions (fallback))
|
||||
(treemacs-create-icon :file "toml.png" :fallback "🗃️" :extensions ("toml"))
|
||||
(treemacs-create-icon :file "json.png" :fallback "🗃️" :extensions ("json"))
|
||||
(treemacs-create-icon :file "yaml.png" :fallback "🗃️" :extensions ("yml" "yaml"))
|
||||
(treemacs-create-icon :file "vim.png" :fallback "🗃️" :extensions ("vim" "vi" "nvim" ".viminfo" ".vimrc" ))
|
||||
(treemacs-create-icon :file "video.png" :fallback "🗃️" :extensions ("mp4" "avi" "gif" "mpv"))
|
||||
(treemacs-create-icon :file "audio.png" :fallback "🗃️" :extensions ("mp3" "ogg" "wav" ))
|
||||
(treemacs-create-icon :file "image.png" :fallback "🗃️" :extensions ("png" "jpg"))
|
||||
(treemacs-create-icon :file "svg.png" :fallback "🗃️" :extensions ("svg"))
|
||||
(treemacs-create-icon :file "css.png" :fallback "🗃️" :extensions ("css"))
|
||||
(treemacs-create-icon :file "console.png" :fallback "🗃️" :extensions ("bash" "sh" "install" "setup"))
|
||||
(treemacs-create-icon :file "certificate.png" :fallback "🗃️" :extensions ("cert" "LICENSE" "license" "gpl" "mit" "gpl3" "gplv3" "apache"))
|
||||
(treemacs-create-icon :file "database.png" :fallback "🗃️" :extensions ("sqlite" "db" "sql"))
|
||||
(treemacs-create-icon :file "lua.png" :fallback "🗃️" :extensions ("lua"))
|
||||
(treemacs-create-icon :file "javascript.png" :fallback "🗃️" :extensions ("js" "javascript"))
|
||||
(treemacs-create-icon :file "typescript.png" :fallback "🗃️" :extensions ("ts" "typescript"))
|
||||
(treemacs-create-icon :file "react.png" :fallback "🗃️" :extensions ("jsx"))
|
||||
(treemacs-create-icon :file "react_ts.png" :fallback "🗃️" :extensions ("tsx"))
|
||||
(treemacs-create-icon :file "settings.png" :fallback "🗃️" :extensions ("config" "conf" "rc" "*rc"))
|
||||
(treemacs-create-icon :file "sass.png" :fallback "🗃️" :extensions ("sass" "scss"))
|
||||
(treemacs-create-icon :file "xml.png" :fallback "🗃️" :extensions ("xml"))
|
||||
(treemacs-create-icon :file "less.png" :fallback "🗃️" :extensions ("less"))
|
||||
(treemacs-create-icon :file "pdf.png" :fallback "🗃️" :extensions ("pdf"))
|
||||
(treemacs-create-icon :file "tex.png" :fallback "🗃️" :extensions ("tex" "latex" ))
|
||||
(treemacs-create-icon :file "log.png" :fallback "🗃️" :extensions ("log" ))
|
||||
(treemacs-create-icon :file "word.png" :fallback "🗃️" :extensions ("docs" "docx" "word" ))
|
||||
(treemacs-create-icon :file "powerpoint.png" :fallback "🗃️" :extensions ("ppt" "pptx" ))
|
||||
(treemacs-create-icon :file "html.png" :fallback "🗃️" :extensions ("html"))
|
||||
(treemacs-create-icon :file "zip.png" :fallback "🗃️" :extensions ("zip" "tar" "tar.xz" "xz" "xfv" "7z"))
|
||||
(treemacs-create-icon :file "todo.png" :fallback "🗃️" :extensions ("TODO" "todo" "Tasks" ))
|
||||
(treemacs-create-icon :file "webassembly" :fallback "🗃️" :extensions ("wasm" "webasm" "webassembly"))
|
||||
(treemacs-create-icon :file "python.png" :fallback "🗃️" :extensions ("py" "python"))))
|
||||
|
||||
(treemacs-load-theme 'Material)
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
* Evil Mode
|
||||
#+begin_src emacs-lisp
|
||||
(use-package undo-tree
|
||||
:init
|
||||
(global-undo-tree-mode)
|
||||
)
|
||||
(use-package evil
|
||||
:init
|
||||
(setq evil-want-keybinding nil)
|
||||
(setq evil-want-integration t)
|
||||
(setq evil-want-C-u-scroll t)
|
||||
(setq evil-want-C-i-jump nil)
|
||||
(global-undo-tree-mode)
|
||||
:config
|
||||
(evil-set-undo-system 'undo-tree)
|
||||
(evil-mode 1)
|
||||
(define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state)
|
||||
(define-key evil-insert-state-map (kbd "C-h") 'evil-delete-backward-char-and-join)
|
||||
|
||||
;; Use visual line motions even outside of visual-line-mode buffers
|
||||
(evil-global-set-key 'motion "j" 'evil-next-visual-line)
|
||||
(evil-global-set-key 'motion "k" 'evil-previous-visual-line)
|
||||
|
||||
(evil-set-initial-state 'messages-buffer-mode 'normal)
|
||||
(evil-set-initial-state 'dashboard-mode 'normal))
|
||||
|
||||
|
||||
|
||||
(use-package evil-collection
|
||||
:after evil
|
||||
:init
|
||||
:config
|
||||
(evil-collection-init))
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
: t
|
||||
|
||||
* Suggestions
|
||||
#+begin_src emacs-lisp
|
||||
(use-package which-key
|
||||
:init (which-key-mode)
|
||||
:diminish which-key-mode
|
||||
:config
|
||||
(setq which-key-idle-delay 0.3))
|
||||
|
||||
|
||||
|
||||
;; (use-package ivy-rich
|
||||
;; :init
|
||||
;; (ivy-rich-mode 1))
|
||||
;;
|
||||
|
||||
#+end_src
|
||||
|
||||
** Company-mode
|
||||
#+begin_src emacs-lisp
|
||||
(use-package company
|
||||
:after lsp-mode
|
||||
:hook (lsp-mode . company-mode)
|
||||
:bind (:map company-active-map
|
||||
("<tab>" . company-complete-selection))
|
||||
(:map lsp-mode-map
|
||||
("<tab>" . company-indent-or-complete-common))
|
||||
:custom
|
||||
(company-minimum-prefix-length 1)
|
||||
(company-idle-delay 0.0))
|
||||
|
||||
;;(use-package company-box
|
||||
;; :hook (company-mode . company-box-mode))
|
||||
#+end_src
|
||||
|
||||
** Popup
|
||||
#+begin_src emacs-lisp
|
||||
;; (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
|
||||
* Keybindings
|
||||
#+begin_src emacs-lisp
|
||||
|
||||
(use-package general)
|
||||
(general-evil-setup)
|
||||
|
||||
(use-package ivy
|
||||
:diminish
|
||||
:bind (
|
||||
("M-x" . counsel-M-x)
|
||||
("C-s" . swiper)
|
||||
:map ivy-minibuffer-map
|
||||
("TAB" . ivy-alt-done)
|
||||
("C-f" . ivy-alt-done)
|
||||
("C-l" . ivy-alt-done)
|
||||
("C-j" . ivy-next-line)
|
||||
("C-k" . ivy-previous-line)
|
||||
:map ivy-switch-buffer-map
|
||||
("C-k" . ivy-previous-line)
|
||||
("C-l" . ivy-done)
|
||||
("C-d" . ivy-switch-buffer-kill)
|
||||
:map ivy-reverse-i-search-map
|
||||
("C-k" . ivy-previous-line)
|
||||
("C-d" . ivy-reverse-i-search-kill))
|
||||
:init
|
||||
(ivy-mode 1))
|
||||
(use-package counsel
|
||||
:general
|
||||
("C-x b" '(counsel-switch-buffer :which-key "switch buff"))
|
||||
:bind (("C-M-j" . 'counsel-switch-buffer)
|
||||
("C-x b" . 'counsel-switch-buffer)
|
||||
("C-x C-b" . 'counsel-switch-buffer)
|
||||
:map minibuffer-local-map
|
||||
("C-r" . 'counsel-minibuffer-history))
|
||||
:config
|
||||
(counsel-mode 1))
|
||||
(use-package counsel-projectile
|
||||
:config (counsel-projectile-mode))
|
||||
|
||||
|
||||
;; Keybindings
|
||||
|
||||
(defun add-to-map(keys func)
|
||||
"Add a keybinding in evil mode from keys to func."
|
||||
(define-key evil-normal-state-map (kbd keys) func)
|
||||
(define-key evil-motion-state-map (kbd keys) func))
|
||||
|
||||
;;(add-to-map "<SPC>" nil)
|
||||
;;(add-to-map "<SPC> <SPC>" 'counsel-M-x)
|
||||
;; (add-to-map "<SPC> f" 'lusty-file-explorer)
|
||||
;; (add-to-map "<SPC> b" 'lusty-buffer-explorer)
|
||||
;;(add-to-map "<SPC> o" 'treemacs)
|
||||
;;(add-to-map "<SPC> s" 'save-buffer)
|
||||
;;(add-to-map "TAB" 'company-indent-or-complete-common)
|
||||
(defun open-file (file)
|
||||
"just more shortest function for opening the file"
|
||||
(interactive)
|
||||
((lambda (file) (interactive)
|
||||
(find-file (expand-file-name (format "%s" file)))) file ) )
|
||||
|
||||
|
||||
(general-nmap
|
||||
:prefix "SPC"
|
||||
;; dotfiles editing config
|
||||
"SPC" '(counsel-M-x :which-key "M-x")
|
||||
"o" '(treemacs :which-key "treemacs")
|
||||
"f f" '(counsel-find-file :which-key "find-file")
|
||||
"f r" '(counsel-buffer-or-recentf :which-key "recent files")
|
||||
|
||||
"b b" '(counsel-switch-buffer :which-key "switch buff")
|
||||
|
||||
"f e" '(lambda() (interactive) (find-file "~/.emacs.d/config.org") :which-key "config.org")
|
||||
"f v" '(lambda() (interactive) (find-file "~/.config/nvim/init.vim" :which-key "neovim config" ))
|
||||
"f d" '(lambda() (interactive) (find-file "~/dotfiles/home" :which-key "dotfiles dired" ))
|
||||
"f a" '(lambda() (interactive) (find-file "~/.config/alacritty/alacritty.yml" :which-key "alacritty"))
|
||||
"f b" '(lambda() (interactive) (find-file "~/Notes") :which-key "my brain")
|
||||
)
|
||||
|
||||
(general-nmap "C-x b" (general-simulate-key "SPC b b"))
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
|
||||
* 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"." 🕤 ")
|
||||
("DONE"." ✅ ")
|
||||
("INBOX"." 📥 ")
|
||||
("IDEA"." 💡 ")
|
||||
("READ"." 🔖 ")
|
||||
("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
|
||||
|
||||
(set-face-attribute 'variable-pitch nil
|
||||
;; :font "Cantarell"
|
||||
:font "Hack"
|
||||
: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.1)
|
||||
(org-level-2 . 0.9)
|
||||
(org-level-3 . 0.8)
|
||||
(org-level-4 . 0.8)
|
||||
(org-level-5 . 0.8)
|
||||
(org-level-6 . 0.8)
|
||||
(org-level-7 . 0.8)
|
||||
(org-level-8 . 0.8)))
|
||||
(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" )
|
||||
(set-face-attribute 'org-table nil :inherit 'fixed-pitch)
|
||||
(set-face-attribute 'org-formula nil :inherit 'fixed-pitch)
|
||||
(set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch))
|
||||
(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch))
|
||||
(set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch))
|
||||
(set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch))
|
||||
(set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch))
|
||||
(set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)
|
||||
|
||||
;; Get rid of the background on column views
|
||||
(set-face-attribute 'org-column nil :background nil)
|
||||
(set-face-attribute 'org-column-title nil :background nil)
|
||||
(setq org-src-fontify-natively t)
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
: t
|
||||
|
||||
** Org roam
|
||||
#+begin_src emacs-lisp
|
||||
|
||||
(use-package org-roam
|
||||
:straight
|
||||
(:host github :repo "org-roam/org-roam" :branch "main" :files ("*.el" "out"))
|
||||
:after org
|
||||
:ensure t
|
||||
:custom
|
||||
(org-roam-directory (file-truename "~/Documents/KB/"))
|
||||
:bind (("C-c n l" . org-roam-buffer-toggle)
|
||||
("C-c n f" . org-roam-node-find)
|
||||
("C-c n g" . org-roam-graph)
|
||||
("C-c n i" . org-roam-node-insert)
|
||||
("C-c n c" . org-roam-capture)
|
||||
;; Dailies
|
||||
("C-c n j" . org-roam-dailies-capture-today))
|
||||
:config
|
||||
;; If you're using a vertical completion framework, you might want a more informative completion interface
|
||||
(setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag)))
|
||||
(org-roam-db-autosync-mode)
|
||||
;; If using org-roam-protocol
|
||||
(require 'org-roam-protocol))
|
||||
|
||||
; (setq org-roam-v2-ack t)
|
||||
|
||||
(setq org-roam-directory (file-truename "~/Documents/KB"))
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
: org-roam-protocol
|
||||
*** org-roam-ui
|
||||
#+begin_src emacs-lisp
|
||||
(use-package org-roam-ui
|
||||
:straight
|
||||
(:host github :repo "org-roam/org-roam-ui" :branch "main" :files ("*.el" "out"))
|
||||
:after org-roam
|
||||
normally we'd recommend hooking orui after org-roam, but since org-roam does not have
|
||||
a hookable mode anymore, you're advised to pick something yourself
|
||||
if you don't care about startup time, use
|
||||
:hook (after-init . org-roam-ui-mode)
|
||||
:config
|
||||
(setq org-roam-ui-sync-theme t
|
||||
org-roam-ui-follow t
|
||||
org-roam-ui-update-on-save t
|
||||
org-roam-ui-open-on-start t))
|
||||
#+end_src
|
||||
|
||||
** Org mode
|
||||
*** Org agenda commands
|
||||
#+begin_src emacs-lisp
|
||||
(setq org-agenda-settings '(
|
||||
("d" "Dashboard 📜"
|
||||
(
|
||||
(tags "@morning" ((org-agenda-overriding-header "Eat the Frog 🐸")))
|
||||
(todo "NEXT" ((org-agenda-overriding-header "Next Tasks ⏩")))
|
||||
(todo "WAIT" ((org-agenda-overriding-header "Waiting tasks ⏰")))
|
||||
(agenda "" ((org-deadline-warning-days 14)))
|
||||
(todo "PROJECT" ((org-agenda-overriding-header "Active Projects ")))
|
||||
(todo "INBOX" ((org-agenda-overriding-header "Inbox 📥")))
|
||||
))
|
||||
|
||||
|
||||
("w" "Wait Tasks ⏰"
|
||||
(todo "WAIT" ((org-agenda-overriding-header "Wait Tasks")))
|
||||
(todo "NEXT" ((org-agenda-overriding-header "Wait Tasks")))
|
||||
)
|
||||
("c" "Dated Tasks 📅" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks")))))
|
||||
|
||||
("S" "Somewhen ⌛" ((todo "TODO" ((org-agenda-overriding-header "Somewhen ")))))
|
||||
("R" "Read list 📚" tags-todo "+readlist")
|
||||
("W" "Watch list 🎦" tags-todo "+watchlist")
|
||||
("I" "Ideas 💡" tags-todo "+idea")
|
||||
("P" "petprojects 🐕" tags-todo "+petproject")
|
||||
("B" "Things to buy 🛍" tags-todo "+shoplist")
|
||||
|
||||
;; My state/contexts
|
||||
("s" . "My State and contexts")
|
||||
("st" "Tired 🥱" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired 🥱")))
|
||||
("sh" "At home🏠" tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home🏠")))
|
||||
("sc" "By a computer 💻" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer 💻")))
|
||||
("ss" "On studies 🏫" tags-todo "+@school/NEXT" ((org-agenda-overriding-header "On studies 🏫")))
|
||||
("so" "Online 🌐" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online 🌐")))
|
||||
("sO" "Outdoors🚶" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "Outdoors🚶")))
|
||||
("sT" "To takeaway 👝 " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway 👝 ")))
|
||||
)
|
||||
)
|
||||
#+end_src
|
||||
*** Org-mode config
|
||||
#+begin_src emacs-lisp
|
||||
|
||||
(defun my/org-mode-setup()
|
||||
(auto-fill-mode 0)
|
||||
(visual-line-mode 1)
|
||||
(setq evil-auto-indent 1)
|
||||
(variable-pitch-mode t)
|
||||
(prettify-symbols-mode +1)
|
||||
(display-line-numbers-mode 0)
|
||||
)
|
||||
|
||||
(use-package pdf-tools
|
||||
:defer t
|
||||
)
|
||||
(use-package org
|
||||
:straight
|
||||
(:host github :repo "https://git.savannah.gnu.org/cgit/emacs/elpa.git" :branch "main" :files ("*.el" "out"))
|
||||
;:demand t
|
||||
;:load-path "~/.emacs.d/elpa/org-9.5.4/"
|
||||
:hook ((org-mode . my/org-mode-setup)
|
||||
(org-mode . variable-pitch-mode)
|
||||
(org-mode . org-indent-mode)
|
||||
(org-mode . prettify-symbols-mode)
|
||||
)
|
||||
:config (setq org-agenda-files `("~/Documents/GTD"))
|
||||
(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
|
||||
; org-src-tab-acts-natively t org-edit-src-content-indentation 2 org-hide-block-startup nil
|
||||
; org-src-preserve-indentation nil org-startup-folded 'content org-cycle-separator-lines 2)
|
||||
(setq org-agenda-start-with-log-mode t)
|
||||
(setq org-log-done 'time)
|
||||
(setq org-log-into-drawer t)
|
||||
(setq org-todo-keyword-faces '(("TODO" . org-warning)
|
||||
("STARTED" . "yellow")
|
||||
("DREAM" . "pink")
|
||||
("PROJECT" . "pink")
|
||||
("IDEA" . "gold")
|
||||
("READ" . "violet")
|
||||
("ARTICLE" . "lightblue")
|
||||
("CANCELED" .
|
||||
(:foreground "blue"
|
||||
:weight bold))))
|
||||
|
||||
(setq org-todo-keywords '((sequence "INBOX(i)" "PROJECT(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)")
|
||||
))
|
||||
(setq org-agenda-custom-commands org-agenda-settings)
|
||||
|
||||
|
||||
:general (general-nmap :prefix "SPC a"
|
||||
:keymap 'org-agenda-mode-map
|
||||
"a" 'org-agenda
|
||||
"d" 'my/org-toggle-todo-and-fold
|
||||
))
|
||||
(use-package org-bullets
|
||||
:after org
|
||||
:hook
|
||||
((org-mode . org-bullets-mode)
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
| org-tempo-setup | my/visual-fill | org-bullets-mode | variable-pitch-mode | my/org-mode-setup | #[0 \300\301\302\303\304$\207 [add-hook change-major-mode-hook org-show-all append local] 5] | #[0 \300\301\302\303\304$\207 [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] | org-babel-result-hide-spec | org-babel-hide-all-hashes | #[0 \301\211\207 [imenu-create-index-function org-imenu-get-tree] 2] | (lambda nil (display-line-numbers-mode 0)) |
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(defun my/visual-fill ()
|
||||
(setq visual-fill-column-width 300
|
||||
visual-fill-column-center-text t)
|
||||
(visual-fill-column-mode 1))
|
||||
(use-package visual-fill-column
|
||||
:defer t
|
||||
:hook (org-mode . my/visual-fill))
|
||||
(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.
|
||||
)
|
||||
(require 'org-tempo)
|
||||
(add-to-list 'org-structure-template-alist '("sh" . "src sh"))
|
||||
(add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
|
||||
(add-to-list 'org-structure-template-alist '("sc" . "src scheme"))
|
||||
(add-to-list 'org-structure-template-alist '("ts" . "src typescript"))
|
||||
(add-to-list 'org-structure-template-alist '("py" . "src python"))
|
||||
(add-to-list 'org-structure-template-alist '("yaml" . "src yaml"))
|
||||
(add-to-list 'org-structure-template-alist '("json" . "src json"))
|
||||
|
||||
|
||||
|
||||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
: ((json . src json) (yaml . src yaml) (py . src python) (ts . src typescript) (sc . src scheme) (el . src emacs-lisp) (sh . src sh) (a . export ascii) (c . center) (C . comment) (e . example) (E . export) (h . export html) (l . export latex) (q . quote) (s . src) (v . verse))
|
||||
|
||||
* Languages
|
||||
** Flycheck
|
||||
#+begin_src emacs-lisp
|
||||
(use-package flycheck
|
||||
:init
|
||||
;;(flycheck-c/c++-clang-executable "c/c++-clang" "~/code/competitive/clang++")
|
||||
|
||||
)
|
||||
(use-package flycheck-irony
|
||||
:after flycheck
|
||||
(add-hook 'flycheck-mode-hook #'flycheck-irony-setup)
|
||||
)
|
||||
#+end_src
|
||||
** LSP
|
||||
#+begin_src emacs-lisp
|
||||
(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)
|
||||
|
||||
;;(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 company-lsp
|
||||
;;:ensure t
|
||||
;;:commands company-lsp
|
||||
;;:config (push 'company-lsp company-backends))
|
||||
|
||||
#+end_src
|
||||
|
||||
** C/CPP
|
||||
#+begin_src emacs-lisp
|
||||
(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 '("\\.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 ccls
|
||||
; :ensure t
|
||||
; :config
|
||||
; (setq ccls-executable "ccls")
|
||||
; (setq lsp-prefer-flymake nil)
|
||||
; (setq-default flycheck-disabled-checkers '(c/c++-clang c/c++-cppcheck c/c++-gcc))
|
||||
; :hook ((c-mode c++-mode objc-mode) .
|
||||
; (lambda () (require 'ccls) (lsp))))
|
||||
#+end_src
|
||||
** Markdown
|
||||
#+begin_src emacs-lisp
|
||||
(use-package markdown-mode)
|
||||
#+end_src
|
||||
** Ocaml
|
||||
#+begin_src emacs-lisp
|
||||
(use-package tuareg)
|
||||
#+end_src
|
||||
|
||||
** Nix
|
||||
#+begin_src emacs-lisp
|
||||
;; (use-package direnv
|
||||
;; :config
|
||||
;; (direnv-mode))
|
||||
;; (add-hook 'lsp-mode-hook #'direnv-update-environment)
|
||||
(use-package nix-mode)
|
||||
#+end_src
|
||||
|
||||
** Rust
|
||||
#+begin_src aemacs-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
|
||||
|
||||
* Mastodon
|
||||
#+begin_src emacs-lisp
|
||||
(use-package mastodon
|
||||
:config
|
||||
(setq mastodon-instance-url "https://mastodon.ml")
|
||||
)
|
||||
#+end_src
|
||||
* Default file
|
||||
#+begin_src emacs-lisp
|
||||
;(org-agenda)
|
||||
|
||||
#+end_src
|
Before Width: | Height: | Size: 2.9 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44c-.32-.17-.53-.5-.53-.88v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9m-9-12.35-5.96 3.35 5.96 3.35 5.96-3.35-5.96-3.35m-7 11.76 6 3.38v-6.71l-6-3.37v6.7m14 0v-6.7l-6 3.37v6.71z" style="fill:#29b6f6"/></svg>
|
Before Width: | Height: | Size: 428 B |
Before Width: | Height: | Size: 3 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m13.295 11.033v-3.3829l2.1264-2.136c0.77323-0.76357 0.91821-1.9814 0.37695-2.9286-0.43494-0.76357-1.2275-1.2178-2.0684-1.2178-0.20297 0-0.43494 0.028996-0.61858 0.086988-1.0439 0.2803-1.7494 1.2468-1.7494 2.3294v3.1316l-3.0349 3.0639c-1.6045 1.6334-2.0877 4.0788-1.2082 6.2148 0.74423 1.8364 2.368 3.1026 4.2431 3.4312v0.58959c0 0.2513-0.2223 0.48327-0.48327 0.48327h-1.4498v1.9331h1.4498c1.3048 0 2.4163-1.0729 2.4163-2.4163v-0.48327c1.9621 0 4.0208-1.8558 4.0208-4.5911 0-2.223-1.8558-4.1078-4.0208-4.1078m0-7.249c0-0.2223 0.10632-0.39628 0.30929-0.45427 0.21264-0.057992 0.43494 0.028996 0.54126 0.2223 0.11598 0.19331 0.07732 0.43494-0.07732 0.58959l-0.77323 0.83122v-1.1888m-1.9331 7.7323c-0.93754 0.61858-1.6431 1.6818-1.8944 2.6676l1.8944 0.5026v2.9479c-1.0922-0.28996-2.0297-1.0825-2.484-2.1844-0.57026-1.4111-0.26097-3.0156 0.80223-4.0981l1.6818-1.7688v1.9331m1.9331 6.2825v-4.8907c1.1308 0 2.1071 1.0632 2.1071 2.2327 0 1.6914-1.2275 2.658-2.1071 2.658z" fill="#ff5722" stroke-width=".96654"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4.9 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m4.7441 2.0312c-1.1572 0-1.9943.3103-2.5098.92969-.51549.61202-.77148 1.6783-.77148 3.1973v2.4668c0 1.4084-.40163 2.1113-1.2012 2.1113v2.0352c.79954 0 1.2012.6784 1.2012 2.0352v2.6543c0 1.5116.25855 2.5624.7793 3.1523s1.3552.88477 2.502.88477v-2.0684c-.44711 0-.77082-.1508-.9707-.45313-.19462-.30232-.29102-.81449-.29102-1.5371v-2.2676c0-1.8066-.40479-2.9374-1.2148-3.3945v-.044922c.81006-.46454 1.2148-1.5819 1.2148-3.3516v-2.3555c0-1.283.4201-1.9258 1.2617-1.9258v-2.0684zm14.66 0v2.0684c.84162 0 1.2617.64276 1.2617 1.9258v2.2676c0 1.8434.40223 2.9964 1.207 3.4609v.044922c-.8048.44242-1.207 1.5443-1.207 3.3066v2.3555c0 .71525-.098944 1.2207-.29883 1.5156-.19988.30232-.52104.45313-.96289.45313v2.0684c1.152 0 1.9839-.29487 2.4941-.88477.51549-.5899.77148-1.6629.77148-3.2188v-2.5547c0-1.3789.40419-2.0684 1.209-2.0684v-2.0352c-.8048 0-1.209-.69622-1.209-2.0898v-2.5332c0-1.4895-.25599-2.5403-.77148-3.1523-.51549-.61939-1.3474-.92969-2.4941-.92969zm-3.0547 4.459c-.45491 0-.88595.057983-1.293.17383-.40702.11121-.76687.28639-1.0781.52734-.30726.24096-.5509.54849-.73047.92383-.17957.3707-.26953.81695-.26953 1.3359 0 .66263.16497 1.2273.49219 1.6953.3312.46802.83156.86313 1.502 1.1875.26337.12511.50888.24866.73633.36914s.42233.24525.58594.375c.1676.12975.29876.27091.39453.42383s.14453.32686.14453.52148c0 .14365-.029987.27918-.089843.4043-.059856.12048-.15169.22568-.27539.31836-.11971.088042-.27152.15801-.45508.20898-.17957.050972-.39135.076172-.63477.076172-.415 0-.8254-.083183-1.2324-.25-.40702-.17145-.78369-.4254-1.1309-.76367v2.2227c.31125.18535.67858.32529 1.1016.41797.42697.092676.87484.13867 1.3457.13867.4589 0 .89368-.0504 1.3047-.15234.415-.10194.77859-.26831 1.0898-.5.31125-.23632.55676-.54263.73633-.91797.18356-.37997.27539-.84824.27539-1.4043 0-.40314-.0525-.75544-.15625-1.0566-.10375-.30583-.25369-.57618-.44922-.8125s-.42974-.44746-.70508-.63281c-.27135-.18999-.5787-.36834-.92188-.53516-.2514-.12048-.47626-.23644-.67578-.34766-.19952-.11584-.3701-.23181-.50977-.34766-.13966-.12048-.24645-.24525-.32227-.375-.075817-.13438-.11523-.28631-.11523-.45312 0-.15292.033725-.28772.10156-.4082.067837-.12511.16536-.23227.28906-.32031.1237-.088042.27551-.15483.45508-.20117.17957-.050972.37818-.078125.59766-.078125.15962 0 .32638.015166.50195.042969.17957.027803.3595.07062.53906.13086.17957.055606.35389.12875.52148.2168.17159.088042.329.18884.47266.30469v-2.0781c-.2913-.12975-.60987-.22492-.95703-.28516-.34318-.064873-.73862-.095703-1.1855-.095703zm-8.7734.16602l-3.123 9.9668h2.0938l.60547-2.2168h3.0527l.60938 2.2168h2.1074l-3.0527-9.9668h-2.293zm1.0723 1.7793h.046875c.027933.34754.076694.64626.14453.89648l.92188 3.3496h-2.1973l.93359-3.377c.079808-.2873.13044-.57721.15039-.86914z" fill="#f44336"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 1.6 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"><path d="m79.579 25.741-66.481 115.15h63.305l11.218-19.433h-40.008l32.191-55.758 20.005 34.649 11.423-19.783zm42.118 50.221-45.203 78.297h90.408z" style="fill:#7c4dff;paint-order:fill markers stroke;stroke-width:1.0631"/></svg>
|
Before Width: | Height: | Size: 304 B |
Before Width: | Height: | Size: 4.4 KiB |
|
@ -1 +0,0 @@
|
|||
<svg id="svg" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g id="svgg" transform="matrix(.034672 0 0 .034731 1.0606 1.0667)" style="fill:#00bcd4"><path d="m164.17 2.632c-130.3 23.066-202.57 166.55-144.04 285.97 73.17 149.28 289.78 148.05 360.87-2.033 69.814-147.38-56.187-312.37-216.83-283.93m16.938 67.233c74.291 14.891 150.93 38.093 153.63 46.514 7.473 23.27 7.369 139.61-.138 153.78-1.887 3.561-34.853-.358-60.009-7.133l-10.098-2.72-.041-12.561c-.122-37.687-3.961-73.359-8.369-77.767-5.06-5.06-37.814-15.67-88.007-28.507l-31.922-8.165-.421-7.693c-.946-17.257 3.374-56.135 6.694-60.254 1.827-2.266 9.093-1.419 38.678 4.511m-95.506 54.626c14.438 1.892 31.249 5.139 43.036 8.313l5.154 1.388.878 28.344c1.643 53.087 3.349 61.312 13.663 65.912 12.931 5.766 60.087 19.567 104.44 30.566l9.772 2.423-.284 18.793c-.321 21.172-2.371 40.126-5.039 46.577l-1.791 4.332-7.518-.875c-28.147-3.275-120.41-25.82-160.57-39.238-17.625-5.889-21.892-8.168-23.404-12.504-6.638-19.043-6.609-141.26.037-153.68 1.54-2.878 2.295-2.89 21.632-.356" style="fill-rule:evenodd;fill:#00bcd4"/></g></svg>
|
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4.8 KiB |
|
@ -1 +0,0 @@
|
|||
<svg id="svg" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g id="svgg" transform="matrix(.034672 0 0 .034731 1.0606 1.0667)" style="fill:#7986cb"><path d="m164.17 2.632c-130.3 23.066-202.57 166.55-144.04 285.97 73.17 149.28 289.78 148.05 360.87-2.033 69.814-147.38-56.187-312.37-216.83-283.93m16.938 67.233c74.291 14.891 150.93 38.093 153.63 46.514 7.473 23.27 7.369 139.61-.138 153.78-1.887 3.561-34.853-.358-60.009-7.133l-10.098-2.72-.041-12.561c-.122-37.687-3.961-73.359-8.369-77.767-5.06-5.06-37.814-15.67-88.007-28.507l-31.922-8.165-.421-7.693c-.946-17.257 3.374-56.135 6.694-60.254 1.827-2.266 9.093-1.419 38.678 4.511m-95.506 54.626c14.438 1.892 31.249 5.139 43.036 8.313l5.154 1.388.878 28.344c1.643 53.087 3.349 61.312 13.663 65.912 12.931 5.766 60.087 19.567 104.44 30.566l9.772 2.423-.284 18.793c-.321 21.172-2.371 40.126-5.039 46.577l-1.791 4.332-7.518-.875c-28.147-3.275-120.41-25.82-160.57-39.238-17.625-5.889-21.892-8.168-23.404-12.504-6.638-19.043-6.609-141.26.037-153.68 1.54-2.878 2.295-2.89 21.632-.356" style="fill-rule:evenodd;fill:#7986cb"/></g></svg>
|
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4.8 KiB |
|
@ -1 +0,0 @@
|
|||
<svg id="svg" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g id="svgg" transform="matrix(.034672 0 0 .034731 1.0606 1.0667)" style="fill:#ef5350"><path d="m164.17 2.632c-130.3 23.066-202.57 166.55-144.04 285.97 73.17 149.28 289.78 148.05 360.87-2.033 69.814-147.38-56.187-312.37-216.83-283.93m16.938 67.233c74.291 14.891 150.93 38.093 153.63 46.514 7.473 23.27 7.369 139.61-.138 153.78-1.887 3.561-34.853-.358-60.009-7.133l-10.098-2.72-.041-12.561c-.122-37.687-3.961-73.359-8.369-77.767-5.06-5.06-37.814-15.67-88.007-28.507l-31.922-8.165-.421-7.693c-.946-17.257 3.374-56.135 6.694-60.254 1.827-2.266 9.093-1.419 38.678 4.511m-95.506 54.626c14.438 1.892 31.249 5.139 43.036 8.313l5.154 1.388.878 28.344c1.643 53.087 3.349 61.312 13.663 65.912 12.931 5.766 60.087 19.567 104.44 30.566l9.772 2.423-.284 18.793c-.321 21.172-2.371 40.126-5.039 46.577l-1.791 4.332-7.518-.875c-28.147-3.275-120.41-25.82-160.57-39.238-17.625-5.889-21.892-8.168-23.404-12.504-6.638-19.043-6.609-141.26.037-153.68 1.54-2.878 2.295-2.89 21.632-.356" style="fill-rule:evenodd;fill:#ef5350"/></g></svg>
|
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4.7 KiB |
|
@ -1 +0,0 @@
|
|||
<svg id="svg" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g id="svgg" transform="matrix(.034672 0 0 .034731 1.0606 1.0667)" style="fill:#fbc02d"><path d="m164.17 2.632c-130.3 23.066-202.57 166.55-144.04 285.97 73.17 149.28 289.78 148.05 360.87-2.033 69.814-147.38-56.187-312.37-216.83-283.93m16.938 67.233c74.291 14.891 150.93 38.093 153.63 46.514 7.473 23.27 7.369 139.61-.138 153.78-1.887 3.561-34.853-.358-60.009-7.133l-10.098-2.72-.041-12.561c-.122-37.687-3.961-73.359-8.369-77.767-5.06-5.06-37.814-15.67-88.007-28.507l-31.922-8.165-.421-7.693c-.946-17.257 3.374-56.135 6.694-60.254 1.827-2.266 9.093-1.419 38.678 4.511m-95.506 54.626c14.438 1.892 31.249 5.139 43.036 8.313l5.154 1.388.878 28.344c1.643 53.087 3.349 61.312 13.663 65.912 12.931 5.766 60.087 19.567 104.44 30.566l9.772 2.423-.284 18.793c-.321 21.172-2.371 40.126-5.039 46.577l-1.791 4.332-7.518-.875c-28.147-3.275-120.41-25.82-160.57-39.238-17.625-5.889-21.892-8.168-23.404-12.504-6.638-19.043-6.609-141.26.037-153.68 1.54-2.878 2.295-2.89 21.632-.356" style="fill-rule:evenodd;fill:#fbc02d"/></g></svg>
|
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.6 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m14.847 5.3571h-.94915v-.94915h.94915m-4.7458.94915h-.94915v-.94915h.94915m5.2488-1.7464 1.2434-1.2434c.18034-.18034.18034-.48407 0-.6739-.18983-.18034-.49356-.18034-.6739 0l-1.4047 1.4047c-.75932-.37017-1.6136-.58847-2.5153-.58847-.91119 0-1.7654.21831-2.5247.59797l-1.4142-1.4142c-.18034-.18034-.48407-.18034-.66441 0-.18983.18983-.18983.49356 0 .6739l1.2434 1.2434c-1.4142 1.0441-2.3349 2.6956-2.3349 4.5939h11.39c0-1.8983-.94915-3.5593-2.3444-4.5939m4.7173 5.5431a1.4237 1.4237 0 0 0 -1.4237 1.4237v6.6441a1.4237 1.4237 0 0 0 1.4237 1.4237 1.4237 1.4237 0 0 0 1.4237 -1.4237v-6.6441a1.4237 1.4237 0 0 0 -1.4237 -1.4237m-16.136 0a1.4237 1.4237 0 0 0 -1.4237 1.4237v6.6441a1.4237 1.4237 0 0 0 1.4237 1.4237 1.4237 1.4237 0 0 0 1.4237 -1.4237v-6.6441a1.4237 1.4237 0 0 0 -1.4237 -1.4237m2.3729 9.4915a.94915 .94915 0 0 0 .94915 .94915h.94915v3.322a1.4237 1.4237 0 0 0 1.4237 1.4237 1.4237 1.4237 0 0 0 1.4237 -1.4237v-3.322h1.8983v3.322a1.4237 1.4237 0 0 0 1.4237 1.4237 1.4237 1.4237 0 0 0 1.4237 -1.4237v-3.322h.94915a.94915 .94915 0 0 0 .94915 -.94915v-9.4915h-11.39z" fill="#c0ca33" stroke-width=".94915" style="fill:#8bc34a"/></svg>
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#0288d1"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 2 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#ab47bc"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 2 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#43a047"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 1.9 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#00897b"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 2 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#43a047"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 1.9 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#ffca28"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 2 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m12 2.5 8.84 3.15-1.34 11.7-7.5 4.15-7.5-4.15-1.34-11.7 8.84-3.15m0 2.1-5.53 12.4h2.06l1.11-2.78h4.7l1.11 2.78h2.05l-5.5-12.4m1.62 7.9h-3.23l1.61-3.87z" fill="#e53935"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 3.7 KiB |
|
@ -1,5 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
|
||||
<title>api-blueprint</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<path d="m50.001 8.2165a16.998 16.998 0 0 0 -16.998 16.998 16.998 16.998 0 0 0 4.9453 11.973l-13.219 20.906a16.998 16.998 0 0 0 -3.1758 -.30859 16.998 16.998 0 0 0 -16.998 16.998 16.998 16.998 0 0 0 16.998 16.998 16.998 16.998 0 0 0 16.998 -16.998 16.998 16.998 0 0 0 -7.0625 -13.773l12.576-19.889a16.998 16.998 0 0 0 5.9355 1.0918 16.998 16.998 0 0 0 6.1543 -1.1543l12.537 19.83a16.998 16.998 0 0 0 -7.2441 13.895 16.998 16.998 0 0 0 16.998 17 16.998 16.998 0 0 0 16.998 -17 16.998 16.998 0 0 0 -16.998 -16.998 16.998 16.998 0 0 0 -2.9492 .26172l-13.293-21.025a16.998 16.998 0 0 0 4.7949 -11.807 16.998 16.998 0 0 0 -16.998 -16.998z" fill="#42a5f5"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 799 B |
Before Width: | Height: | Size: 5.5 KiB |
|
@ -1,5 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(.66949 0 0 .66949 5.6001 2.6725)" fill="#7e57c2">
|
||||
<path d="m9.5594-1.6112c-8.5849 0-15.543 6.9586-15.543 15.543 0 8.5848 6.9585 15.543 15.543 15.543 8.5849 0 15.543-6.9585 15.543-15.543 0-1.4521-.19809-2.8571-.57053-4.1907h-.0029a.77582.77582 0 0 0-.03765-.13901c-.0042-.015545-.02028-.046337-.02028-.046337a.77613.77613 0 0 0-.7037-.45179.77721.77721 0 0 0-.77905.77616c0 .087358.01702.17088.04345.24906l-.0029.0029a14.045 14.045 0 0 1 .5184 3.7997c0 3.7367-1.453 7.2512-4.0951 9.8931-2.6423 2.6425-6.1566 4.0951-9.8931 4.0951-3.7367 0-7.2512-1.4529-9.8931-4.0951-2.6427-2.6423-4.098-6.1568-4.098-9.8931 0-3.7368 1.4556-7.2511 4.098-9.8931 2.642-2.6425 6.1566-4.0951 9.8931-4.0951 3.3368 0 6.4936 1.1599 9.0127 3.29a1.8992 1.8992 0 0 0-.13032.69507c0 1.0494.85033 1.8998 1.8998 1.8998 1.0492 0 1.8998-.85041 1.8998-1.8998 0-1.0494-.85058-1.8998-1.8998-1.8998-.22897 0-.4483.041698-.65162.11584-2.721-2.34-6.2604-3.7562-10.131-3.7562zm-1.9636 7.2461-5.7256 14.86h3.5883l.93544-2.5167h5.4099l-.97889-2.7861h-3.5622l2.3169-6.3917 4.1212 11.694h3.5854l-5.7256-14.86z" fill="#7e57c2" stroke-width=".16356"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.8 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m18.733 19.499c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53-1.71-2.47-3.02-7.02-1.26-10.08.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83m-5.71-16c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" fill="#78909c"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 558 B |
Before Width: | Height: | Size: 4.7 KiB |
|
@ -1,5 +0,0 @@
|
|||
<svg preserveAspectRatio="xMidYMid" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(.86441 0 0 .86441 17.356 17.356)" fill-rule="evenodd">
|
||||
<path d="m127.59 0c71.249 0 128.41 57.165 128.41 127.59 0 71.249-57.165 128.41-128.41 128.41-70.421 0-127.59-57.165-127.59-128.41 0-70.421 57.165-127.59 127.59-127.59zm31.482 152.44c-14.084 18.227-39.767 21.54-57.165 7.4563-17.398-13.256-19.883-38.939-5.7994-57.165 14.913-17.398 40.595-20.712 57.994-7.4563 17.398 14.084 19.883 39.767 4.9709 57.165zm-67.935 83.676 48.88-47.223c-18.227 4.1424-37.282.82848-52.194-11.599-17.398-13.256-24.854-35.625-22.369-56.337l-43.909 48.052s-5.7994-10.77-7.4563-30.654l77.049-60.479c23.197-16.57 54.68-17.398 77.049 0 24.854 19.883 29.825 56.337 11.599 83.676l-56.337 80.362c-8.2848 0-24.854-2.4854-32.311-5.7994z" fill="#00b3e0"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 865 B |
Before Width: | Height: | Size: 161 B |
|
@ -1 +0,0 @@
|
|||
<svg width="720" height="720" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><symbol id="a" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke-opacity="100%" stroke-width="60" stroke="#00979c" d="M174 30a10.5 10.1 0 0 0 0 280C364 320 344 30 544 30a10.5 10.1 0 0 1 0 280C354 320 374 30 174 30"/><path d="M528 205v-32.8h-32.5v-13.7H528V126h13.9v32.5h32.5v13.7h-32.5V205H528z" text-anchor="middle" fill="#00979c" stroke-width="20" stroke="#00979c" font-family="sans-serif" font-size="167"/><path fill="#00979c" stroke="#00979c" stroke-width="23.6" transform="matrix(1.56 0 0 .64 -366 .528)" d="M321 266v-17.4h53.3V266H321z"/></symbol></defs><title>Layer 1</title><use x="20.063" y="360.85" transform="matrix(.997 0 0 .997 -18.596 -159.19)" xlink:href="#a"/></svg>
|
Before Width: | Height: | Size: 842 B |
Before Width: | Height: | Size: 2.9 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.079038 0 0 .079038 .13689 .38864)"><path d="m164.74 23.425c-1.585-.01125-3.1996.29044-4.7608.93647-2.4094.99696-4.3208 2.6712-5.6202 4.7056-.53792.7509-1.0007 1.5743-1.3698 2.4662l-45.966 111.09h-44.325c-6.7585 0-12.2 5.4416-12.2 12.2 0 6.7585 5.4416 12.199 12.2 12.199h34.229l-.0055.014h26.406l.006-.014h26.424c6.7586 0 12.199-5.4401 12.199-12.199 0-6.7586-5.4401-12.2-12.199-12.2h-16.33l31.143-75.263 80.655 194.92c2.5841 6.245 9.6922 9.1916 15.937 6.6076 6.245-2.5841 9.1917-9.6922 6.6076-15.937l-91.853-221.98c-1.938-4.6837-6.4216-7.5125-11.176-7.544zm-121.06 165.21c-6.7585 0-12.199 5.4416-12.199 12.2 0 6.7586 5.4401 12.2 12.199 12.2h34.21l-16.752 40.487c-2.5841 6.2451.36407 13.35 6.609 15.934 6.2451 2.5841 13.35-.36112 15.934-6.6061l20.614-49.816h26.445c6.7585 0 12.199-5.4416 12.199-12.2 0-6.7585-5.4402-12.2-12.199-12.2z" style="fill:#f44336;paint-order:fill markers stroke;stroke-miterlimit:1.5;stroke-width:0"/></g></svg>
|
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 3 KiB |
|
@ -1,4 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m1.6992 1.5469v20.904h3.3828v-2.0879h-1.6914v-16.727h1.6914v-2.0898zm17.219 0v2.0898h1.6934v16.727h-1.6934v2.0898h3.3828v-20.906z" fill="#ff6e40"/>
|
||||
<path d="m15.165 4.0077c-.4999 0-.9297.075595-1.2894.22496-.35969.14936-.65231.37249-.87788.67121-.22556.30177-.39017.67243-.49381 1.1083-.10364.43589-.15546.94859-.15546 1.5399 0 .57306.04938 1.0821.14997 1.5271.10059.44199.26458.81143.49015 1.1101.22252.29872.5127.52429.87239.6767.35968.15241.79496.23044 1.304.23044.51819 0 .95408-.0756 1.3077-.22496.35359-.15241.64317-.37554.86873-.67121.21947-.28958.38102-.66084.48466-1.112.10364-.45418.15546-.96688.15546-1.5399s-.05121-1.0784-.1518-1.5143c-.10059-.43894-.26214-.80777-.48466-1.1065-.22557-.30482-.51514-.53343-.86873-.68584-.35359-.15546-.79009-.2341-1.3113-.2341zm-6.8145.12071c-.012193.18289-.057916.3353-.13717.45723-.079253.12193-.19813.22008-.35664.29628-.13412.064012-.30177.10973-.50295.13717-.20118.024385-.4115.036578-.63097.036578v1.1101h1.4357v3.5993h-1.4357v1.1888h4.5448v-1.1888h-1.4046v-5.6367zm6.8145 1.1376c.37493 0 .64317.17618.80472.52673.16155.34749.24142.93274.24142 1.7558 0 .81386-.0823 1.3991-.2469 1.7558-.1646.35664-.4304.53404-.79923.53404s-.63646-.1774-.80106-.53404-.2469-.94067-.2469-1.7484c0-.82911.08169-1.4156.24325-1.7631.16155-.35054.42979-.52673.80472-.52673zm-6.3299 7.6394c-.4999 0-.9297.07377-1.2894.22313-.35969.14936-.65231.37432-.87788.67304-.22557.30177-.39017.6706-.49381 1.1065s-.15546.94859-.15546 1.5399c0 .57306.04938 1.0821.14997 1.5271.10059.44199.26458.81325.49015 1.112.22252.29872.51453.52429.87422.6767s.79314.22861 1.3022.22861c.51819 0 .95408-.0756 1.3077-.22496.35359-.15241.64317-.37553.86873-.67121.21947-.28958.38102-.66084.48466-1.112.10364-.45418.15546-.96688.15546-1.5399s-.04938-1.0784-.14997-1.5143c-.10059-.43894-.26397-.80777-.48649-1.1065-.22556-.30482-.51331-.53343-.8669-.68584-.35359-.15546-.79192-.23227-1.3132-.23227zm5.8452.11888c-.01219.18289-.05792.3353-.13717.45723-.07926.12193-.19813.22008-.35664.29628-.13412.06401-.30177.10973-.50295.13717-.20118.02438-.4115.03658-.63097.03658v1.112h1.4357v3.5975h-1.4357v1.1888h4.5448v-1.1888h-1.4046v-5.6367h-1.5125zm-5.8452 1.1376c.37493 0 .64317.17618.80472.52673.16155.34749.24142.93274.24142 1.7558 0 .81386-.080471 1.3991-.24507 1.7558-.1646.35664-.43223.53404-.80106.53404s-.63646-.1774-.80106-.53404-.24507-.93884-.24507-1.7466c0-.82911.079862-1.4174.24142-1.7649.16155-.35054.42979-.52673.80472-.52673z" fill="#ff6e40"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3.5 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg fill="none" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m4.4278 14.135c-0.312 0.99672-0.46707 1.4946-0.42877 1.9682 0.035497 0.41663 0.17749 0.8183 0.41289 1.1649 0.26623 0.39234 0.7006 0.68192 1.5694 1.2611l3.8393 2.5595c0.77534 0.51658 1.163 0.77533 1.5824 0.87622 0.37085 0.08968 0.75665 0.08968 1.1284 0.0028 0.42036-0.09995 0.80896-0.35684 1.588-0.87062l3.8795-2.5633c0.87809-0.58103 1.3181-0.87062 1.588-1.2658 0.23727-0.34843 0.38019-0.75291 0.41382-1.1733 0.03924-0.47641-0.12144-0.97804-0.43904-1.9813l-3.4012-10.701c-0.16441-0.51845-0.24661-0.77814-0.40448-0.9715a1.2956 1.2956 0 0 0-0.52312-0.38206c-0.2298-0.091546-0.50163-0.091546-1.0472-0.091546h-4.4316c-0.5474 0-0.82204 0-1.0528 0.093414-0.20551 0.08127-0.38486 0.21392-0.52405 0.38393-0.15787 0.1943-0.23914 0.45493-0.40168 0.97711l-3.3479 10.714zm9.9299-9.8972c0.13078 0.16254 0.19804 0.383 0.33162 0.82111l2.9182 9.5871a12.146 12.146 0 0 0-3.489-1.1808l-1.9-6.4222a0.24755 0.24755 0 0 0-0.47454 9.342e-4l-1.8776 6.4175c-1.2424 0.21672-2.4213 0.6212-3.5049 1.1836l2.9332-9.588c0.13358-0.43904 0.20084-0.65763 0.33162-0.82017 0.11583-0.14292 0.26623-0.25409 0.43718-0.32321 0.19337-0.077533 0.42223-0.077533 0.88089-0.077533h2.0943c0.45866 0 0.68846 0 0.88183 0.077533 0.17095 0.069126 0.32134 0.18122 0.43718 0.32415zm-2.2625 11.557c1.106 0 2.0663-0.28024 2.5474-0.6922a2.0999 2.0999 0 0 1-0.15413 1.6366c-0.30827 0.56889-0.75572 0.85287-1.1583 1.1079-0.5063 0.32134-0.94161 0.59785-0.94161 1.3396 0 0.24568 0.05605 0.47921 0.15787 0.68659a1.8683 1.8683 0 0 1-1.1518-1.7254v-0.04577c9.35e-4 -0.51191 0.0018-1.1434-0.72209-1.1434a0.76506 0.76506 0 0 0-0.76506 0.76412c-0.8127-0.8127-0.74171-1.9832-0.74171-1.9832 0-0.2382 0.024288-0.61093 0.13171-0.93601 0.30173 0.56796 1.4395 0.99019 2.7977 0.99019z" clip-rule="evenodd" fill="#ff6d00" fill-rule="evenodd" style="stroke-width:.93414"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3 KiB |
|
@ -1,4 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16,9V7H12V12.5C11.58,12.19 11.07,12 10.5,12A2.5,2.5 0 0,0 8,14.5A2.5,2.5 0 0,0 10.5,17A2.5,2.5 0 0,0 13,14.5V9H16M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z" fill="#ef5350"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 161 B |
|
@ -1,107 +0,0 @@
|
|||
<svg width="25.6" height="25.6" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<linearGradient id="linearGradient4667" x1="-31.824" x2="19.682" y1="-11.741" y2="35.548" gradientTransform="scale(.95818 1.0436)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-2"/>
|
||||
<linearGradient id="linearGradient-2" x1="-3.8815" x2="2.3768" y1="-1.4418" y2="4.3041">
|
||||
<stop stop-color="#C06FBB" offset="0"/>
|
||||
<stop stop-color="#6E4D9B" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4671" x1="12.022" x2="-15.716" y1="13.922" y2="-23.952" gradientTransform="scale(.96226 1.0392)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-3"/>
|
||||
<linearGradient id="linearGradient-3" x1=".72945" x2="-.97052" y1=".84424" y2="-1.477">
|
||||
<stop stop-color="#6E4D9B" offset="0"/>
|
||||
<stop stop-color="#77327A" offset=".14"/>
|
||||
<stop stop-color="#B31777" offset=".29"/>
|
||||
<stop stop-color="#CD0F7E" offset=".84"/>
|
||||
<stop stop-color="#ED2C89" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4675" x1="-23.39" x2="23.931" y1="-57.289" y2="8.5733" gradientTransform="scale(1.0429 .95884)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-4"/>
|
||||
<linearGradient id="linearGradient-4" x1="-2.8388" x2="2.8754" y1="-6.936" y2="1.0171">
|
||||
<stop stop-color="#C06FBB" offset="0"/>
|
||||
<stop stop-color="#6E4D9B" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4679" x1="-53.331" x2="6.771" y1="-30.517" y2="18.785" gradientTransform="scale(.99898 1.001)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-5"/>
|
||||
<linearGradient id="linearGradient-5" x1="-8.2119" x2="1.0199" y1="-4.6905" y2="2.8824">
|
||||
<stop stop-color="#C06FBB" offset="0"/>
|
||||
<stop stop-color="#6E4D9B" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4683" x1="-14.029" x2="41.998" y1="-23.111" y2="26.259" gradientTransform="scale(1.0003 .99965)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-6"/>
|
||||
<linearGradient id="linearGradient-6" x1="-1.4036" x2="4.1901" y1="-2.3093" y2="2.6198">
|
||||
<stop stop-color="#C06FBB" offset="0"/>
|
||||
<stop stop-color="#6E4D9B" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4687" x1="31.177" x2="3.37" y1="41.442" y2="3.4019" gradientTransform="scale(.96254 1.0389)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-7"/>
|
||||
<linearGradient id="linearGradient-7" x1="1.9108" x2=".20358" y1="2.5395" y2=".20403">
|
||||
<stop stop-color="#6E4D9B" offset="0"/>
|
||||
<stop stop-color="#77327A" offset=".14"/>
|
||||
<stop stop-color="#B31777" offset=".29"/>
|
||||
<stop stop-color="#CD0F7E" offset=".84"/>
|
||||
<stop stop-color="#ED2C89" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4691" x1="-31.905" x2="19.599" y1="-14.258" y2="42.767" gradientTransform="scale(.95823 1.0436)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-8"/>
|
||||
<linearGradient id="linearGradient-8" x1="-3.8809" x2="2.3767" y1="-1.7385" y2="5.1899">
|
||||
<stop stop-color="#C06FBB" offset="0"/>
|
||||
<stop stop-color="#6E4D9B" offset="1"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4695" x1="4.3008" x2="34.534" y1="34.41" y2="4.5141" gradientTransform="scale(1.002 .99796)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient-9-8"/>
|
||||
<linearGradient id="linearGradient-9-8" x1=".11188" x2=".90145" y1=".89653" y2=".11577">
|
||||
<stop stop-color="#6E4D9B" offset="0"/>
|
||||
<stop stop-color="#77327A" offset=".14"/>
|
||||
<stop stop-color="#B31777" offset=".53"/>
|
||||
<stop stop-color="#CD0F7E" offset=".79"/>
|
||||
<stop stop-color="#ED2C89" offset="1"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g id="Main-Navigation" transform="matrix(1.489 0 0 1.489 -237.04 -214.61)" clip-rule="evenodd" fill="none" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.4142">
|
||||
<g id="Main-Navigation---Home" transform="translate(-7.4835,-32.744)">
|
||||
<g id="Icon" transform="matrix(.31022 .061897 -.061897 .31022 169.49 177.35)">
|
||||
<g id="Group" transform="rotate(-11.284,17.839,-78.732)" fill="url(#linearGradient4667)">
|
||||
<path d="M 8.0016,6.1269 4.1172,8.7194 0.1156,2.7226 4,0.1301 Z" fill="url(#linearGradient4667)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,129.49,-99.884)" fill="url(#linearGradient4671)">
|
||||
<path d="m9.1789 1.8875 6.6368 9.9454-7.9061 5.276l-6.6368-9.9455-1.1579-1.7348 7.9062-5.276z" fill="url(#linearGradient4671)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,167.2,-62.32)" fill="url(#linearGradient4675)">
|
||||
<path d="m7.3003 1.8791 1.4612 2.1896-6.0177 4.0158-2.6191-3.9246 1.3147-.87731 4.7032-3.1385z" fill="url(#linearGradient4675)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,104.37,-149.22)" fill="url(#linearGradient4679)">
|
||||
<path d="m2.3281 1.1463 1.6879-1.1263 2.6189 3.9246-3.8848 2.5925-1.4612-2.1896 2.1969-1.4661zm-1.0392 3.2011-1.1577-1.735 2.1969-1.4661 1.1577 1.735z" fill="url(#linearGradient4679)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,81.819,7.6453)" fill="url(#linearGradient4683)">
|
||||
<path d="m5.3459 9.1545-1.3145.87731-4.0019-5.9968 6.0177-4.0158 2.8051 4.2036-4.7031 3.1385 4.7031-3.1385 1.1968 1.7934z" fill="url(#linearGradient4683)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,17.141,-7.8246)" fill="url(#linearGradient4687)">
|
||||
<path d="m14.533 9.9339 1.1967 1.7934-7.9062 5.276l-1.1967-1.7934-6.5747-9.8522 7.9062-5.276z" fill="url(#linearGradient4687)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,18.188,-79.174)" fill="url(#linearGradient4691)">
|
||||
<path d="m6.2346 7.1767-2.1969 1.466-1.1968-1.7933-2.8051-4.2036 3.8848-2.5925 4.0019 5.9968z" fill="url(#linearGradient4691)"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,166.49,-69.536)" fill="#714896">
|
||||
<path d="m1.1715 5.0177-1.1579-1.735 4.7032-3.1385 1.1577 1.735z"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,109.99,-149.77)" fill="#6f4795">
|
||||
<path d="m1.2889 3.2385-1.1577-1.735 2.1969-1.4661 1.1577 1.735z"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,100.61,-15.26)" fill="#88519f">
|
||||
<path d="m1.2271 5.0357-1.1967-1.7933 4.7031-3.1385 1.1968 1.7934z"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,43.301,-95.418)" fill="#85509e">
|
||||
<path d="m1.3446 3.415-1.1968-1.7933 2.1971-1.4661 1.1967 1.7934z"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,129.49,-99.884)" fill="#8d166a">
|
||||
<path d="m9.1789 1.8875-7.9061 5.2759-1.1579-1.7348 7.9062-5.276z"/>
|
||||
</g>
|
||||
<g transform="rotate(-11.284,63.604,-45.609)" fill="#a70d6f">
|
||||
<path d="m8.038.11216 1.1967 1.7934-7.9062 5.276-1.1967-1.7934z"/>
|
||||
</g>
|
||||
<g transform="rotate(45,-13.019,8.751)" fill="#9e61ad">
|
||||
<rect id="Rectangle-path" x="2.1354e-15" width="2.6884" height="2.6884"/>
|
||||
</g>
|
||||
<g transform="rotate(45,-36.276,36.979)" fill="#8053a3">
|
||||
<rect x="2.1354e-15" width="2.6884" height="2.6884"/>
|
||||
</g>
|
||||
<g transform="translate(1.8225,1.5477)" fill="url(#linearGradient4695)">
|
||||
<path d="m8.3723 38.294-8.3556-8.4182 29.732-29.795 8.6368 8.2012z" fill="url(#linearGradient4695)"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 2.4 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m15.787 13.71c-.27458 0-.58704 0-.91844.04734 1.0983.79535 1.8653 1.8463 1.8653 3.2666v2.3671h5.681v-2.3671c0-2.2061-4.4217-3.3139-6.6279-3.3139m-7.5747 0c-2.2061 0-6.6279 1.1078-6.6279 3.3139v2.3671h13.256v-2.3671c0-2.2061-4.4217-3.3139-6.6279-3.3139m0-1.8937a2.8405 2.8405 0 0 0 2.8405 -2.8405 2.8405 2.8405 0 0 0 -2.8405 -2.8405 2.8405 2.8405 0 0 0 -2.8405 2.8405 2.8405 2.8405 0 0 0 2.8405 2.8405m7.5747 0a2.8405 2.8405 0 0 0 2.8405 -2.8405 2.8405 2.8405 0 0 0 -2.8405 -2.8405 2.8405 2.8405 0 0 0 -2.8405 2.8405 2.8405 2.8405 0 0 0 2.8405 2.8405z" style="fill:#f44336;stroke-width:.94684"/></svg>
|
Before Width: | Height: | Size: 684 B |
Before Width: | Height: | Size: 2.3 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2 -2v-14c0-1.11-.9-2-2-2h-14zm3.668 3.4473c.2596 0 .47778.085775.65234.25586s.26172.37882.26172.625c0 .34017-.01416.85229-.041016 1.5371-.02238.68034-.033203 1.1891-.033203 1.5293 0 .1119-.015544.32674-.046875.64453-.026856.29541-.037679.52303-.033203.67969l2.5781-.48438c1.0071-.17904 1.8739-.28174 2.6035-.30859.017904-.29989.047607-1.1046.087891-2.416.008951-.34465.11499-.74186.31641-1.1895.25065-.55054.53377-.82617.85156-.82617.23722 0 .44735.079671.63086.23633.19694.17008.29492.38159.29492.63672 0 .067139-.007487.13403-.025391.20117-.089518.32674-.13477.61182-.13477.85352 0 .12533-.01416.31991-.041015.58398-.02238.2596-.033203.4528-.033203.57812 0 .42521-.021648 1.0556-.066407 1.8926-.044759.837-.068359 1.4674-.068359 1.8926 0 .32674.024984.81584.074219 1.4648.049235.64901.074218 1.1361.074218 1.4629 0 .24618-.087158.45492-.26172.625-.17456.17008-.39079.25391-.65039.25391-.26408 0-.49308-.083821-.68555-.25391-.19246-.16561-.28906-.36963-.28906-.61133 0-.32674-.015544-.81722-.046875-1.4707-.026856-.65348-.041016-1.144-.041016-1.4707 0-.25513.00472-.4808.013672-.67774-.70272.031332-1.5696.14209-2.6035.33008-.85938.15666-1.7188.31543-2.5781.47656-.0089518.30436-.041992.81177-.095703 1.5234-.044759.62663-.066406 1.1388-.066406 1.5371 0 .24618-.087158.45492-.26172.625-.17456.17008-.39079.25391-.65039.25391-.2596 0-.47778-.083822-.65234-.25391-.17456-.17008-.26172-.37882-.26172-.625 0-.45207.037191-1.1277.11328-2.0273.080566-.89966.12109-1.5753.12109-2.0273 0-.57292.01416-1.4356.041016-2.5859.026855-1.1548.041016-2.0169.041016-2.5898 0-.24618.087158-.45492.26172-.625.17456-.17008.39079-.25586.65039-.25586z" fill="#4caf50"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 4 KiB |
|
@ -1,21 +0,0 @@
|
|||
<svg width="25.6" height="25.6" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<style>.cls-1 {
|
||||
fill: #5d83ac;
|
||||
}
|
||||
.cls-2 {
|
||||
fill: #f0f0f0;
|
||||
fill-rule: evenodd;
|
||||
}</style>
|
||||
<style>.cls-1 {
|
||||
fill: #5d83ac;
|
||||
}
|
||||
.cls-2 {
|
||||
fill: #f0f0f0;
|
||||
fill-rule: evenodd;
|
||||
}</style>
|
||||
</defs>
|
||||
<g transform="matrix(.0555 0 0 .0555 -59.538 -26.404)">
|
||||
<path d="m1289 511.79a180.18 180.18 0 0 0 -180.17 180.17 180.18 180.18 0 0 0 180.17 180.17 180.18 180.18 0 0 0 180.2 -180.17 180.18 180.18 0 0 0 -180.2 -180.17zm2.5074 79.61c7.7094 0 14.132 1.7855 19.3 5.3117 5.1681 3.5302 9.5527 7.9149 13.164 13.164l102.87 148.86h-191.45l30.749-42.329h56.746c5.3293 0 9.9521.16723 13.89.49494-2.2996-2.9532-4.9504-6.6698-7.984-11.184-3.0379-4.5106-5.9554-8.7314-8.7429-12.669l-29.528-43.549-77.3 109.24h-60.276l105.57-148.86c3.4453-4.7567 7.7789-9.0251 13.032-12.801 5.2484-3.7723 11.92-5.6746 19.96-5.6746z" fill="#1976d2" stroke-width=".43946"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 2.5 KiB |
|
@ -1 +0,0 @@
|
|||
<svg enable-background="new 0 0 40 40" version="1.1" viewBox="0 0 40 40" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.94356 0 0 .94356 1.1289 1.1289)"><path id="Flame" d="m4.0749 27.963h2.3888v5.5738h5.5738v2.3888h-7.9626z" style="fill:#64b5f6;stroke-width:.79626"/><path id="Wings" d="m4.0749 13.365v7.2993l4.6446 4.7831 1.9906-2.1284 5.9719 5.9719-1.9906 1.9906 4.6454 4.6438h7.2993c.73256 0 1.3266-.59401 1.3266-1.3274v-10.616l-11.944-11.944h-10.616c-.73335 0-1.3274.59401-1.3274 1.3274z" style="fill:#1565c0;stroke-width:.79626"/><path id="Body" d="m9.8214 23.232c-.4475-.4475-.51677-1.149-.16562-1.6753l10.883-16.301c.49209-.73813 1.321-1.1808 2.2072-1.1808h11.851c.73335 0 1.3274.59401 1.3274 1.3274v11.851c0 .88703-.44272 1.7151-1.1808 2.2072l-16.301 10.883c-.52633.35115-1.2278.28188-1.6753-.16562z" style="fill:#1e88e5;stroke-width:.79626"/><g id="Wing_shadow" transform="matrix(.79626 0 0 .79626 4.0749 4.0749)"><path d="m8.313 29.222 12.725-12.725 2.464 2.464-12.725 12.725z" style="fill:#0a44c2"/></g><path id="Wing" d="m10.694 27.343 10.132-10.132 1.962 1.962-10.132 10.132z" style="fill:#64b5f6;stroke-width:.79626"/><path id="Intersect" d="m14.276 27.686-1.962-1.962 8.5128-8.5128 1.962 1.962z" style="fill:#42a5f5;stroke-width:.79626"/><g id="Window_shadow" transform="matrix(.79626 0 0 .79626 4.0749 4.0749)"><path d="m30 15c2.761 0 5-2.239 5-5s-2.239-5-5-5-5 2.239-5 5 2.239 5 5 5z" style="fill:#0a44c2"/></g><path id="Window" d="m27.963 16.019c2.1985 0 3.9813-1.7828 3.9813-3.9813 0-2.1985-1.7828-3.9813-3.9813-3.9813-2.1985 0-3.9813 1.7828-3.9813 3.9813 0 2.1985 1.7828 3.9813 3.9813 3.9813z" style="fill:#90caf9;stroke-width:.79626"/></g></svg>
|
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m13.098 3.8849-6.787 14.442-4.7687-.052288 5.3229-9.1609 6.2327-5.2288m.73203 1.1399 8.6275 15.09h-15.958l9.7256-1.736-5.0929-6.055z" style="fill:#1e88e5;stroke-width:1.0458"/></svg>
|
Before Width: | Height: | Size: 266 B |
Before Width: | Height: | Size: 4.2 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m18.23 11.21c-.03-.16-.47-.71-1.32-1.65-.02-.19.29-.45.9-.8l1.74-1.55c.39-.5.62-1.28.69-2.38l-.02-.26c-.07-.78-.63-1.4-1.69-1.89-.63-.42-1.76-.65-3.38-.68-1.35.11-3.11.59-5.28 1.43-.6.43-1.28.86-2.04 1.28l.01.14.21-.08c.08-.01.13.03.14.11l.13-.07.07-.01.01.06c0 .07-.47.44-1.76 1.35l-.06.12c-.31.02-.61.25-.91.67l.08.12.25-.09.18.24c.32-.33.66-.62 1.03-.87.19.05.29.11.44.16 1.02-.75 2.03-1.3 3.04-1.64l.01.14c-.2.27-.32.42-.38.42l.1.23c.01.19-2.55 7-6.66 14.44l.08.19c.35-.08.58-.17.75-.26l.01.13.4-.03-.67 1.76.14.06c.57-.64 1-1.29 1.3-1.88 1.67-.49 2.94-.97 3.82-1.44.88-.08 1.56-.31 2.02-.7l.92-.47c1.27-.98 2.22-1.67 2.87-2.08 1.33-.98 2.2-1.93 2.6-2.85l.23-1.37m-3.46 2.31-1.77 1.39c-1.29.85-2 1.3-2.09 1.3-2.07 1.13-3.36 1.72-3.86 1.76l-.05.01c.04-.23.96-2.12 2.75-5.67.78-.06 2.02-.43 3.71-1.1l.41-.03c.85-.08 1.49.09 1.91.49l.03.26c-.31.9-.67 1.44-1.04 1.59m1.09-5.78c-.18.22-.68.59-1.5 1.11-.27.03-1.27.42-3.01 1.18l-.28-.05-.01-.12c-.02-.25.09-.57.34-.95.13-.7.28-1.12.44-1.2l1.45-3.28c-.02-.22.29-.35.93-.46l.21-.02.01.18 1.16-.16c1.15-.1 1.75.14 1.8.7l.13-.02-.03-.32.15-.02c.35.19.52.4.54.68.02.18-.08.41-.29.68-.09.01-.14-.06-.15-.18l-.14.01-.03.4c-.58.87-1.01 1.31-1.27 1.34z" style="fill:#fdd835"/></svg>
|
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.1 KiB |
|
@ -1 +0,0 @@
|
|||
<svg enable-background="new 0 0 50 50" version="1.0" viewBox="0 0 50 50" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.87588 0 0 .87588 2.8421 3.1031)" style="fill:#00bfa5"><polygon points="23.281 18.589 11.643 14.137 11.643 .237 23.281 .237" style="fill:#00bfa5"/><polygon points="11.643 18.489 19.608 21.536 11.643 24.582" style="fill:#00bfa5"/><polygon points="11.643 49.763 11.643 28.935 23.281 24.484 23.281 31.215 17.622 49.763" style="fill:#00bfa5"/><polygon points="27.314 18.589 38.953 14.137 38.953 .237 27.314 .237" style="fill:#00bfa5"/><polygon points="38.953 18.489 30.986 21.536 38.953 24.582" style="fill:#00bfa5"/><polygon points="38.953 49.763 38.953 28.935 27.314 24.484 27.314 31.215 32.972 49.763" style="fill:#00bfa5"/></g></svg>
|
Before Width: | Height: | Size: 784 B |
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><style>.regular{fill:#43A047;} .dark-left{fill:#00701A;} .dark-right{fill:#004300;} .light{fill:#76D275;}</style><g transform="matrix(.91525 0 0 .91525 21.695 21.695)"><path class="light" d="m144 32 112 112-112 112-112-112z" style="fill:#81c784"/><path class="regular" d="m32 144v112l112 112v-112z" style="fill:#43a047"/><path class="light" d="m368 32 112 112-112 112-112-112z" style="fill:#81c784"/><path class="regular" d="m480 144v112l-112 112v-112z" style="fill:#43a047"/><path class="regular" d="m256 144 112 112-112 112-112-112z" style="fill:#43a047"/><path class="dark-left" d="m256 368v112l-112-112v-112z" style="fill:#2e7d32"/><path class="dark-right" d="m256 368 112-112v112l-112 112z" style="fill:#1b5e20"/></g></svg>
|
Before Width: | Height: | Size: 805 B |
Before Width: | Height: | Size: 2.3 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m3.4498 18.021s0.94981-10.685 3.7993-14.57l4.7491 0.94981-0.94981 2.9349h-1.8996v6.8007h0.94981c1.8996-2.9159 5.8319-3.9797 8.2064-2.9159 3.1344 1.4532 2.8494 5.8319 0 7.7695-2.2796 1.5577-9.1562 2.9159-14.855-0.96881z" style="fill:#fbc02d;stroke-width:.94982"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 3.1 KiB |
|
@ -1 +0,0 @@
|
|||
<svg class="header__svg-logo header__svg-logo" width="300" height="300" preserveAspectRatio="xMinYMin meet" version="1.1" viewBox="0 0 681.57088 842.22857" xmlns="http://www.w3.org/2000/svg"><defs><style>.logo__text__fill{fill:#253858;} .header__svg-logo__icon--path--3{fill:#2684ff;} .header__svg-logo__icon--path--4{fill:url(#logo-gradient);}</style><linearGradient id="logo-gradient" x1="64.01" x2="32.99" y1="65.26" y2="89.48" gradientUnits="userSpaceOnUse"><stop stop-color="#0052cc" style="stop-color:#1565c0" offset=".18"/><stop stop-color="#2684ff" style="stop-color:#1e88e5" offset="1"/></linearGradient></defs><title>Bitbucket logo</title><g class="header__svg-logo__icon" transform="matrix(11.235 0 0 11.235 70.626 -357.72)"><g transform="matrix(.96468 0 0 .96468 1.1019 2.4485)"><path class="header__svg-logo__icon--path--3" d="m2 41.25a2 2 0 0 0 -2 2.32l8.49 51.54a2.72 2.72 0 0 0 2.66 2.27h40.73a2 2 0 0 0 2 -1.68l8.51-52.11a2 2 0 0 0 -2 -2.32zm35.75 37.25h-13l-3.52-18.38h19.67z" style="fill:#1e88e5"/><path class="header__svg-logo__icon--path--4" d="m59.67 60.12h-18.77l-3.15 18.38h-13l-15.35 18.23a2.71 2.71 0 0 0 1.75 .66h40.74a2 2 0 0 0 2 -1.68z" style="fill:url(#logo-gradient)"/></g></g></svg>
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 4.3 KiB |
|
@ -1 +0,0 @@
|
|||
<svg enable-background="new 0 0 400 444" fill-opacity=".05" version="1.1" viewBox="0 0 400 400" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.88 0 0 .88 24.698 4.003)" fill="#e53935" fill-opacity="1"><path d="m370.5 207c-1.5-14.8-4.8-29.9-9.5-44-13.5-40.3-38.6-81.6-70.3-110.1-1.4-1.2-6.7-4.4-8.7-3.3-5.2 2.9 4.6 22.8 5.8 26.4 7.4 22 12.1 45.3 6.8 68.3-7.1 30.4-30.4 51.7-61.5 54.3-17.1 1.4-34.3-.5-51.4 1.5-25.6 3-51.7 11.8-68 32.8-1.9 2.4-3.6 5.1-5.2 7.9h-.4c-6.3.7-12.6-2-15.7-3.7-.8-.5-1.6-.9-2.2-1.2-19-10.5-33-34-41.6-53.4-3.9-9-7.2-18.4-9.3-27.9-1-4.3-1.1-8.8-1.3-13.2-.1-2.7.3-6.5-1.2-8.9-3.3-5.2-7.5-.2-8.2 4-1.1 6.9-2.1 13.7-1.8 20.7.5 11.8 3.8 23.5 8 34.5 6.2 16.2 14.9 31.1 26.2 44.4 4.7 5.5 9.7 10.6 15.1 15.3 4.8 4.3 10.9 7.7 14.5 13.2 4.2 6.3 4.9 14.1 4.5 21.4-1 19.3-1.6 37.4 3.9 56.2 4.8 16.7 10.8 33.8 20.8 48.1 5 7.1 11.2 14.6 18 19.9 4.6 3.6 13.3 4 8.3-9.2-11.1-29.3-12.1-59.7 5.2-87.1 14.5-22.8 40.1-43.1 69-39.5 42.5 5.3 72.1 44.3 70 86-.6 11.7-1 21.7-4.7 32.7-1.5 4.4-2.6 10-1.5 14.6 1.8 7.8 10.5 4.9 14.3-.2 10.3-14 21.1-27.6 30.8-42 31.6-47.2 47-101.8 41.3-158.5z"/><path d="m132.4 92.1c.7 2.3 1.4 4.8 1.9 7.5.1 1.1.4 2.3 1 3.4 2.6 6.8 8.9 10.5 14.8 14 3.6 2.2 10.1 4.3 14.1 5.9 5.2 2.1 16.4-.6 21.7-1 12.2-1 23.5-5.3 34.7 1.2-57.4 67.3-3.2 82.3 38.8 49.9 48-37 2.8-124.3 2.8-124.3s-1-6.8-19.2-10.8c-1.7-.9-3.4-1.7-5.1-2.4-18-8.3-34.2 5.3-47.2 16.4-3.8 3.2-7.5 6.4-11.5 9.4-5.4 4-11.2 7.3-17.3 10.2-6.4 3-14 6.4-21.1 6.7-1 0-2.9.2-4.9.6-3.1.3-4.7 1.1-5.4 2.5-1.2 1-2 2.4-1.8 4.2.2 2.5 1.4 4.6 2.7 6.2.4.1.7.3 1 .4z"/></g></svg>
|
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 6 KiB |
|
@ -1,4 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg enable-background="new 0 0 256 256" version="1.1" viewBox="0 0 256 256" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><style type="text/css">
|
||||
.st0{fill:#F9A825;}
|
||||
</style><title>website_productpages-logos</title><g transform="matrix(.90185 0 0 .90185 9.8555 13.463)"><path class="st0" d="m134.3 11c64.1 1.8 114.5 55.2 112.7 119.3s-55.2 114.5-119.3 112.7c-64-1.8-114.4-55-112.7-119 1.7-64.1 55-114.7 119.1-113h0.2zm-0.6 12c-57.4-1.5-105.2 43.9-106.6 101.4-1.5 57.4 43.9 105.2 101.3 106.6 57.4 1.5 105.2-43.9 106.6-101.3 1.6-57.5-43.8-105.2-101.3-106.7 0.1 0 0 0 0 0z" fill="#f9a825"/></g><path class="st0" d="m137.9 93.403c-4.1485 3.9681-2.5252 12.806 3.878 19.57s15.241 8.8381 19.209 4.7798c3.9681-4.0583 2.7056-12.987-3.7878-19.751-6.4933-6.7639-15.422-8.7479-19.57-4.7798zm52.217-25.162c8.2068 8.5676 14.43 18.758 18.398 29.851 0 0 2.7056 7.3952-5.862 7.3952h-20.923s-6.6737-0.54111-6.9442 5.1405c-0.45093 7.0344-0.27056 12.987-0.27056 12.987 0.27056 4.0583 1.8037 8.0265 4.3289 11.183l21.554 22.727c3.5172 3.2467 3.9681 8.5676 1.0822 12.355-10.912 18.578-28.408 32.286-49.061 38.509-6.3129 1.8939-6.9442-3.2466-6.7639-6.7639 0-2.2546 2.6154-52.397 2.6154-52.397 0.72148-5.4111-0.99204-10.912-4.7798-14.881-6.7639-7.2148-11.003-11.814-11.003-11.814s-4.7798-4.7798-11.634-11.904c-3.7878-3.878-9.0185-5.862-14.43-5.5013h-52.397c-3.427 0-8.6578-0.81166-6.4031-7.0344 7.305-20.292 21.915-37.066 41.124-46.896 3.878-2.7055 9.1989-1.9841 12.265 1.7135l21.554 22.727c3.0663 2.7055 6.9442 4.3289 11.003 4.7798 0 0 5.862 0.45092 12.987 0.36074 5.5915 0 5.5013-6.7639 5.5013-6.7639s0.90185-13.888 1.1724-20.923c-0.27056-2.9761 1.8939-5.5915 4.7798-5.862 0.99203-0.09018 1.8939 0.09019 2.7957 0.45092 11.003 4.6896 21.013 11.634 29.22 20.292z" fill="#f9a825" stroke-width=".90185"/></svg>
|
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 6.3 KiB |