Repository: resloved/dots Branch: master Commit: 59c3c013bd83 Files: 25 Total size: 83.7 KB Directory structure: gitextract_pf2no8j2/ ├── .Xresources ├── .config/ │ ├── compton.conf │ ├── i3/ │ │ └── config │ ├── kitty/ │ │ └── kitty.conf │ ├── picom.conf │ ├── rofi/ │ │ ├── config.rasi │ │ ├── entry.rasi │ │ ├── list.rasi │ │ └── output.rasi │ └── zathura/ │ └── zathurarc ├── .emacs ├── .emacs.d/ │ └── themes/ │ ├── dracula-theme.el │ └── molokai-theme.el ├── .mozilla/ │ └── chrome/ │ ├── _browser.css │ ├── _navbar.css │ ├── _personalbar.css │ ├── _tabbar.css │ ├── _vars.css │ ├── userChrome.css │ └── userContent.css ├── .tmux.conf ├── .xinitrc ├── .zshrc ├── README.md └── circle.zsh-theme ================================================ FILE CONTENTS ================================================ ================================================ FILE: .Xresources ================================================ !!!!! .Xresources / RESLOVED !!!!!!!!!!!!!!!!!!!!!! ! MOLOKAI !*foreground: #f8f8f8 !*background: #1b1d1e !*color0: #808080 !*color8: #465457 !*color1: #d7005f !*color9: #f92672 !*color2: #87ff00 !*color10: #a6e22e !*color3: #ff8700 !*color11: #fd971f !*color4: #acac85 !*color12: #c4be89 !*color5: #af5fff !*color13: #ae81ff !*color6: #5fd7ff !*color14: #84e0f2 !*color7: #f8f8f8 !*color15: #ffffff ! DRACULA !*foreground: #F8F8F2 !*background: #282A36 !*color0: #44475a !*color8: #6272a4 !*color1: #FF5555 !*color9: #FF6E67 !*color2: #50FA7B !*color10: #5AF78E !*color3: #F1FA8C !*color11: #F4F99D !*color4: #BD93F9 !*color12: #CAA9FA !*color5: #FF79C6 !*color13: #FF92D0 !*color6: #8BE9FD !*color14: #9AEDFE !*color7: #BFBFBF !*color15: #F8F8F2 ! DOOM-ONE *foreground: #bfbfbf *background: #282c34 *color0: #5b6268 *color8: #3f444a *color1: #ff6c6b *color9: #ff6c6b *color2: #98be65 *color10: #98be65 *color3: #da8548 *color11: #da8548 *color4: #51afef *color12: #51afef *color5: #c678dd *color13: #c678dd *color6: #a9a1e1 *color14: #a9a1e1 *color7: #DFDFDF *color15: #ffffff !!!!! URXVT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! URxvt*termName: rxvt-unicode-256color ! SETTINGS URxvt*buffered: false URxvt*saveLines: 0 URxvt*scrollBar: false URxvt*iso14755: false URxvt*iso14755_52: false ! BORDER URxvt*borderWidth: 0 URxvt*internalBorder: 0 ! FONT URxvt*font: xft:Roboto Mono:size=10 ! LINKS URxvt.perl-ext-common: default,matcher URxvt.url-launcher: /usr/bin/xdg-open URxvt.matcher.button: 1 URxvt.internalBorder: 0 !!!!! XST !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! st.termname: st-256color st.shell: /bin/zsh st.font: CozetteVector:size=9 st.borderpx: 16 !!!!! XTERM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! xterm.BorderWidth: 0 !!!!! HERBE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! herbe.background_color: #44475a herbe.border_color: #44475a herbe.font_color: #DFDFDF herbe.font_pattern: CozetteVector:size=9 herbe.line_spacing: 6 herbe.padding: 16 herbe.width: 300 herbe.border_size: 0 herbe.pos_x: 810 herbe.pos_y: 16 ! 0 = TOP_LEFT, 1 = TOP_RIGHT, 2 = BOTTOM_LEFT, 3 = BOTTOM_RIGHT herbe.corner: 3 herbe.duration: 5 ================================================ FILE: .config/compton.conf ================================================ ##### compton.conf / RESLOVED ##################### ##### SHADOW ###################################### shadow = true; # Soft shadow-radius = 32; shadow-offset-x = -32; shadow-offset-y = -32; shadow-opacity = 0.2; # Sharp #shadow-radius = 0; #hadow-offset-x = 16; #shadow-offset-y = 16; #shadow-opacity = 0.2; # shadow-red = 0.0; # shadow-green = 0.0; # shadow-blue = 0.0; shadow-exclude = [ "class_g = 'Firefox' && argb", "class_g = 'slop'", "class_g = 'Rofi'", "class_g = 'i3-frame'", "class_g = 'xtext'" ]; corner-radius = 6 blur-background = false; blur-background-frame = false; blur-kern = "3x3box"; opacity-rule = [ "0:class_g = 'blank'", "0:class_g = 'slop'" ]; ##### FADE ######################################## fading = false; #fade-delta = 5; fade-in-step = 0.1; fade-out-step = 0.08; #no-fading-openclose = true; no-fading-destroyed-argb = true; ##### OTHER ####################################### focus-exclude = [ "class_g = 'Cairo-clock'", "class_g = 'slop'" ]; # WINDOW TYPE SETTINGS wintypes: { tooltip = { fade = true; shadow = false; opacity = 0.75; focus = true; }; }; ================================================ FILE: .config/i3/config ================================================ ##### i3-config / RESLOVED ####################### ##### GENERAL ##################################### set $mod Mod4 font pango:Hasklug Nerd Font Mono 9 # APP VARIABLES set $browser firefox set $music spotify set $term xst # DIR VARIABLES set $bin ~/bin # RESIZE VARIABLES set $center move position center # FLOATING floating_modifier $mod set $thick 16 border_radius 4 # DEFAULT BORDER for_window [class="^.*"] border pixel 1 for_window [title="^.*"] border pixel 1 # FLOATING APPLICATIONS for_window [class="Orca"] floating enable for_window [class="ffplay"] floating enable for_window [class="feh"] floating enable for_window [class="mupen64plus"] floating enable for_window [class="dolphin-emu"] floating enable # GAP VARIABLES set $inner 32 set $outer 0 # SET GAPS gaps inner $inner gaps outer $outer # TOGGLE GAPS bindsym $mod+g exec compton; gaps inner all set $inner; gaps outer all set $outer bindsym $mod+Ctrl+g exec compton; gaps inner all set 0; gaps outer all set 0 # TERMINAL BINDS bindsym $mod+Return exec $term -e tmux bindsym $mod+Shift+Return exec $term -e tmux new-session -A -s main bindsym $mod+Ctrl+Return exec $term bindsym $mod+Shift+Ctrl+Return exec xterm -class blank # SCRATCHPAD bindsym $mod+BackSpace scratchpad show bindsym $mod+Shift+BackSpace floating enable, move position $inner px $inner px, move scratchpad bindsym $mod+Ctrl+BackSpace exec $term -e tmux new-session -A -s scratch # KILL bindsym $mod+x kill bindsym $mod+Ctrl+x exec rofi-exit # RELOAD bindsym $mod+Ctrl+c reload # RESTART bindsym $mod+Ctrl+r restart bindsym $mod+w layout toggle split bindsym $mod+Ctrl+w layout stacked bindsym $mod+Shift+w layout tabbed title_align center ##### MOVEMENT #################################### # FOCUS bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # MOVE bindsym $mod+Ctrl+h move left bindsym $mod+Ctrl+j move down bindsym $mod+Ctrl+k move up bindsym $mod+Ctrl+l move right bindsym $mod+Ctrl+Left move left bindsym $mod+Ctrl+Down move down bindsym $mod+Ctrl+Up move up bindsym $mod+Ctrl+Right move right # RESIZE bindsym $mod+Shift+h resize shrink width 10px or 10 ppt bindsym $mod+Shift+j resize shrink height 10px or 10 ppt bindsym $mod+Shift+k resize grow height 10px or 10 ppt bindsym $mod+Shift+l resize grow width 10px or 10 ppt bindsym $mod+Shift+Left resize shrink width 10px or 10 ppt bindsym $mod+Shift+Down resize shrink height 10px or 10 ppt bindsym $mod+Shift+Up resize grow height 10px or 10 ppt bindsym $mod+Shift+Right resize grow width 10px or 10 ppt bindsym $mod+Shift+Ctrl+h resize shrink width 1px or 1 ppt bindsym $mod+Shift+Ctrl+j resize shrink height 1px or 1 ppt bindsym $mod+Shift+Ctrl+k resize grow height 1px or 1 ppt bindsym $mod+Shift+Ctrl+l resize grow width 1px or 1 ppt bindsym $mod+Shift+Ctrl+Left resize shrink width 1px or 1 ppt bindsym $mod+Shift+Ctrl+Down resize shrink height 1px or 1 ppt bindsym $mod+Shift+Ctrl+Up resize grow height 1px or 1 ppt bindsym $mod+Shift+Ctrl+Right resize grow width 1px or 1 ppt # VERTICAL SPLIT bindsym $mod+v split v # HORIZONTAL SPLIT bindsym $mod+b split h # FULLSCREEN bindsym $mod+f fullscreen toggle # TOGGLE FLOATING bindsym $mod+space floating toggle; $center # MODE TOGGLE bindsym $mod+Shift+space border pixel 5 #bindsym $mod+Shift+space focus mode_toggle # PAPER MODE bindsym $mod+Ctrl+space floating toggle; resize set 700px 975px; $center # CENTER FLOATING bindsym $mod+c $center ##### WORKSPACES ################################## # WORKSPACES set $ws1 "1" set $ws2 "2" set $ws3 "3" #set $ws4 "4" #set $ws5 "5" #set $ws6 "6" #set $ws7 "7" #set $ws8 "8" #set $ws9 "9" #set $ws10 "10" # SWITCH TO WORKSPACE bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 #bindsym $mod+4 workspace $ws4 #bindsym $mod+5 workspace $ws5 #bindsym $mod+6 workspace $ws6 #bindsym $mod+7 workspace $ws7 #bindsym $mod+8 workspace $ws8 #bindsym $mod+9 workspace $ws9 #bindsym $mod+0 workspace $ws10 bindsym $mod+Mod2+KP_1 workspace $ws1 bindsym $mod+Mod2+KP_2 workspace $ws2 bindsym $mod+Mod2+KP_3 workspace $ws3 #bindsym $mod+Mod2+KP_4 workspace $ws4 #bindsym $mod+Mod2+KP_5 workspace $ws5 #bindsym $mod+Mod2+KP_6 workspace $ws6 #bindsym $mod+Mod2+KP_7 workspace $ws7 #bindsym $mod+Mod2+KP_8 workspace $ws8 #bindsym $mod+Mod2+KP_9 workspace $ws9 #bindsym $mod+Mod2+KP_0 workspace $ws10 # MOVE WINDOW TO WORKSPACE bindsym $mod+Ctrl+1 move container to workspace $ws1 bindsym $mod+Ctrl+2 move container to workspace $ws2 bindsym $mod+Ctrl+3 move container to workspace $ws3 #bindsym $mod+Ctrl+4 move container to workspace $ws4 #bindsym $mod+Ctrl+5 move container to workspace $ws5 #bindsym $mod+Ctrl+6 move container to workspace $ws6 #bindsym $mod+Ctrl+7 move container to workspace $ws7 #bindsym $mod+Ctrl+8 move container to workspace $ws8 #bindsym $mod+Ctrl+9 move container to workspace $ws9 #bindsym $mod+Ctrl+0 move container to workspace $ws10 bindsym $mod+Ctrl+Mod2+KP_1 move container to workspace $ws1 bindsym $mod+Ctrl+Mod2+KP_2 move container to workspace $ws2 bindsym $mod+Ctrl+Mod2+KP_3 move container to workspace $ws3 #bindsym $mod+Ctrl+Mod2+KP_4 move container to workspace $ws4 #bindsym $mod+Ctrl+Mod2+KP_5 move container to workspace $ws5 #bindsym $mod+Ctrl+Mod2+KP_6 move container to workspace $ws6 #bindsym $mod+Ctrl+Mod2+KP_7 move container to workspace $ws7 #bindsym $mod+Ctrl+Mod2+KP_8 move container to workspace $ws8 #bindsym $mod+Ctrl+Mod2+KP_9 move container to workspace $ws9 #bindsym $mod+Ctrl+Mod2+KP_0 move container to workspace $ws10 ##### COLORS ####################################### # XRESOURCES #set_from_resource $fg foreground set $fg "#888888" set $bg "#888888" # CLASS BORDER BACK TEXT INDICATOR client.focused $bg $bg $fg $bg client.focused_inactive $bg $bg $fg $bg client.unfocused $bg $bg $fg $bg client.urgent $bg $bg $fg $bg client.placeholder $bg $bg $fg $bg ##### TOOLS ######################################## # SCREENSHOT set $shots ~/pictures/screenshots bindsym $mod+Print exec maim --hidecursor $shots/$(date +%s).png bindsym $mod+Ctrl+Print exec maim -s $shots/$(date +%s).png bindsym $mod+Shift+Print exec feh $(last $shots) bindsym $mod+p exec maim --hidecursor $shots/$(date +%s).png bindsym $mod+Ctrl+p exec maim -s $shots/$(date +%s).png bindsym $mod+Shift+p exec feh $(last $shots) # CAST set $casts ~/videos/casts bindsym $mod+F12 exec ~/bin/cast bindsym $mod+Ctrl+F12 exec ~/bin/cast -s #bindsym $mod+Shift+F12 exec bindsym $mod+F11 exec pkill ffmpeg bindsym $mod+Ctrl+F11 exec anypaste -x -s -p streamable $(last $casts) bindsym $mod+Shift+F11 exec ffplay -loop 0 $(last $casts) # MEDIA CONTROLS bindsym $mod+slash exec playerctl play-pause bindsym $mod+comma exec playerctl previous bindsym $mod+period exec playerctl next bindsym $mod+Ctrl+slash exec amixer sset Master toggle bindsym $mod+Ctrl+comma exec amixer sset Master 5%- bindsym $mod+Ctrl+period exec amixer sset Master 5%+ bindsym $mod+Shift+slash exec amixer set Capture toggle bindsym $mod+Shift+comma exec amixer set Capture 5%- bindsym $mod+Shift+period exec amixer set Capture 5%+ # ROFI bindsym $mod+d exec rofi -show window -theme list -display-window "●" bindsym $mod+Ctrl+d exec rofi-dict #bindsym $mod+Shift+d exec # BACKGROUND #exec_always hsetroot -add "#c79081" -add "#dfa579" -gradient 0 #exec_always hsetroot -add "#DAD299" -add "#B0DAB9" -gradient 0 #exec_always hsetroot -solid "#c79081" #set_from_resource $top color6 #set_from_resource $bot color5 #exec_always hsetroot -add "$top" -add "$bot" -gradient 0 exec_always hsetroot -solid "#F3F3F3" ##### APP BINDS ################################### bindsym $mod+n exec $browser bindsym $mod+Ctrl+n exec rofi-search "$browser --new-window" bindsym $mod+Shift+n exec rofi-web "$browser --new-window" bindsym $mod+m exec spotify bindsym $mod+Ctrl+m exec steam bindsym $mod+Shift+m exec discord bindsym $mod+t exec rofi-twitch -f bindsym $mod+Ctrl+t exec rofi-twitch -d bindsym $mod+Shift+t exec rofi-twitch #bindsym $mod+y exec #bindsym $mod+Ctrl+y exec #bindsym $mod+Shift+y exec bindsym $mod+u exec dolphin-emu #bindsym $mod+Ctrl+u exec #bindsym $mod+Shift+u exec bindsym $mod+i exec emacsclient -c bindsym $mod+Ctrl+i exec pkill emacs && emacs --daemon && emacsclient -c bindsym $mod+Shift+i exec emacs -ib 16 bindsym $mod+o exec rofi-now bindsym $mod+Ctrl+o exec rofi-vol bindsym $mod+Shift+o exec rofi-bat ##### LAUNCH ###################################### # STARTUP exec --no-startup-id emacs --daemon exec --no-startup-id unclutter -grab # RELOAD exec_always --no-startup-id ~/code/compton/build/src/picom exec_always --no-startup-id picom exec_always --no-startup-id dunst exec_always xrdb -merge ~/.Xresoureces exec_always xrandr --auto --output DVI-D-0 --right-of HDMI-0 --auto exec_always xmodmap -e "clear lock" exec_always xmodmap -e "keysym Caps_Lock = Escape" ================================================ FILE: .config/kitty/kitty.conf ================================================ font_family Roboto Mono font_size 10.0 foreground #f8f8f8 background #1b1d1e color0 #808080 color8 #465457 color1 #d7005f color9 #f92672 color2 #87ff00 color10 #a6e22e color3 #ff8700 color11 #fd971f color4 #acac85 color12 #c4be89 color5 #af5fff color13 #ae81ff color6 #5fd7ff color14 #84e0f2 color7 #f8f8f8 foreground #f8f8f8 background #1b1d1e color0 #808080 color8 #465457 color1 #d7005f color9 #f92672 color2 #87ff00 color10 #a6e22e color3 #ff8700 color11 #fd971f color4 #acac85 color12 #c4be89 color5 #af5fff color13 #ae81ff color6 #5fd7ff color14 #84e0f2 color7 #f8f8f8 color15 #ffffff color15 #ffffff window_padding_width 12 enable_audio_bell no ================================================ FILE: .config/picom.conf ================================================ ##### picom.conf / RESLOVED ####################### corner-radius = 6 vsync = true; ##### SHADOW ###################################### shadow = true; # Soft shadow-radius = 24; shadow-offset-x = -24; shadow-offset-y = -24; shadow-opacity = 0.5; # Sharp #shadow-radius = 0; #shadow-offset-x = 16; #shadow-offset-y = 16; #shadow-opacity = 0.2; shadow-exclude = [ "class_g = 'firefox' && argb", "class_g = 'slop'", "class_g = 'Rofi'", "class_g = 'i3-frame'", "class_g = 'xtext'" ]; ##### BLUR ######################################## blur-background = false; blur-background-frame = false; blur-kern = "3x3box"; opacity-rule = [ "0:class_g = 'blank'", "0:class_g = 'slop'", ]; ##### FADE ######################################## fading = false; #fade-delta = 5; fade-in-step = 0.1; fade-out-step = 0.08; #no-fading-openclose = true; no-fading-destroyed-argb = true; ##### OTHER ####################################### focus-exclude = [ "class_g = 'Cairo-clock'", "class_g = 'slop'" ]; # WINDOW TYPE SETTINGS wintypes: { tooltip = { fade = true; shadow = false; opacity = 0.75; focus = true; }; }; ================================================ FILE: .config/rofi/config.rasi ================================================ /* -*- mode: css; -*- */ /***** Rofi / RESLOVED ****************************/ configuration { window-format: "{n}"; } * { background-color: #1b1d1e00; text-color: #ffffff; font: "Product Sans Bold 14"; } #window { anchor: north; location: north; width: 100%; padding: 14px 48px 0 48px; children: [ horibox ]; } #horibox { orientation: horizontal; children: [ prompt, entry, listview ]; } #listview { layout: horizontal; spacing: 4px; lines: 100; } #entry { padding: 0px 4px; expand: false; width: 10em; font: "Product Sans Bold 14"; } #element { padding: 0px 2px; } #element selected { background-color: #f8f8f800; color: #ffffff; } ================================================ FILE: .config/rofi/entry.rasi ================================================ /* -*- mode: css; -*- */ /***** Rofi / RESLOVED ****************************/ configuration { window-format: "{n}"; } * { background-color: #1b1d1e00; border-color: #ffffff44; text-color: #ffffffff; font: "Product Sans Bold 14"; } #window { anchor: north; location: north; width: 100%; padding: 14px 36px 6px 44px; children: [ horibox ]; } #horibox { orientation: horizontal; children: [ entry ]; } #entry { expand: false; width: 100%; } ================================================ FILE: .config/rofi/list.rasi ================================================ /* -*- mode: css; -*- */ /***** Rofi / RESLOVED ****************************/ configuration { window-format: "{n}"; } #window { anchor: north; location: north; width: 100%; padding: 14px 36px 16px 48px; children: [ horibox ]; } #horibox { orientation: horizontal; children: [ entry, listview ]; } #listview { layout: horizontal; spacing: 4px; lines: 100; } #entry { color: rgba(0, 0, 0, 0); expand: false; width: 0; } #element { padding-right: 2px; color: #ffffff44; } #element selected { color: #ffffffff; } ================================================ FILE: .config/rofi/output.rasi ================================================ /***** Rofi / RESLOVED ****************************/ configuration { window-format: "{n}"; } * { background-color: #1b1d1e00; border-color: #ffffff44; text-color: #ffffffff; font: "Product Sans Bold 12"; } #window { anchor: north; location: north; width: 100%; padding: 14px 48px 16px 48px; } /* -*- mode: css; -*- */ ================================================ FILE: .config/zathura/zathurarc ================================================ ##### zathurarc / RESLOVED ######################## ##### APPEARNACE ################################## set font "Hasklug Nerd Font Mono 9" set default-fg "#f8f8f8" set default-bg "#1b1d1e" set tabbar-fg "#465457" set tabbar-bg "#1b1d1e" set tabbar-active-fg "#f8f8f8" set tabbar-active-bg "#1b1d1e" set recolor-darkcolor "#1b1d1e" set recolor-lightcolor "#808080" set statusbar-fg "#f8f8f8" set statusbar-bg "#1b1d1e" set inputbar-fg "#f8f8f8" set inputbar-bg "#1b1d1e" set completion-fg "#465457" set completion-bg "#1b1d1e" set completion-group-fg "#f8f8f8" set completion-group-bg "#1b1d1e" set completion-highlight-fg "#f8f8f8" set completion-highlight-bg "#1b1d1e" set index-fg "#465457" set index-bg "#1b1d1e" set index-active-fg "#f8f8f8" set index-active-bg "#1b1d1e" set page-padding 0 set guioptions ##### BINDS ################################## map toggle_statusbar map zoom in map zoom out ================================================ FILE: .emacs ================================================ ;;;;; .emacs / RESLOVED ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;; generated ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;(package-initialize) (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. '(cua-mode nil nil (cua-base)) '(fringe-mode 0 nil (fringe)) '(menu-bar-mode nil) '(org-modules '(org-bbdb org-bibtex org-docview org-gnus org-info org-irc org-mhe org-rmail org-w3m org-drill)) '(scroll-bar-mode nil) '(tool-bar-mode nil) '(tooltip-mode nil) '(uniquify-buffer-name-style nil nil (uniquify))) (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. '(default ((t (:height 80 :width normal :family "CozetteVector")))) '(org-habit-alert-face ((t (:background "#867153")))) '(org-habit-alert-future-face ((t (:background "#5d5243")))) '(org-habit-clear-face ((t (:background "#3f444a")))) '(org-habit-clear-future-face ((t (:background "#23272e")))) '(org-habit-overdue-face ((t (:background "#90484b")))) '(org-habit-overdue-future-face ((t (:background "#63393e")))) '(org-habit-ready-face ((t (:background "#38698d")))) '(org-habit-ready-future-face ((t (:background "#2f4d65"))))) ;;;;; packages ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; STRAIGHT (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 straight-use-package-by-default t) ;;;;; exwm ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;(use-package exwm) ;;(require 'exwm) ;;(require 'exwm-config) ;;;;; general ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; NO SPLASH (setq inhibit-startup-screen t) ;; TABS AS SPACES (setq-default indent-tabs-mode nil) ;; AUTO RELOAD (global-auto-revert-mode t) ;;;;; visual ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") (global-font-lock-mode 1) ;; DRACULA ;;(load-theme 'dracula t) ;; MOLOKAI ;;(load-theme 'molokai t) ;; VISUAL LINE (Wrapping mode) (global-visual-line-mode 1) ;; DOOM (use-package doom-themes) (load-theme 'doom-one t) ;; INTERNAL BORDER (add-to-list 'default-frame-alist '(internal-border-width . 16)) ;; REMOVE VERTICAL BORDER (set-face-background 'vertical-border (face-background 'default)) (set-face-foreground 'vertical-border (face-background 'vertical-border)) ;;;;; mode-line ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (setq-default mode-line-format (list '(:eval (propertize "%b")) '(:eval (if (buffer-modified-p) (propertize " ● " 'face '(:foreground "#ff6c6b")) (propertize " ● " 'face '(:foreground "#98be65")))) '(:eval (propertize "%l")) '(:eval (propertize " ● " 'face '(:foreground "#5B6268"))) '(:eval (propertize "%m")))) (set-face-attribute 'mode-line nil :background "#282c34") (set-face-attribute 'mode-line-inactive nil :background "#282c34") ;;;;; org ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; INIT (use-package org :init (progn (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) (global-set-key "\C-cl" 'org-store-link) (global-set-key "\C-ca" 'org-agenda) (setq org-startup-indented t))) ;; ORG-BULLETS (use-package org-bullets :init (setq org-bullets-bullet-list '("●")) :config (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))) ;; ORG FACES (set-face-attribute 'org-document-title nil :height 1.0 :weight 'normal) ;; ORG-DOWNLOAD (use-package org-download) ;; NO BOLD (defun my/org-mode-hook () "Stop the org-level headers from increasing in height relative to the other text." (dolist (face '(org-level-1 org-level-2 org-level-3 org-level-4 org-level-5)) (set-face-attribute face nil :weight 'semi-bold :height 1.0))) (add-hook 'org-mode-hook #'my/org-mode-hook) ;; SR ;;(load "~/.emacs.d/mine/sr.el") ;;;;; helm ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package helm) ;; HELM M-X BIND (global-set-key (kbd "M-x") 'helm-M-x) ;; FUZZY (setq helm-M-x-fuzzy-match t) ;; HIDE HEADER (setq helm-display-header-line nil) ;;;;; projectile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package projectile) ;; HELM PROJECTILE (use-package helm-projectile) (projectile-global-mode) (setq projectile-completion-system 'helm) (setq projectile-enable-caching t) (helm-projectile-on) ;;;;; evil ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package evil :init (setq evil-want-integration nil) (progn ;; EVIL LEADER (use-package evil-leader :init (global-evil-leader-mode) :config (progn (evil-leader/set-leader ",") (setq evil-leader/in-all-states t) ;; LEADER BINDS (evil-leader/set-key "e" 'helm-projectile "b" 'helm-mini "s" 'helm-projectile-grep "z" 'previous-buffer "x" 'next-buffer "c" 'kill-buffer "v" 'split-window-below "h" 'split-window-right "w" 'other-window "t" 'term "r" 'term-char-mode "g" 'magit-status "a" 'org-agenda))) (evil-mode t) ;; EVIL SURROUND (use-package evil-surround :config (global-evil-surround-mode 1)) (evil-define-key 'normal org-mode-map (kbd "t") 'org-todo (kbd "M-k") 'org-prev-superior (kbd "M-j") 'org-next-superior (kbd "M-K") 'org-sr-fail (kbd "M-J") 'org-sr-pass (kbd "M-h") 'org-promote-subtree (kbd "M-l") 'org-demote-subtree))) ;;;;; magit ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package magit) ;; MAGIT EVIL (use-package evil-magit) (require 'evil-magit) ;;;;; pdf-tools ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;(use-package pdf-tools) ;(pdf-tools-install) ;;;;; hide-mode-line ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;(use-package hide-mode-line) ;;(require 'hide-mode-line) ;; MODE HOOKS ;;(add-hook 'pdf-view-mode-hook #'hide-mode-line-mode) ;;(add-hook 'magit-status-hook #'hide-mode-line-mode) ;;(add-hook 'helm-projectile-hook #'hide-mode-line-mode) ;;(add-hook 'helm-mini-hook #'hide-mode-line-mode) ;;(add-hook 'term-hook #'hide-mode-line-mode) ;;(add-hook 'org-agenda-hook #'hide-mode-line-mode) ;;;;; tramp ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (setq tramp-default-method "ssh") (eval-after-load 'tramp '(setenv "SHELL" "/bin/bash")) ;;;;; rust ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package rust-mode) (use-package cargo) (add-hook 'rust-mode-hook 'cargo-minor-mode) ;;;;; singles ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (use-package impatient-mode) (use-package emmet-mode) (use-package web-mode) (use-package haskell-mode) (use-package writeroom-mode) (use-package rainbow-mode) (use-package processing-mode) (use-package ein) (use-package yaml-mode) (use-package emojify) ;;;;; exit ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ================================================ FILE: .emacs.d/themes/dracula-theme.el ================================================ ;;; dracula-theme.el --- Dracula Theme ;; Copyright 2015-present, All rights reserved ;; ;; Code licensed under the MIT license ;; Author: film42 ;; Version: 1.5.0 ;; Package-Requires: ((emacs "24")) ;; URL: https://github.com/dracula/emacs ;;; Commentary: ;; A dark color theme available for a number of editors. ;;; Code: (require 'cl-lib) (deftheme dracula) (let ((colors '((fg1 "#f8f8f2") ; Assigment form: VARIABLE COLOR [TTY-COLOR] (fg2 "#e2e2dc") (fg3 "#ccccc7") (fg4 "#b6b6b2") (bg1 "#282a36" "#000000") (bg2 "#373844") (bg3 "#464752") (bg4 "#565761") (bg5 "#44475a") (bg6 "#b45bcf") (key2 "#0189cc") (key3 "#ff79c6") (builtin "#ffb86c") (keyword "#ff79c6") (const "#8be9fd") (comment "#6272a4") (func "#50fa7b") (str "#f1fa8c") (type "#bd93f9") (var "#f8f8f2") (warning "#ffb86c") (rainbow-1 "#f8f8f2") (rainbow-2 "#8be9fd") (rainbow-3 "#bd93f9") (rainbow-4 "#ff79c6") (rainbow-5 "#ffb86c") (rainbow-6 "#50fa7b") (rainbow-7 "#f1fa8c") (rainbow-8 "#0189cc") (rainbow-9 "#ff5555") (rainbow-10 "#a0522d") (eph-verbatim "#f1fa8c") (eph-code "#ff79c6"))) (faces '(;; default (cursor :background ,fg3) (default :background ,bg1 :foreground ,fg1) (default-italic :italic t) (ffap :foreground ,fg4) (fringe :background ,bg1 :foreground ,fg4) (highlight :foreground ,fg3 :background ,bg3) (hl-line :background ,bg5) (info-quoted-name :foreground ,builtin) (info-string :foreground ,str) (lazy-highlight :foreground ,fg2 :background ,bg3) (link :foreground ,const :underline t) (linum :slant italic :foreground ,bg4 :background ,bg1) (minibuffer-prompt :bold t :foreground ,keyword) (region :background ,str :foreground ,bg1) (show-paren-match-face :background ,warning) (trailing-whitespace :foreground nil :background ,warning) (vertical-border :foreground ,bg1) (warning :foreground ,warning) (whitespace-trailing :inherit trailing-whitespace) (header-line :background ,bg1) ;; syntax (font-lock-builtin-face :foreground ,builtin) (font-lock-comment-face :foreground ,comment) (font-lock-constant-face :foreground ,const) (font-lock-doc-face :foreground ,comment) (font-lock-function-name-face :foreground ,func :bold t) (font-lock-keyword-face :bold t :foreground ,keyword) (font-lock-negation-char-face :foreground ,const) (font-lock-reference-face :foreground ,const) (font-lock-string-face :foreground ,str) (font-lock-type-face :foreground ,type ) (font-lock-variable-name-face :foreground ,var) (font-lock-warning-face :foreground ,warning :background ,bg2) ;; auto-complete (ac-completion-face :underline t :foreground ,keyword) ;; company (company-echo-common :foreground ,bg1 :background ,fg1) (company-preview :background ,bg1 :foreground ,key2) (company-preview-common :foreground ,bg2 :foreground ,fg3) (company-preview-search :foreground ,type :background ,bg1) (company-scrollbar-bg :background ,bg3) (company-scrollbar-fg :foreground ,keyword) (company-template-field :inherit region) (company-tooltip :foreground ,fg2 :background ,bg1 :bold t) (company-tooltip-annotation :foreground ,const) (company-tooltip-common :foreground ,fg3) (company-tooltip-common-selection :foreground ,str) (company-tooltip-mouse :inherit highlight) (company-tooltip-selection :background ,bg3 :foreground ,fg3) ;; diff-hl (diff-hl-change :foreground ,rainbow-5 :background ,rainbow-5) (diff-hl-delete :foreground ,rainbow-9 :background ,rainbow-9) (diff-hl-insert :foreground ,rainbow-6 :background ,rainbow-6) ;; enh-ruby (enh-ruby-heredoc-delimiter-face :foreground ,str) (enh-ruby-op-face :foreground ,keyword) (enh-ruby-regexp-delimiter-face :foreground ,str) (enh-ruby-string-delimiter-face :foreground ,str) ;; font-latex (font-latex-bold-face :foreground ,type) (font-latex-italic-face :foreground ,key3 :italic t) (font-latex-match-reference-keywords :foreground ,const) (font-latex-match-variable-keywords :foreground ,var) (font-latex-string-face :foreground ,str) ;; gnus-group (gnus-group-mail-1 :foreground ,keyword :bold t) (gnus-group-mail-1-empty :inherit gnus-group-mail-1 :bold nil) (gnus-group-mail-2 :foreground ,const :bold t) (gnus-group-mail-2-empty :inherit gnus-group-mail-2 :bold nil) (gnus-group-mail-3 :foreground ,comment :bold t) (gnus-group-mail-3-empty :inherit gnus-group-mail-3 :bold nil) (gnus-group-mail-low :foreground ,bg5 :bold t) (gnus-group-mail-low-empty :inherit gnus-group-mail-low :bold nil) (gnus-group-news-1 :foreground ,keyword :bold t) (gnus-group-news-1-empty :inherit gnus-group-news-1 :bold nil) (gnus-group-news-2 :foreground ,const :bold t) (gnus-group-news-2-empty :inherit gnus-group-news-2 :bold nil) (gnus-group-news-3 :foreground ,comment :bold t) (gnus-group-news-3-empty :inherit gnus-group-news-3 :bold nil) (gnus-group-news-4 :inherit gnus-group-news-low) (gnus-group-news-4-empty :inherit gnus-group-news-low-empty) (gnus-group-news-5 :inherit gnus-group-news-low) (gnus-group-news-5-empty :inherit gnus-group-news-low-empty) (gnus-group-news-6 :inherit gnus-group-news-low) (gnus-group-news-6-empty :inherit gnus-group-news-low-empty) (gnus-group-news-low :foreground ,bg5 :bold t) (gnus-group-news-low-empty :inherit gnus-group-news-low :bold nil) (gnus-header-content :foreground ,keyword) (gnus-header-from :foreground ,var) (gnus-header-name :foreground ,type) (gnus-header-subject :foreground ,func :bold t) (gnus-summary-markup-face :foreground ,const) (gnus-summary-normal-ancient :inherit gnus-summary-normal-read) (gnus-summary-normal-read :foreground ,bg5 :weight normal) (gnus-summary-normal-ticked :foreground ,keyword :weight light) (gnus-summary-normal-unread :foreground ,comment :weight normal) (gnus-summary-selected :inverse-video t) ;; helm (helm-bookmark-w3m :foreground ,type) (helm-buffer-not-saved :foreground ,type :background ,bg1) (helm-buffer-process :foreground ,builtin :background ,bg1) (helm-buffer-saved-out :foreground ,fg1 :background ,bg1) (helm-buffer-size :foreground ,fg1 :background ,bg1) (helm-candidate-number :foreground ,bg1 :background ,fg1) (helm-ff-directory :foreground ,func :background ,bg1 :weight bold) (helm-ff-executable :foreground ,key2 :background ,bg1 :weight normal) (helm-ff-file :foreground ,fg1 :background ,bg1 :weight normal) (helm-ff-invalid-symlink :foreground ,key3 :background ,bg1 :weight bold) (helm-ff-prefix :foreground ,bg1 :background ,keyword :weight normal) (helm-ff-symlink :foreground ,keyword :background ,bg1 :weight bold) (helm-grep-cmd-line :foreground ,fg1 :background ,bg1) (helm-grep-file :foreground ,fg1 :background ,bg1) (helm-grep-finish :foreground ,fg2 :background ,bg1) (helm-grep-lineno :foreground ,fg1 :background ,bg1) (helm-grep-match :foreground nil :background nil :inherit helm-match) (helm-grep-running :foreground ,func :background ,bg1) (helm-header :foreground ,fg2 :background ,bg1 :underline nil :box nil) (helm-moccur-buffer :foreground ,func :background ,bg1) (helm-selection :background ,bg2 :underline nil) (helm-selection-line :background ,bg2) (helm-separator :foreground ,type :background ,bg1) (helm-source-go-package-godoc-description :foreground ,str) (helm-source-header :foreground ,keyword :background ,bg1 :underline nil :weight bold) (helm-time-zone-current :foreground ,builtin :background ,bg1) (helm-time-zone-home :foreground ,type :background ,bg1) (helm-visible-mark :foreground ,bg1 :background ,bg3) ;; icomplete (icompletep-determined :foreground ,builtin) ;; ido (ido-first-match :foreground ,keyword :bold t) (ido-only-match :foreground ,warning) (ido-subdir :foreground ,builtin) ;; isearch (isearch :bold t :foreground ,warning :background ,bg3) (isearch-fail :foreground ,bg1 :background ,warning) ;; jde-java (jde-java-font-lock-constant-face :foreground ,const) (jde-java-font-lock-modifier-face :foreground ,key3) (jde-java-font-lock-number-face :foreground ,var) (jde-java-font-lock-package-face :foreground ,var) (jde-java-font-lock-private-face :foreground ,keyword) (jde-java-font-lock-public-face :foreground ,keyword) ;; js2-mode (js2-external-variable :foreground ,type ) (js2-function-param :foreground ,const) (js2-jsdoc-html-tag-delimiter :foreground ,str) (js2-jsdoc-html-tag-name :foreground ,key2) (js2-jsdoc-value :foreground ,str) (js2-private-function-call :foreground ,const) (js2-private-member :foreground ,fg3) ;; js3-mode (js3-error-face :underline ,warning) (js3-external-variable-face :foreground ,var) (js3-function-param-face :foreground ,key3) (js3-instance-member-face :foreground ,const) (js3-jsdoc-tag-face :foreground ,keyword) (js3-warning-face :underline ,keyword) ;; magit (magit-branch :foreground ,const :weight bold) (magit-diff-context-highlight :background ,bg3 :foreground ,fg3) (magit-diff-file-header :foreground ,fg2 :background ,bg3) (magit-diffstat-added :foreground ,type) (magit-diffstat-removed :foreground ,var) (magit-hash :foreground ,fg2) (magit-hunk-heading :background ,bg3) (magit-hunk-heading-highlight :background ,bg3) (magit-item-highlight :background ,bg3) (magit-log-author :foreground ,fg3) (magit-process-ng :foreground ,warning :weight bold) (magit-process-ok :foreground ,func :weight bold) (magit-section-heading :foreground ,keyword :weight bold) (magit-section-highlight :background ,bg2) ;; mode-line (mode-line :foreground nil :background ,bg1 :box ,bg1) (mode-line-inactive :foreground ,fg1 :background ,bg1 :box ,bg1) ;; mu4e (mu4e-cited-1-face :foreground ,fg2) (mu4e-cited-7-face :foreground ,fg3) (mu4e-header-marks-face :foreground ,type) (mu4e-view-url-number-face :foreground ,type) ;; org (org-agenda-date :foreground ,rainbow-2 :underline nil) (org-agenda-dimmed-todo-face :foreground ,comment) (org-agenda-done :foreground ,rainbow-6) (org-agenda-structure :foreground ,rainbow-3) (org-block :foreground ,rainbow-5) (org-code :foreground ,rainbow-7) (org-column :background ,bg4) (org-column-title :inherit org-column :weight bold :underline t) (org-date :foreground ,rainbow-2 :underline t) (org-document-info :foreground ,rainbow-8) (org-document-info-keyword :foreground ,comment) (org-document-title :weight bold :foreground ,rainbow-5 :height 1.44) (org-done :foreground ,rainbow-6) (org-ellipsis :foreground ,comment) (org-footnote :foreground ,rainbow-8) (org-formula :foreground ,rainbow-4) (org-headline-done :foreground ,comment :bold nil :strike-through t) (org-hide :foreground ,bg1 :background ,bg1) (org-level-1 :inherit bold :foreground ,rainbow-4) (org-level-2 :inherit bold :foreground ,rainbow-3) (org-level-3 :bold nil :foreground ,rainbow-6) (org-level-4 :bold nil :foreground ,rainbow-7) (org-level-5 :bold nil :foreground ,rainbow-2) (org-level-6 :bold nil :foreground ,rainbow-5) (org-level-7 :bold nil :foreground ,rainbow-8) (org-level-8 :bold nil :foreground ,rainbow-1) (org-link :foreground ,rainbow-2 :underline t) (org-priority :foreground ,rainbow-2) (org-scheduled :foreground ,rainbow-6) (org-scheduled-previously :foreground ,rainbow-7) (org-scheduled-today :foreground ,rainbow-6) (org-sexp-date :foreground ,fg4) (org-special-keyword :foreground ,rainbow-7) (org-table :foreground ,rainbow-3) (org-tag :foreground ,rainbow-4 :bold t :background ,bg2) (org-todo :foreground ,rainbow-5 :bold t :background ,bg2) (org-upcoming-deadline :foreground ,rainbow-7) (org-warning :weight bold :foreground ,rainbow-4) ;; outline (outline-1 :foreground ,rainbow-6) (outline-2 :foreground ,rainbow-3) (outline-3 :foreground ,rainbow-2) (outline-4 :foreground ,rainbow-5) (outline-5 :foreground ,rainbow-5) (outline-6 :foreground ,rainbow-8) ;; powerline (powerline-evil-base-face :foreground ,bg2) (powerline-evil-emacs-face :inherit powerline-evil-base-face :background ,rainbow-7) (powerline-evil-insert-face :inherit powerline-evil-base-face :background ,rainbow-2) (powerline-evil-motion-face :inherit powerline-evil-base-face :background ,rainbow-3) (powerline-evil-normal-face :inherit powerline-evil-base-face :background ,rainbow-6) (powerline-evil-operator-face :inherit powerline-evil-base-face :background ,rainbow-4) (powerline-evil-replace-face :inherit powerline-evil-base-face :background ,rainbow-9) (powerline-evil-visual-face :inherit powerline-evil-base-face :background ,rainbow-5) (powerline-active1 :background ,bg6 :foreground ,fg1) (powerline-active2 :background ,bg6 :foreground ,fg1) (powerline-inactive2 :background ,bg3 :foreground ,fg1) (powerline-inactive2 :background ,bg3 :foreground ,fg1) ;; rainbow-delimiters (rainbow-delimiters-depth-1-face :foreground ,rainbow-1) (rainbow-delimiters-depth-2-face :foreground ,rainbow-2) (rainbow-delimiters-depth-3-face :foreground ,rainbow-3) (rainbow-delimiters-depth-4-face :foreground ,rainbow-4) (rainbow-delimiters-depth-5-face :foreground ,rainbow-5) (rainbow-delimiters-depth-6-face :foreground ,rainbow-6) (rainbow-delimiters-depth-7-face :foreground ,rainbow-7) (rainbow-delimiters-depth-8-face :foreground ,rainbow-8) (rainbow-delimiters-unmatched-face :foreground ,warning) ;; rpm-spec (rpm-spec-dir-face :foreground ,rainbow-6) (rpm-spec-doc-face :foreground ,rainbow-4) (rpm-spec-ghost-face :foreground ,rainbow-3) (rpm-spec-macro-face :foreground ,rainbow-7) (rpm-spec-obsolete-tag-face :inherit font-lock-warning-face) (rpm-spec-package-face :foreground ,rainbow-3) (rpm-spec-section-face :foreground ,rainbow-7) (rpm-spec-tag-face :foreground ,rainbow-2) (rpm-spec-var-face :foreground ,rainbow-10) ;; slime (slime-repl-inputed-output-face :foreground ,type) ;; spam (spam :inherit gnus-summary-normal-read :foreground ,warning :strike-through t :slant oblique) ;; term (term :foreground ,fg1 :background ,bg1) (term-color-black :foreground ,bg3 :background ,bg3) (term-color-blue :foreground ,func :background ,func) (term-color-cyan :foreground ,str :background ,str) (term-color-green :foreground ,type :background ,bg3) (term-color-magenta :foreground ,builtin :background ,builtin) (term-color-red :foreground ,keyword :background ,bg3) (term-color-white :foreground ,fg2 :background ,fg2) (term-color-yellow :foreground ,var :background ,var) ;; undo-tree (undo-tree-visualizer-current-face :foreground ,builtin) (undo-tree-visualizer-default-face :foreground ,fg2) (undo-tree-visualizer-register-face :foreground ,type) (undo-tree-visualizer-unmodified-face :foreground ,var) ;; web-mode (web-mode-builtin-face :inherit ,font-lock-builtin-face) (web-mode-comment-face :inherit ,font-lock-comment-face) (web-mode-constant-face :inherit ,font-lock-constant-face) (web-mode-doctype-face :inherit ,font-lock-comment-face) (web-mode-function-name-face :inherit ,font-lock-function-name-face) (web-mode-html-attr-name-face :foreground ,type) (web-mode-html-attr-value-face :foreground ,func) (web-mode-html-tag-face :foreground ,keyword :bold t) (web-mode-keyword-face :foreground ,keyword) (web-mode-string-face :foreground ,str) (web-mode-type-face :inherit ,font-lock-type-face) (web-mode-warning-face :inherit ,font-lock-warning-face) ;; which-func (which-func :inherit ,font-lock-function-name-face) (dired-directory :foreground ,func :weight normal) (dired-flagged :foreground ,keyword) (dired-header :foreground ,fg3 :background ,bg1) (dired-ignored :inherit shadow) (dired-mark :foreground ,var :weight bold) (dired-marked :foreground ,builtin :weight bold) (dired-perm-write :foreground ,fg3 :underline t) (dired-symlink :foreground ,str :weight normal :slant italic) (dired-warning :foreground ,warning :underline t) (diredp-compressed-file-name :foreground ,fg3) (diredp-compressed-file-suffix :foreground ,fg4) (diredp-date-time :foreground ,var) (diredp-deletion-file-name :foreground ,keyword :background ,bg5) (diredp-deletion :foreground ,keyword :weight bold) (diredp-dir-heading :foreground ,fg2 :background ,bg4) (diredp-dir-name :inherit dired-directory) (diredp-dir-priv :inherit dired-directory) (diredp-executable-tag :foreground ,builtin) (diredp-file-name :foreground ,fg1) (diredp-file-suffix :foreground ,fg4) (diredp-flag-mark-line :foreground ,fg2 :slant italic :background ,bg5) (diredp-flag-mark :foreground ,fg2 :weight bold :background ,bg5) (diredp-ignored-file-name :foreground ,fg1) (diredp-mode-line-flagged :foreground ,warning) (diredp-mode-line-marked :foreground ,warning) (diredp-no-priv :foreground ,fg1) (diredp-number :foreground ,const) (diredp-other-priv :foreground ,builtin) (diredp-rare-priv :foreground ,builtin) (diredp-read-priv :foreground ,type) (diredp-write-priv :foreground ,keyword) (diredp-exec-priv :foreground ,str) (diredp-symlink :foreground ,warning) (diredp-link-priv :foreground ,warning) (diredp-autofile-name :foreground ,str) (diredp-tagged-autofile-name :foreground ,str) (icicle-whitespace-highlight :background ,var) (icicle-special-candidate :foreground ,fg2) (icicle-extra-candidate :foreground ,fg2) (icicle-search-main-regexp-others :foreground ,var) (icicle-search-current-input :foreground ,keyword) (icicle-search-context-level-8 :foreground ,warning) (icicle-search-context-level-7 :foreground ,warning) (icicle-search-context-level-6 :foreground ,warning) (icicle-search-context-level-5 :foreground ,warning) (icicle-search-context-level-4 :foreground ,warning) (icicle-search-context-level-3 :foreground ,warning) (icicle-search-context-level-2 :foreground ,warning) (icicle-search-context-level-1 :foreground ,warning) (icicle-search-main-regexp-current :foreground ,fg1) (icicle-saved-candidate :foreground ,fg1) (icicle-proxy-candidate :foreground ,fg1) (icicle-mustmatch-completion :foreground ,type) (icicle-multi-command-completion :foreground ,fg2 :background ,bg2) (icicle-msg-emphasis :foreground ,func) (icicle-mode-line-help :foreground ,fg4) (icicle-match-highlight-minibuffer :foreground ,builtin) (icicle-match-highlight-Completions :foreground ,func) (icicle-key-complete-menu-local :foreground ,fg1) (icicle-key-complete-menu :foreground ,fg1) (icicle-input-completion-fail-lax :foreground ,keyword) (icicle-input-completion-fail :foreground ,keyword) (icicle-historical-candidate-other :foreground ,fg1) (icicle-historical-candidate :foreground ,fg1) (icicle-current-candidate-highlight :foreground ,warning :background ,bg3) (icicle-Completions-instruction-2 :foreground ,fg4) (icicle-Completions-instruction-1 :foreground ,fg4) (icicle-completion :foreground ,var) (icicle-complete-input :foreground ,builtin) (icicle-common-match-highlight-Completions :foreground ,type) (icicle-candidate-part :foreground ,var) (icicle-annotation :foreground ,fg4)))) (apply #'custom-theme-set-faces 'dracula (let ((color-names (mapcar #'car colors)) (graphic-colors (mapcar #'cadr colors)) (tty-colors (mapcar #'car (mapcar #'last colors)))) (cl-flet* ((expand-for-tty (spec) (cl-progv color-names tty-colors (eval `(backquote ,spec)))) (expand-for-graphic (spec) (cl-progv color-names graphic-colors (eval `(backquote ,spec))))) (cl-loop for (face . spec) in faces collect `(,face ((((min-colors 16777216)) ,(expand-for-graphic spec)) (t ,(expand-for-tty spec))))))))) ;;;###autoload (when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) (provide-theme 'dracula) ;; Local Variables: ;; no-byte-compile: t ;; End: ;;; dracula-theme.el ends here ================================================ FILE: .emacs.d/themes/molokai-theme.el ================================================ ;;; molokai-theme.el --- Yet another molokai theme for Emacs 24 ;; Copyright (C) 2013 Huang Bin ;; Author: Huang Bin ;; URL: https://github.com/hbin/molokai-theme ;; Version: 0.8 ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; ;; This is another molokai dark theme for Emacs 24. ;; Equiped with my favorites. ;;; Requirements: ;; ;; Emacs 24 ;;; Code: (deftheme molokai "The molokai color theme for Emacs 24") (let ((class '((class color) (min-colors 89))) ;; molokai palette (molokai-white "#ffffff") (molokai-fg "#f8f8f0") (molokai-red "#ff0000") (molokai-pink "#f92672") (molokai-orange+5 "#ef5939") (molokai-orange "#fd971f") (molokai-yellow "#ffff00") (molokai-darkgoldenrod "#e6db74") (molokai-wheat "#c4be89") (molokai-olive "#808000") (molokai-chartreuse "#a6e22e") (molokai-lime "#00ff00") (molokai-green "#008000") (molokai-darkwine "#1e0010") (molokai-maroon "#800000") (molokai-wine "#960050") (molokai-teal "#008080") (molokai-aqua "#00ffff") (molokai-blue "#66d9ef") (molokai-slateblue "#7070f0") (molokai-purple "#ae81ff") (molokai-palevioletred "#d33682") (molokai-grey-2 "#bcbcbc") (molokai-grey-1 "#8f8f8f") (molokai-grey "#808080") (molokai-grey+2 "#403d3d") (molokai-grey+3 "#4c4745") (molokai-grey+5 "#232526") (molokai-bg "#1b1d1e") (molokai-grey+10 "#080808") (molokai-dark "#000000") (molokai-base01 "#465457") (molokai-base02 "#455354") (molokai-base03 "#293739") (molokai-dodgerblue "#13354a")) (custom-theme-set-faces 'molokai ;; base `(default ((t (:background ,molokai-bg :foreground ,molokai-fg)))) `(cursor ((t (:background ,molokai-fg :foreground ,molokai-bg)))) `(fringe ((t (:foreground ,molokai-base02 :background ,molokai-bg)))) `(highlight ((t (:background ,molokai-grey)))) `(region ((t (:background ,molokai-grey+2)) (t :inverse-video t))) `(warning ((t (:foreground ,molokai-palevioletred :weight bold)))) ;; font lock `(font-lock-builtin-face ((t (:foreground ,molokai-chartreuse)))) `(font-lock-comment-face ((t (:foreground ,molokai-base01)))) `(font-lock-comment-delimiter-face ((t (:foreground ,molokai-base01)))) `(font-lock-constant-face ((t (:foreground ,molokai-purple)))) `(font-lock-doc-string-face ((t (:foreground ,molokai-darkgoldenrod)))) `(font-lock-function-name-face ((t (:foreground ,molokai-chartreuse)))) `(font-lock-keyword-face ((t (:foreground ,molokai-pink :weight bold)))) `(font-lock-negation-char-face ((t (:foreground ,molokai-wine)))) `(font-lock-preprocessor-face ((t (:inherit (font-lock-builtin-face))))) `(font-lock-regexp-grouping-backslash ((t (:inherit (bold))))) `(font-lock-regexp-grouping-construct ((t (:inherit (bold))))) `(font-lock-string-face ((t (:foreground ,molokai-darkgoldenrod)))) `(font-lock-type-face ((t (:foreground ,molokai-blue :weight bold)))) `(font-lock-variable-name-face ((t (:foreground ,molokai-orange)))) `(font-lock-warning-face ((t (:foreground ,molokai-palevioletred :weight bold)))) ;; mode line `(mode-line-buffer-id ((t (:weight bold)))) `(mode-line ((t (:foreground ,molokai-fg :background ,molokai-bg :box nil)))) `(mode-line-inactive ((t (:foreground ,molokai-fg :background ,molokai-bg :box nil)))) ;; search `(isearch ((t (:foreground ,molokai-dark :background ,molokai-wheat :weight bold)))) `(isearch-fail ((t (:foreground ,molokai-wine :background ,molokai-darkwine)))) ;; linum-mode `(linum ((t (:foreground ,molokai-grey-2 :background ,molokai-bg)))) ;; hl-line-mode `(hl-line-face ((,class (:background ,molokai-grey+5)) (t :weight bold))) `(hl-line ((,class (:background ,molokai-grey+5)) (t :weight bold))) ;; vertical-border `(vertical-border ((t (:foreground ,molokai-bg :background ,molokai-bg)))) ;; TODO ;; ido-mode ;; flycheck ;; show-paren ;; rainbow-delimiters ;; highlight-symbols ;; neotree `(neo-banner-face ((t (:foreground ,molokai-darkgoldenrod)))) `(neo-header-face ((t (:foreground ,molokai-chartreuse)))) `(neo-root-dir-face ((t (:foreground ,molokai-pink :weight bold)))) `(neo-dir-link-face ((t (:foreground ,molokai-chartreuse)))) `(neo-expand-btn-face ((t (:foreground ,molokai-orange+5 :weight bold)))) )) (defcustom molokai-theme-kit nil "Non-nil means load molokai-theme-kit UI component" :type 'boolean :group 'molokai-theme) (defcustom molokai-theme-kit-file (concat (file-name-directory (or (buffer-file-name) load-file-name)) "molokai-theme-kit.el") "molokai-theme-kit-file" :type 'string :group 'molokai-theme) (if (and molokai-theme-kit (file-exists-p molokai-theme-kit-file)) (load-file molokai-theme-kit-file)) ;;;###autoload (and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) (provide-theme 'molokai) ;; Local Variables: ;; no-byte-compile: t ;; End: ;;; molokai-theme.el ends here ================================================ FILE: .mozilla/chrome/_browser.css ================================================ #navigator-toolbox :-moz-any(toolbar, #nav-bar-customization-target) { -moz-box-align: center !important; } #navigator-toolbox > toolbar:not(#TabsToolbar) { color: var(--toolbar-color) !important; } #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down) { border-radius: 99px !important; transition-property: background-color, background-size, fill-opacity !important; transition-duration: .3s !important; transition-timing-function: var(--ease-basic), var(--ease-out), var(--ease-basic) !important; fill: currentColor !important; fill-opacity: 0 !important; background-image: url(circle.svg), url(circle.svg) !important; background-size: 25% !important; background-repeat: no-repeat !important; background-position: center !important; background-color: transparent !important; } #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down) { font-size: 12px !important; padding: 0 !important; margin: 0 !important; border: 2px solid transparent !important; background-clip: padding-box !important; } #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down)[disabled] { opacity: .42 !important; } #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down):hover:not([disabled]), #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down):-moz-any(:hover:active, [checked], [open]):not([disabled]) { background-color: var(--toolbarbutton-hover-background) !important; } #navigator-toolbox :-moz-any(.toolbarbutton-1, .bookmark-item:not(.subviewbutton), .scrollbutton-up, .scrollbutton-down):-moz-any(:hover:active, [checked], [open]):not([disabled]) { fill-opacity: .04 !important; background-size: 100% !important; } #navigator-toolbox :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack) { fill-opacity: 1 !important; border: 0 !important; box-shadow: none !important; } #navigator-toolbox .toolbarbutton-1 > .toolbarbutton-icon { width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important; height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important; } #navigator-toolbox > #PersonalToolbar .toolbarbutton-1 > .toolbarbutton-icon, #navigator-toolbox :-moz-any(.toolbarbutton-1, .scrollbutton-up, .scrollbutton-down) > :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack) { padding: 6px !important; background: 0 !important; } /* high DPI adjustments */ @media (min--moz-device-pixel-ratio: 2) { #navigator-toolbox::after { -moz-appearance: none !important; background-color: var(--toolbar-bgcolor) !important; box-shadow: inset 0 -.5px var(--toolbox-border-bottom-color) !important; } } ================================================ FILE: .mozilla/chrome/_navbar.css ================================================ #nav-bar { min-height: 48px !important; box-shadow: none !important; padding-left: 6px !important; padding-right: 6px !important; } #reload-button[disabled]:not(:-moz-window-inactive) > .toolbarbutton-icon { opacity: 1 !important; } #navigator-toolbox :-moz-any(#back-button, #forward-button) { list-style-image: url(arrow-back-1x.svg) !important; } #navigator-toolbox::after { border-bottom: 0px !important; } /* Windows */ #navigator-toolbox #PanelUI-button { border: none !important; margin: 0 !important; } #navigator-toolbox #PanelUI-menu-button { list-style-image: url(menu.svg) !important; } #navigator-toolbox #reload-button { list-style-image: url(refresh-1x.svg) !important; } #navigator-toolbox #stop-button { list-style-image: url(stop-1x.svg) !important; } #navigator-toolbox #forward-button { transform: scaleX(-1) !important; } #navigator-toolbox #home-button { list-style-image: url(home-1x.svg) !important; } #navigator-toolbox #sync-button { list-style-image: url(profile.svg) !important; } #navigator-toolbox #sync-button .toolbarbutton-icon { transform: scale(calc(1 + 1 / 16)); } #urlbar-container, #searchbar-container { overflow: visible !important; padding: 0 5px !important; } #urlbar, #searchbar { font-size: 14px !important; border-radius: 99px !important; background-color: var(--toolbar-field-background-color) !important; color: inherit !important; border: 0 !important; box-shadow: none !important; margin: 1px !important; padding: 2px !important; background-clip: padding-box !important; min-height: 28px !important; transition: background-color .1s var(--ease-basic) !important; } #urlbar:hover, #searchbar:hover { background-color: var(--toolbar-field-hover-background-color) !important; } #urlbar[focused], #searchbar[focused] { background-color: var(--toolbar-field-focus-background-color) !important; border: 2px solid var(--toolbar-field-focus-border-color) !important; padding: 1px !important; margin: 0 !important; } #identity-box { padding: 0 8px !important; margin: 0 !important; border: 0 !important; position: relative !important; background: 0 !important; } #urlbar[pageproxystate=valid] > #identity-box:not(.no-hover) > #identity-icon { fill-opacity: 1 !important; } #identity-icon-labels { padding-inline-start: 10px !important; color: inherit !important; } #identity-box:-moz-any(.notSecureText, .verifiedIdentity, .chromeUI, .extensionPage, .certUserOverridden), #urlbar-display-box { overflow: visible !important; margin-inline-end: 8px !important; } /* separator */ #identity-box:-moz-any(.notSecureText, .verifiedIdentity, .chromeUI, .extensionPage, .certUserOverridden)::after, #urlbar-display-box::after { content: "" !important; display: -moz-box !important; background: #9d9e9f !important; height: 16px !important; width: 1px !important; transform: translateX(8px) !important; transition: opacity .2s var(--ease-basic) !important; } #identity-box:-moz-any(.notSecureText, .verifiedIdentity, .chromeUI, .extensionPage, .certUserOverridden):hover:not(.no-hover)::after, #identity-box:-moz-any(.notSecureText, .verifiedIdentity, .chromeUI, .extensionPage, .certUserOverridden)[open]::after { opacity: 0 !important; } #urlbar[pageproxystate=valid] > #identity-icon { list-style-image: url(info-1x.svg) !important; } #urlbar[pageproxystate=valid] > #identity-box:-moz-any(.verifiedDomain, .verifiedIdentity) > #identity-icon { list-style-image: url(connection-1x.svg) !important; } #urlbar[pageproxystate=valid] > #identity-box.chromeUI > #identity-icon { list-style-image: url(identity-icons-brand.svg) !important; } #identity-box > image { fill: currentColor !important; fill-opacity: 1 !important; } #identity-box.extensionPage > #identity-icon { list-style-image: none !important; margin-inline-end: -16px !important; } /* no longer used as a connection icon */ #connection-icon { display: none !important; list-style-image: url(naughty-shield-1x.svg) !important; } #identity-box:-moz-any( .mixedActiveBlocked, .mixedDisplayContentLoadedActiveBlocked, .mixedActiveContent) > #connection-icon { display: -moz-box !important; } #urlbar[pageproxystate=valid] > #identity-box:-moz-any( .certUserOverridden, .weakCipher, .mixedActiveContent) > #identity-icon { list-style-image: url(connection-warning-1x.svg) !important; } #identity-box.certUserOverridden { color: #c94031 !important; } .certUserOverridden #identity-icon-labels { visibility: visible !important; display: -moz-box !important; } .certUserOverridden #identity-icon-labels::after { content: "Not Secure" !important; display: -moz-box !important; } .urlbar-input { padding: 0 !important; } .searchbar-textbox { border: 0 !important; background: 0 !important; box-shadow: none !important; margin: 0 !important; } #page-action-buttons > #pageActionSeparator, .urlbar-history-dropmarker { display: none !important; } #pageActionSeparator { height: 24px !important; } .urlbar-icon-wrapper { background: 0 !important; } .urlbar-icon, #identity-box { min-width: 32px !important; height: 24px !important; padding: 4px 8px !important; border-radius: 99px !important; fill-opacity: 1 !important; transition: background-color .2s var(--ease-basic); background-color: transparent !important; } .urlbar-icon:hover:not([disabled]), #identity-box:hover:not(.no-hover) { background-color: var(--toolbarbutton-hover-background) !important; } .urlbar-icon:hover:active:not([disabled]), .urlbar-icon[open], #identity-box:hover:active:not(.no-hover), #identity-box[open]:not(.no-hover) { background-color: var(--toolbarbutton-active-background) !important; transition-duration: 0 !important; } #pageActionButton { list-style-image: url(menu.svg) !important; } .urlbar-page-action:not(#star-button-box) { transition: background-color .2s var(--ease-basic), margin .15s var(--ease-in), opacity .15s var(--ease-basic), visibility 0s .2s !important; opacity: 0 !important; visibility: hidden !important; margin-inline-start: -32px !important; } #urlbar:hover .urlbar-page-action:not(#star-button-box), .urlbar-page-action:not(#star-button-box):-moz-any(:hover, [open], [readeractive]) { transition: background-color .2s var(--ease-basic), margin .3s var(--ease-out), opacity .3s var(--ease-basic) !important; opacity: 1 !important; visibility: visible !important; margin-inline-start: 0 !important; } #star-button { list-style-image: url(star-1x.svg) !important; fill-opacity: 0 !important; } #star-button[starred] { fill: var(--toolbarbutton-icon-fill-attention) !important; fill-opacity: 1 !important; } #star-button-animatable-box { display: none !important; } /* high DPI adjustments */ @media (min--moz-device-pixel-ratio: 2) { #navigator-toolbox :-moz-any(#back-button, #forward-button) { list-style-image: url(arrow-back-2x.svg) !important; } #navigator-toolbox #PanelUI-menu-button .toolbarbutton-icon { transform: translate(-.5px, -.5px) !important; } #navigator-toolbox #stop-button { list-style-image: url(stop-2x.svg) !important; } #navigator-toolbox #reload-button { list-style-image: url(refresh-2x.svg) !important; } #navigator-toolbox #home-button { list-style-image: url(home-2x.svg) !important; } #navigator-toolbox #star-button { list-style-image: url(star-2x.svg) !important; } #identity-icon-labels { padding-inline-end: .5px !important; } #urlbar[pageproxystate=valid] > #identity-box:-moz-any(.unknownIdentity, .notSecure) > #identity-icon { list-style-image: url(info-2x.svg) !important; transform: translate(.5px, .5px) !important; } #urlbar[pageproxystate=valid] > #identity-box:-moz-any(.verifiedDomain, .verifiedIdentity) > #identity-icon { list-style-image: url(connection-2x.svg) !important; } #urlbar[pageproxystate=valid] > #identity-box:-moz-any( .certUserOverridden, .weakCipher, .mixedActiveContent) > #identity-icon { list-style-image: url(connection-warning-2x.svg) !important; } #connection-icon { list-style-image: url(naughty-shield-2x.svg) !important; } #identity-icon-labels, .urlbar-input, .searchbar-input { transform: translateY(-.5px) !important; } } ================================================ FILE: .mozilla/chrome/_personalbar.css ================================================ #navigator-toolbox .bookmark-item { padding: 6px !important; } ================================================ FILE: .mozilla/chrome/_tabbar.css ================================================ #TabsToolbar { padding-inline-end: 2px !important; color: var(--chrome-color) !important; } #TabsToolbar:-moz-lwtheme-darktext:not(:-moz-window-inactive), #main-window[privatebrowsingmode] #TabsToolbar { -moz-appearance: none !important; } .titlebar-placeholder { border: 0 !important; } .titlebar-placeholder[type=pre-tabs] { width: 12px !important; } .titlebar-placeholder[type=post-tabs] { width: 0 !important; } /* add space at end of tab bar if no buttons present */ #TabsToolbar:-moz-any( [currentset$="tabbrowser-tabs"], [currentset$="tabbrowser-tabs,alltabs-button"], [currentset$="tabbrowser-tabs,new-tab-button"], [currentset$="tabbrowser-tabs,alltabs-button,new-tab-button"], [currentset$="tabbrowser-tabs,new-tab-button,alltabs-button"] ) .titlebar-placeholder[type=post-tabs] { width: 46px !important; } #tabbrowser-tabs:not([overflow]) .arrowscrollbox-scrollbox { margin: 0 -8px !important; } #tabbrowser-tabs .scrollbox-innerbox { margin: 0 8px !important; } /* vertically center buttons in tab scroll area */ #tabbrowser-tabs :-moz-any(.toolbarbutton-1, .scrollbutton-up, .scrollbutton-down) { margin-top: calc((var(--tab-min-height) - var(--button-size)) / 2) !important; margin-bottom: calc((var(--tab-min-height) - var(--button-size)) / 2) !important; } .tabbrowser-tab { min-height: var(--tab-min-height) !important; overflow: visible !important; font-size: 12px !important; } /* neighbouring tabs should "pinch" together */ .tabbrowser-tab:not([last-visible-tab]) { margin-inline-end: -.5px !important; } /* special case for pinned tabs when overflowing */ #tabbrowser-tabs:not([overflow]) .tabbrowser-tab:not([first-visible-tab]), #tabbrowser-tabs[overflow] .tabbrowser-tab:not([first-visible-tab]):not([pinned]) { margin-inline-start: -.5px !important; } #tabbrowser-tabs[overflow] .tabbrowser-tab:not([first-visible-tab])[pinned] .tab-stack { margin-inline-start: -2px !important; } .tabbrowser-tab[fadein] { max-width: 240px !important; } .tab-content { position: relative !important; overflow: hidden !important; padding-inline-start: 12px !important; padding-inline-end: 8px !important; } .tab-content::before, .tab-content::after { content: "" !important; display: -moz-box !important; position: absolute !important; background-color: currentColor !important; width: 1px !important; height: 20px !important; transform: translateY(-10px) !important; opacity: 0 !important; transition: opacity .2s var(--ease-basic) !important; } .tab-content::before { left: 0 !important; } .tab-content::after { right: 0 !important; } .tab-throbber, .tab-throbber-fallback, .tab-icon-image, .tab-sharing-icon-overlay, .tab-icon-sound, .tab-close-button { margin-top: 0 !important; } .tabbrowser-tab::before, .tabbrowser-tab::after, .tab-line { display: none !important; } .tab-background { -moz-context-properties: fill, fill-opacity !important; background-color: transparent !important; background-image: -moz-image-rect(url(tab.svg), 0, 25%, 25%, 0), -moz-image-rect(url(tab.svg), 0, 100%, 25%, 75%), -moz-image-rect(url(tab.svg), 25%, 25%, 75%, 0), -moz-image-rect(url(tab.svg), 25%, 100%, 75%, 75%), -moz-image-rect(url(tab.svg), 75%, 25%, 100%, 0), -moz-image-rect(url(tab.svg), 75%, 100%, 100%, 75%), -moz-image-rect(url(tab.svg), 0, 75%, 100%, 25%) !important; background-size: 16px 8px, 16px 8px, 16px calc(100% - 16px), 16px calc(100% - 16px), 16px 8px, 16px 8px, calc(100% - 32px) 100% !important; background-position: left top, right top, left 8px, right 8px, left bottom, right bottom, 16px top !important; background-repeat: no-repeat !important; background-attachment: local !important; margin: 0 -8px !important; border: 0 !important; transition: fill-opacity .2s var(--ease-basic) !important; fill: var(--toolbar-bgcolor) !important; fill-opacity: 0 !important; /* required due to negative margin */ pointer-events: none !important; } .tabbrowser-tab[visuallyselected][style*=transform] + .tabbrowser-tab[style*=transform] .tab-content::after, .tabbrowser-tab[style*=transform]:not([visuallyselected]) .tab-content::before, .tabbrowser-tab[style*=transform] + .tabbrowser-tab:not([visuallyselected]) .tab-content::before, .tabbrowser-tab:not([visuallyselected]):not(:hover):not([multiselected]) + .tabbrowser-tab:not([visuallyselected]):not(:hover):not([multiselected]) .tab-content::before, #tabbrowser-tabs[hasadjacentnewtabbutton] .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not(:hover):not([multiselected]) .tab-content::after { opacity: var(--tab-separator-opacity) !important; } .tabbrowser-tab:hover .tab-background { fill-opacity: var(--tab-hover-fill-opacity) !important; } .tabbrowser-tab[multiselected] .tab-background { fill-opacity: var(--tab-focus-fill-opacity) !important; } .tabbrowser-tab[visuallyselected] { color: var(--toolbar-color) !important; } .tabbrowser-tab[visuallyselected] .tab-background { transition: none !important; fill-opacity: 1 !important; } .tabbrowser-tab[visuallyselected] .tab-close-button { color: var(--toolbar-color) !important; } .tab-throbber, .tab-throbber-fallback { margin-inline-end: 8px !important; } .tab-icon-image { margin: 0 !Important; } /* hide new tab favicon */ .tabbrowser-tab[image^="chrome://branding/"]:not([pinned]) .tab-icon-image { display: none !important; } .tab-label-container { margin-top: -2px !important; opacity: 1 !important; } .tabbrowser-tab[image]:not([image^="chrome://branding/"]) .tab-label-container { padding-inline-start: 8px !important; } .tabbrowser-tab[fadein] .tab-close-button { visibility: visible !important; } .tab-close-button { list-style-image: url(close-tab.svg) !important; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0 !important; border-radius: 99px !important; transition-property: fill-opacity, background-color !important; transition-duration: .15s !important; transition-timing-function: var(--ease-basic) !important; fill-opacity: 1 !important; } .tab-close-button:hover { background-color: var(--toolbarbutton-hover-background) !important; } .tab-throbber { -moz-context-properties: fill, fill-opacity !important; fill: currentColor !important; fill-opacity: .7 !important; background-image: url(spinner-busy.svg) !important; } .tab-throbber::before, .tab-throbber-fallback { display: none !important; } .tab-throbber[progress] { fill: var(--tab-loading-fill) !important; fill-opacity: 1 !important; background-image: url(spinner-progress.svg) !important; } /* clipped tabs */ #tabbrowser-tabs[closebuttons=activetab] .tab-content:not([pinned]) { padding-inline-start: 8px !important; } #tabbrowser-tabs[closebuttons=activetab] .tabbrowser-tab[image]:not([image^="chrome://branding/"]) .tab-label-container { padding-inline-start: 8px !important; } #tabbrowser-tabs[closebuttons=activetab] .tabbrowser-tab:not([visuallyselected]) .tab-close-button { visibility: collapse !important; } #tabbrowser-tabs[closebuttons=activetab] .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]), #tabbrowser-tabs[closebuttons=activetab] .tab-label-container[textoverflow]:not([labeldirection]):-moz-locale-dir(ltr):not([pinned]) { mask-image: linear-gradient(to right, black 70%, transparent) !important; } #tabbrowser-tabs[closebuttons=activetab] .tab-label-container[textoverflow][labeldirection="rtl"]:not([pinned]), #tabbrowser-tabs[closebuttons=activetab] .tab-label-container[textoverflow]:not([labeldirection]):-moz-locale-dir(rtl):not([pinned]) { mask-image: linear-gradient(to left, black 70%, transparent) !important; } /* overflowing and pinned tabs */ #tabbrowser-tabs[overflow] .tabbrowser-tab[pinned] { /* gives scrollbutton-up extra room */ transform: translateX(-8px) !important; } .tab-content[pinned] { -moz-box-pack: center !important; } .tab-icon-image[pinned] { margin: auto !important; } .tab-content[pinned] { width: 36px !important; padding: 0 !important; padding-inline-start: 0 !important; padding-inline-end: 0 !important; } :-moz-any(.tab-label-container, .tab-close-button)[pinned] { display: none !important; } /* close button / favicon is centered within 36px tab */ @supports -moz-bool-pref("materialFox.reduceTabOverflow") { #tabbrowser-tabs[overflow] .tab-content { -moz-box-pack: center !important; } #tabbrowser-tabs[overflow] .tab-icon-image { margin: auto !important; } #tabbrowser-tabs[overflow] .tab-content[image]:not([image^="chrome://branding/"]):not([pinned]) { width: 36px !important; padding: 0 !important; padding-inline-start: 0 !important; padding-inline-end: 0 !important; } #tabbrowser-tabs[overflow] .tabbrowser-tab:not([visuallyselected]):not([pinned]) .tab-close-button, #tabbrowser-tabs[overflow] .tabbrowser-tab[visuallyselected]:not([pinned]) :-moz-any(.tab-label-container, .tab-icon-image), #tabbrowser-tabs[overflow] .tabbrowser-tab[image]:not([image^="chrome://branding/"]):not([pinned]) .tab-label-container { display: none !important; } } #tabbrowser-tabs .tabs-newtab-button { margin-inline-start: 6px !important; } .tabs-newtab-button, /* Simple New Tab Button */ #TabsToolbar #_42b6f73f-e197-466e-9059-bd40982e88ce_-browser-action { list-style-image: url(new-tab.svg) !important; } .arrowscrollbox-overflow-start-indicator, .arrowscrollbox-overflow-end-indicator { width: 1px !important; margin: 7px -.5px !important; background: currentColor !important; opacity: var(--tab-separator-opacity) !important; } /* macOS */ @media (-moz-overlay-scrollbars) { #titlebar-buttonbox-container { -moz-box-align: start !important; margin-inline-start: 0 !important; margin-block-start: 13px !important; } } /* high DPI adjustments */ @media (min--moz-device-pixel-ratio: 2) { .tabbrowser-tab::before, .arrowscrollbox-overflow-start-indicator, .arrowscrollbox-overflow-end-indicator { transform: translateY(.5px) !important; } .tabbrowser-tab:last-of-type::after { transform: translate(-1px, .5px) !important; } /* macOS */ @media (-moz-overlay-scrollbars) { #titlebar-buttonbox-container { margin-block-start: 13.5px !important; } } } ================================================ FILE: .mozilla/chrome/_vars.css ================================================ :root { --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-basic: linear; --button-size: 32px; /* is this used? */ --icon-size: 24px; /* is this used? */ } #titlebar, #tabbrowser-tabs { --tab-min-height: 34px !important; } @supports -moz-bool-pref("materialFox.reduceTabOverflow") { #tabbrowser-tabs { --tab-min-width: 36px !important; } } /* no themes */ /* this is more or less darktext except tab bar so we will force lwt vars */ :root { --toolbar-color: #606367 !important; --toolbar-bgcolor: var(--chrome-secondary-background-color) !important; --chrome-color: hsl(210, 5%, 63%) !important; --lwt-text-color: var(--toolbar-color) !important; --chrome-background-color: #dfe1e5 !important; --chrome-secondary-background-color: #FFF !important; --toolbox-border-bottom-color: hsl(0, 0%, 70%) !important; --toolbar-field-background-color: var(--lwt-toolbar-field-background-color, red) !important; --toolbar-field-hover-background-color: var(--lwt-toolbar-field-hover-background-color, red) !important; --toolbar-field-focus-background-color: var(--lwt-toolbar-field-focus-background-color, red) !important; --lwt-toolbar-field-color: var(--toolbar-color) !important; --lwt-toolbar-field-background-color: #f1f3f4 !important; --lwt-toolbar-field-hover-background-color: #e8eaed !important; --lwt-toolbar-field-focus-background-color: #fff !important; --lwt-tab-text: #3d4043 !important; --tab-hover-fill-opacity: .1 !important; --tab-focus-fill-opacity: .2 !important; --tab-separator-opacity: .35 !important; } /* force darktext style buttons for selected tab */ .tabbrowser-tab[visuallyselected], :root { --toolbarbutton-hover-background: var(--lwt-toolbarbutton-hover-background, red) !important; --toolbarbutton-active-background: var(--lwt-toolbarbutton-active-background, red) !important; --lwt-toolbarbutton-hover-background: hsla(0, 0%, 40%, .12) !important; --lwt-toolbarbutton-active-background: hsla(0, 0%, 40%, .24) !important; } /* light themes */ :root:-moz-lwtheme-darktext { --chrome-color: var(--toolbar-color) !important; --tab-hover-fill-opacity: .45 !important; --tab-focus-fill-opacity: .7 !important; --tab-separator-opacity: .48 !important; } /* dark themes */ #main-window[privatebrowsingmode], :root:-moz-lwtheme-brighttext { --lwt-toolbar-field-background-color: #292c2f !important; --lwt-toolbar-field-hover-background-color: #303336 !important; --lwt-toolbar-field-focus-background-color: #3d4043 !important; --lwt-tab-text: var(--toolbar-color) !important; --chrome-color: hsl(210, 5%, 63%) !important; --toolbar-color: hsl(180, 4%, 95%) !important; --chrome-background-color: #202124 !important; --chrome-secondary-background-color: #333639 !important; --toolbox-border-bottom-color: hsl(0, 0%, 16%) !important; --tab-hover-fill-opacity: .5 !important; --tab-focus-fill-opacity: .75 !important; } /* dark tab bar and menubar */ :root:not(:-moz-lwtheme-darktext) toolbar:not(#nav-bar), #main-window[privatebrowsingmode], :root:-moz-lwtheme-brighttext { --lwt-toolbarbutton-hover-background: hsla(0, 0%, 96%, .12) !important; --lwt-toolbarbutton-active-background: hsla(0, 0%, 96%, .24) !important; } ================================================ FILE: .mozilla/chrome/userChrome.css ================================================ @import "_vars.css"; @import "_browser.css"; @import "_tabbar.css"; @import "_navbar.css"; @import "_personalbar.css"; ================================================ FILE: .mozilla/chrome/userContent.css ================================================ @-moz-document url("about:newtab") { body { background-color: #ffffff !important; } } ================================================ FILE: .tmux.conf ================================================ ##### .tmux.conf / RESLOVED ####################### set -g default-terminal "tmux-256color" set -g mouse on set -g set-clipboard off set-window-option -g automatic-rename off set-option -g allow-rename off ###### BINDS ###################################### # CREDIT - https://www.hamvocke.com/ # PREFIX unbind C-b set-option -g prefix C-a bind-key C-a send-prefix # RELOAD bind r source-file ~/.tmux.conf # SPLIT bind v split-window -v bind b split-window -h unbind '"' unbind % # KILL bind k confirm kill-window # PANE-SWITCHING bind -n C-h select-pane -L bind -n C-l select-pane -R bind -n C-k select-pane -U bind -n C-j select-pane -D # PANE-RESIZING bind -n M-h resize-pane -L bind -n M-l resize-pane -R bind -n M-k resize-pane -U bind -n M-j resize-pane -D # WINDOW-SWITCHING bind -n C-z previous-window bind -n C-x next-window ###### VISUAL ##################################### # BORDERS set -g pane-border-style fg="#1b1d1e" set -g pane-active-border-style fg="#1b1d1e" # STATUS set -g status-style fg=white,bg=default,bold set -g status-left "" set -g status-right " #{?#{==:#S,main},#S #[fg=yellow]●,#[fg=brightblack]●}" # MESSAGE set-option -g message-style fg=red,bg=default,bold # TABS set-window-option -g window-status-style bold set -g window-status-format '#{?#{==:#W,zsh},#(echo "#{pane_current_command} #[fg=brightblack]●"),#W #[fg=brightblack]○}' set -g window-status-current-format '#{?#{==:#W,zsh},#(echo "#{pane_current_command} #[fg=green]●"),#W #[fg=green]●}' ================================================ FILE: .xinitrc ================================================ xrdb -merge ~/.Xresources xmodmap -e "clear lock" xmodmap -e "keysym Caps_Lock = Escape" exec i3 ================================================ FILE: .zshrc ================================================ ##### .zshrc / RESLOVED ########################### ##### OHMYZSH ##################################### # PATH export ZSH=$HOME/.oh-my-zsh ZSH_THEME="circle" source $ZSH/oh-my-zsh.sh ZLE_RPROMPT_INDENT=0 ##### BINDS ####################################### # CLIMB BIND bindkey -s "^k" '^Ucd ..^M' # DIR BIND bindkey -s "^l" '^Ule^M' ##### ALIAS ####################################### # SPACED DIR alias le="echo ''; ls; echo ''" # EMACS CLIENT alias ec="emacsclient -t" # RELOAD XRESOURCES alias xr="xrdb -merge ~/.Xresources" # TIME alias now="echo -e $(date +'%H:%M')" # UPLOAD TO STREAMABLE alias stream="anypaste -x -s -p streamable" # SSH TERM alias ssh="TERM=xterm ssh" ##### PATH ######################################## # BIN export PATH=$HOME/bin:$PATH # PYTHON export PATH=/usr/local/anaconda/bin/:$PATH # JAVA export PATH=/usr/lib/jvm/java-10-jdk/bin/:$PATH ##### OTHER ###################################### if [[ "$TERM" == "dumb" ]] then unsetopt zle unsetopt prompt_cr unsetopt prompt_subst unfunction precmd unfunction preexec PS1='$ ' fi ================================================ FILE: README.md ================================================ # dots ![PREVIEW](PREVIEW.png) ================================================ FILE: circle.zsh-theme ================================================ PROMPT='%{$fg[white]%}$USER%(?,%{$fg[green]%},%{$fg[red]%}) ● %{$reset_color%}' RPROMPT='%{$fg[blue]%}%2~ %{$fg[white]%}$(git_prompt_info)%{$reset_color%}' ZSH_THEME_GIT_PROMPT_PREFIX="" ZSH_THEME_GIT_PROMPT_SUFFIX="" ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} ●" ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%} ●"