("gc" . evilnc-comment-or-uncomment-lines))
:custom (evilnc-invert-comment-line-by-line nil))
#+end_src
-** Undo tree
-Fix the oopsies! Maybe replace with undo-fu or Emacs 28 built in undo-redo.
+** Undo redo
+Fix the oopsies!
#+begin_src emacs-lisp
- (use-package undo-tree
- :custom
- (undo-tree-auto-save-history t)
- (undo-tree-history-directory-alist '(("." . "~/.emacs.d/undo-tree")))
- :config
- (global-undo-tree-mode)
- (evil-set-undo-system 'undo-tree))
+ (evil-set-undo-system 'undo-tree)
#+end_src
** Number incrementing
Add back C-a/C-x
(add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/"))
(add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
(add-to-list 'org-structure-template-alist '("git" . "src conf :tangle ~/.gitconfig"))
- (add-to-list 'org-structure-template-alist '("du" . "src conf :tangle ~/.config/dunst/dunstrc")))
+ (add-to-list 'org-structure-template-alist '("du" . "src conf :tangle ~/.config/dunst/dunstrc"))
+ (add-to-list 'org-structure-template-alist '("ro" . "src plain :tangle ~/.config/rofi/config.rasi")))
#+end_src
* Autocompletion
** Ivy
#+end_src
** Emacs Anywhere
Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
-"emacsclient --eval "(emacs-everywhere)".
+=emacsclient --eval "(emacs-everywhere)"=.
#+begin_src emacs-lisp
(use-package emacs-everywhere)
#+end_src
#+begin_src emacs-lisp
(setq tramp-default-method "ssh")
#+end_src
+** Don't ask about following symlinks in vc
+#+begin_src emacs-lisp
+ (setq vc-follow-symlinks t)
+#+end_src
* Functions
** Easily convert splits
Converts splits from horizontal to vertical and vice versa. Lifted from EmacsWiki.
warp_pointer = 1
modkey = Mod4
border_width = 4
- tile_gap = 10
autorun = ws[1]:/home/armaa/Code/scripts/autostart
#+end_src
*** Apprearance
-Gruvbox colors
#+begin_src conf :tangle ~/.spectrwm.conf
- color_focus = rgb:83/a5/98
- color_focus_maximized = rgb:d6/5d/0e
- color_unfocus = rgb:58/58/58
+ color_focus = rgb:00/d3/d0
+ color_focus_maximized = rgb:ee/cc/00
+ color_unfocus = rgb:55/55/55
#+end_src
*** Bar
#+begin_src conf :tangle ~/.spectrwm.conf
#+end_src
*** Exports
#+begin_src shell :tangle ~/.config/zsh/zshrc
- export EDITOR="emacsclient -c" # $EDITOR opens in terminal
- export VISUAL="emacsclient -c -a emacs" # $VISUAL opens in GUI mode
+ export EDITOR="emacsclient -c"
+ export VISUAL="$VISUAL"
export TERM=xterm-256color # for compatability
export GPG_TTY="$(tty)"
export MANPAGER='nvim +Man!'
export PAGER='less'
- # generated with "vivid generate gruvbox"
- export LS_COLORS="$(cat ~/.local/share/zsh/gruvbox)"
-
export GTK_USE_PORTAL=1
export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin
x: 5
y: 5
-background_opacity: 0.6
+background_opacity: 1
#+end_src
*** Keybindings
Send <RET> + modifier through
}
#+end_src
*** Color scheme
-Gruvbox
+Modus vivendi. Source: https://github.com/ishan9299/Nixos/blob/d4bbb7536be95b59466bb9cca4d671be46e04e81/user/alacritty/alacritty.yml#L30-L118
#+begin_src yml :tangle ~/.config/alacritty/alacritty.yml
colors:
# Default colors
primary:
background: '#000000'
- foreground: '#ebdbb2'
+ foreground: '#ffffff'
- # Normal colors
- normal:
- black: '#282828'
- red: '#cc241d'
- green: '#98971a'
- yellow: '#d79921'
- blue: '#458588'
- magenta: '#b16286'
- cyan: '#689d6a'
- white: '#a89984'
+ cursor:
+ text: '#000000'
+ background: '#777777'
- # Bright colors
+ # Normal colors (except green it is from intense colors)
+ normal:
+ black: '#000000'
+ red: '#ff8059'
+ green: '#00fc50'
+ yellow: '#eecc00'
+ blue: '#29aeff'
+ magenta: '#feacd0'
+ cyan: '#00d3d0'
+ white: '#eeeeee'
+
+ # Bright colors [all the faint colors in the modus theme]
bright:
- black: '#928374'
- red: '#fb4934'
- green: '#b8bb26'
- yellow: '#fabd2f'
- blue: '#83a598'
- magenta: '#d3869b'
- cyan: '#8ec07c'
- white: '#ebdbb2'
+ black: '#555555'
+ red: '#ffa0a0'
+ green: '#88cf88'
+ yellow: '#d2b580'
+ blue: '#92baff'
+ magenta: '#e0b2d6'
+ cyan: '#a0bfdf'
+ white: '#ffffff'
+
+ # dim [all the intense colors in modus theme]
+ dim:
+ black: '#222222'
+ red: '#fb6859'
+ green: '#00fc50'
+ yellow: '#ffdd00'
+ blue: '#00a2ff'
+ magenta: '#ff8bd4'
+ cyan: '#30ffc0'
+ white: '#dddddd'
#+end_src
** IPython
*** General
ytdl-format="bestvideo[height<=?1080]+bestaudio/best"
hwdec=auto-copy
#+end_src
-** Picom
-*** Shadows
-#+begin_src conf :tangle ~/.config/picom/picom.conf
- shadow = true;
- shadow-radius = 10;
- shadow-offset-x = -5;
- shadow-offset-y = -5;
-#+end_src
-*** Fading
-#+begin_src conf :tangle ~/.config/picom/picom.conf
- fading = true
- fade-delta = 5
-#+end_src
-*** Blur
-#+begin_src conf :tangle ~/.config/picom/picom.conf
- blur:
- {
- method = "gaussian";
- size = 5;
- deviation = 5;
- };
-#+end_src
-*** Backend
-Needs picom to be run with "--experimental-backends"
-#+begin_src conf :tangle ~/.config/picom/picom.conf
- backend = "glx";
-#+end_src
** Inputrc
For any GNU Readline programs
#+begin_src plain :tangle ~/.inputrc
set editing-mode vi
#+end_src
-** Vivid
-https://github.com/sharkdp/vivid
-*** Colors
-#+begin_src yml :tangle ~/.config/vivid/gruvbox.yml
- colors:
- background_color: '282A36'
- black: '21222C'
- orange: 'd65d0e'
- purple: 'b16286'
- red: 'cc241d'
- blue: '458588'
- pink: 'd3869b'
- lime: '689d6a'
-
- gray: '928374'
-#+end_src
-*** Core
-#+begin_src yml :tangle ~/.config/vivid/gruvbox.yml
- core:
- regular_file: {}
-
- directory:
- foreground: blue
-
- executable_file:
- foreground: red
- font-style: bold
-
- symlink:
- foreground: pink
-
- broken_symlink:
- foreground: black
- background: red
- missing_symlink_target:
- foreground: black
- background: red
-
- fifo:
- foreground: black
- background: blue
-
- socket:
- foreground: black
- background: pink
-
- character_device:
- foreground: black
- background: lime
-
- block_device:
- foreground: black
- background: red
-
- normal_text:
- {}
-
- sticky:
- {}
-
- sticky_other_writable:
- {}
-
- other_writable:
- {}
-
- text:
- special:
- foreground: black
- background: orange
-
- todo:
- font-style: bold
-
- licenses:
- foreground: gray
-
- configuration:
- foreground: orange
-
- other:
- foreground: orange
-
- markup:
- foreground: orange
-
- programming:
- source:
- foreground: purple
-
- tooling:
- foreground: purple
-
- continuous-integration:
- foreground: purple
-
- media:
- foreground: pink
-
- office:
- foreground: red
-
- archives:
- foreground: lime
- font-style: underline
-
- executable:
- foreground: red
- font-style: bold
-
- unimportant:
- foreground: gray
-#+end_src
** Git
*** User
#+begin_src conf :tangle ~/.gitconfig
gpgsign = true
#+end_src
** Dunst
-Lightweight notification daemon. Gruvbox colors, based on https://github.com/a-schaefers/i3-wm-gruvbox-theme/
+Lightweight notification daemon.
*** General
#+begin_src conf :tangle ~/.config/dunst/dunstrc
[global]
show_age_threshold = 60
word_wrap = yes
ignore_newline = no
- geometry = "400x5-20+20"
+ geometry = "400x5-10+10"
transparency = 0
idle_threshold = 120
monitor = 0
padding = 8
horizontal_padding = 8
max_icon_size = 32
- separator_color = "#585858"
+ separator_color = "#777777"
startup_notification = false
#+end_src
*** Modes
#+begin_src conf :tangle ~/.config/dunst/dunstrc
[frame]
- width = 4
- color = "#585858"
+ width = 3
+ color = "#777777"
[shortcuts]
close = mod4+c
history = mod4+ctrl+c
[urgency_low]
- background = "#282828"
- foreground = "#ebdbb2"
- highlight = "#ebdbb2"
+ background = "#222222"
+ foreground = "#ffffff"
+ highlight = "#777777"
timeout = 5
[urgency_normal]
- background = "#282828"
- foreground = "#ebdbb2"
- highlight = "#ebdbb2"
+ background = "#222222"
+ foreground = "#ffffff"
+ highlight = "#777777"
timeout = 15
[urgency_critical]
- background = "#282828"
- foreground = "#cc241d"
- highlight = "#ebdbb2"
+ background = "#222222"
+ foreground = "#a60000"
+ highlight = "#777777"
timeout = 0
#+end_src
+** Rofi
+Modus vivendi theme that extends DarkBlue.
+#+begin_src plain :tangle ~/.config/rofi/config.rasi
+@import "/usr/share/rofi/themes/DarkBlue.rasi"
+ * {
+ selected-normal-foreground: rgba ( 0, 0, 0, 100 % );
+ foreground: rgba ( 255, 255, 255, 100 % );
+ background: rgba ( 0, 0, 0, 100 % );
+ lightfg: rgba ( 255, 255, 255, 100 % );
+ selected-normal-background: rgba ( 255, 255, 255, 100 % );
+}
+#+end_src