1
0
Fork 0
mirror of https://github.com/Horhik/dotfiles.git synced 2024-11-21 16:11:26 +00:00

Compare commits

...

10 commits

Author SHA1 Message Date
horhik 0ab09973f8 add doom emacs 2024-09-18 14:05:20 +03:00
horhik 1912b6d2a7 update sway config 2024-09-18 13:55:03 +03:00
horhik 4e4712a9da update emacs config 2024-03-17 14:33:30 +03:00
horhik 07a78788f6 update home-manager config 2024-03-10 21:06:29 +03:00
horhik 4b2bbccaf8 update herbstluftwm config 2024-03-10 21:05:27 +03:00
horhik 27470b75a2 update config 2024-03-10 21:04:30 +03:00
horhik fe538a58e1 update emacs config 2024-03-10 21:03:46 +03:00
horhik f479f0849f update gitignore 2024-03-10 21:02:08 +03:00
horhik 75d4850767 add sway 2024-03-10 20:55:09 +03:00
horhik 3ba9390d3c add org publish 2023-04-17 22:21:11 +03:00
1414 changed files with 3816 additions and 5894 deletions

5
.gitignore vendored
View file

@ -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/

View 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))

View 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.
)

View 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))

View 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"))

View file

@ -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

View 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

View 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"

View 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"

View 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"

View 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"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -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

View file

@ -1,6 +1,6 @@
#!/bin/sh
export MAIN_DISK="/dev/nvme0n1p7"
export MAIN_DISK="/dev/nvme0n1p1"
#module GruvboxColors where
backgroundColor="#504945"

View file

@ -0,0 +1 @@
/home/horhik/.local/barpyrus/barpyrus.py

View 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
]
)

View 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;
# };
}

View file

@ -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'",
@ -259,23 +266,23 @@ blur-background = false;
blur: {
# requires: https://github.com/ibhagwan/picom
method = "kawase";
#method = "kernel";
strength = 4;
# deviation = 1.0;
# kernel = "11x11gaussian";
background = true;
background-frame = true;
background-fixed = true;
kern = "3x3box";
# requires: https://github.com/ibhagwan/picom
method = "kawase";
#method = "kernel";
strength = 0;
eviation = 1.0;
# kernel = "11x11gaussian";
background = false;
background-fixed = true;
kern = "3x3box";
}
# Exclude conditions for background 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; }

View file

@ -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 ()))

View file

@ -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))
)

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 B

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 B

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

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