From b9feaa9f23c75b79e24de0dfc033ecf46a935783 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Sat, 18 Jul 2020 21:11:37 +0200 Subject: Added dunst and neovim configs --- .config/dunst/dunstrc | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++ .config/nvim/init.vim | 3 + .vimrc | 138 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 293 insertions(+) create mode 100644 .config/dunst/dunstrc create mode 100644 .config/nvim/init.vim create mode 100644 .vimrc diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc new file mode 100644 index 0000000..45b7f00 --- /dev/null +++ b/.config/dunst/dunstrc @@ -0,0 +1,152 @@ +[global] + monitor = 0 + follow = keyboard + geometry = "350x5-10+40" + indicate_hidden = yes + shrink = yes + transparency = 0 + notification_height = 0 + separator_height = 2 + padding = 0 + horizontal_padding = 8 + frame_width = 3 + frame_color = "#505050" + + # 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 = auto + + # Sort messages by urgency. + sort = yes + + idle_threshold = 120 + font = NotoSans 14 + line_height = 0 + 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 = "%s\n%b" + + alignment = left + show_age_threshold = 60 + word_wrap = yes + ellipsize = middle + ignore_newline = no + stack_duplicates = true + hide_duplicate_count = true + show_indicators = yes + icon_position = left + max_icon_size = 40 + #icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/:/usr/share/icons/Adwaita/256x256/status/ + sticky_history = yes + history_length = 20 + dmenu = /usr/bin/dmenu -p dunst: + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + title = Dunst + class = Dunst + startup_notification = false + force_xinerama = false +[experimental] + per_monitor_dpi = false + +[shortcuts] + close = ctrl+space + close_all = ctrl+shift+space + history = ctrl+grave + 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 = "#928374" + timeout = 5 + # Icon for notifications with low urgency, uncomment to enable + #icon = /path/to/icon + +[urgency_normal] + background = "#664B6A" + foreground = "#D0D0D0" + timeout = 5 + +[urgency_critical] + background = "#AC4142" + foreground = "#ebdbb2" + frame_color = "#282828" + timeout = 0 + +# 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", "summary", "body", "icon", "category", +# "msg_urgency" and you can override the "timeout", "urgency", "foreground", +# "background", "new_icon" and "format". +# Shell-like globbing will get expanded. +# +# 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. + +#[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 + +#[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 +# +# vim: ft=cfg diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim new file mode 100644 index 0000000..f182e5b --- /dev/null +++ b/.config/nvim/init.vim @@ -0,0 +1,3 @@ +set runtimepath^=~/.vim runtimepath+=~/.vim/after +let &packpath = &runtimepath +source ~/.vimrc diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..66cb18d --- /dev/null +++ b/.vimrc @@ -0,0 +1,138 @@ +" .vimrc 3.1 by Joe + +" Plugins +call plug#begin('~/.vim/plugged') +Plug 'vim-airline/vim-airline' +Plug 'vim-airline/vim-airline-themes' +Plug 'jreybert/vimagit' +Plug 'preservim/nerdtree' +Plug 'mbbill/undotree' +Plug 'jiangmiao/auto-pairs' +Plug 'tpope/vim-surround' +Plug 'tpope/vim-fugitive' +Plug 'luochen1990/rainbow' +Plug 'preservim/nerdcommenter' +call plug#end() + +let mapleader="," + +" Some basics: + "set bg=light + set go=a + set mouse=a + set nohlsearch + set clipboard=unnamedplus + set tabstop=4 + set softtabstop=4 + set shiftwidth=4 + nnoremap c "_c + set nocompatible + filetype plugin indent on + set encoding=utf-8 + set number + set ruler + syntax on + set hidden + +" Nerdtree + autocmd StdinReadPre * let s:std_in=1 + autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif + +" Enable autocompletion: + set wildmode=longest,list,full + +" Some quick bindings + noremap g :G + noremap :call NERDComment(0,"toggle") + noremap :bprevious + noremap :bnext + noremap h + noremap j + noremap k + noremap l + noremap o + noremap 0 q + noremap :e + noremap w :w :bp :bd # + noremap k :w :bp :bd # + +" Airline + let g:airline#extensions#tabline#enabled = 1 + let g:airline#extensions#tabline#fnamemod = ':t' + let g:airline_detect_modified = 1 + let g:airline_detect_paste = 1 + let g:airline_detect_crypt = 1 + let g:airline_theme = 'term' + let g:airline_powerline_fonts = 1 + let g:airline_symbols_ascii = 1 + let g:airline#parts#ffenc#skip_expected_string='utf-8[unix]' + +" Rainbow + let g:rainbow_active = 1 + +" NERD Commenter + let g:NERDSpaceDelims = 1 + let g:NERDCompactSexyComs = 1 + let g:NERDDefaultAlign = 'left' + let g:NERDAltDelims_java = 1 + let g:NERDCustomDelimiters = { 'c': { 'left': '/*','right': '*/' } } + let g:NERDCommentEmptyLines = 1 + let g:NERDTrimTrailingWhitespace = 1 + let g:NERDToggleCheckAllLines = 1 + +" Cursor mode + let g:airline#extensions#cursormode#enabled = 1 + let g:cursormode_color_map = { + \ "i": "#7da9c7", + \ "n": "#eac179", + \ "R": "#bb5653", + \ "r": "#bb5653", + \ "v": "#b06597", + \ "V": "#b06597", + \ "\": "#b06597", + \} + +" 10 buffers jump + let g:airline#extensions#tabline#buffer_idx_mode = 1 + noremap :spj:term:resize -10i + noremap :NERDTreeToggle + noremap :UndotreeToggle + nmap 1 AirlineSelectTab1 + nmap 2 AirlineSelectTab2 + nmap 3 AirlineSelectTab3 + nmap 4 AirlineSelectTab4 + nmap 5 AirlineSelectTab5 + nmap 6 AirlineSelectTab6 + nmap 7 AirlineSelectTab7 + nmap 8 AirlineSelectTab8 + nmap 9 AirlineSelectTab9 + nmap 0 AirlineSelectTab10 + +" Disables automatic commenting on newline: + autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o + +" Powerline + set laststatus=2 + set t_Co=256 + +" Runs a script that cleans out tex build files whenever I close out of a .tex file. + autocmd VimLeave *.tex !texclear % + +" Compile document, be it groff/LaTeX/markdown/etc. + "map c :w! \| !compiler % + autocmd BufWritePost *.tex !compiler % + +" Compile C file + autocmd FileType * noremap :w :!clear :!make -j5 ASAN=1 + autocmd FileType * noremap :w :!clear :!./a.out; ret=$?; echo "~>"; if [ $ret -ne 0 ]; then echo -n "$ret"; if [ $ret -eq 127 ]; then echo " - Missing a.out"; exit; elif [ $ret -eq 134 ]; then echo " - Abort\!"; elif [ $ret -eq 138 ]; then echo " - Bus error\!"; elif [ $ret -eq 139 ]; then echo " - Segmentation fault\!"; fi; fi; echo "\n\n.vimrc v3.0 Tilde Edition by Joe" +" === Comfy === +" C + autocmd FileType c nnoremap m o#include#include#include#includeintmain(void){return0;}O + autocmd FileType c nnoremap M o#include#include#include#includeintmain(intargc,char*argv[]){if(argc!=1){printf("NOTENOUGHARGS\n");return1;}return0;}Oprintf(); + +" C++ + autocmd FileType cpp nnoremap m ointmain(void){return0;}O + autocmd FileType cpp nnoremap M ointmain(intargc,char*argv[]){if(argc!=1)return0;if(argv[]){}return0;}O + autocmd FileType cpp nnoremap M ointmain(intargc,char*argv[]){if(argc!=1){cout<<"NOTENOUGHARGS"<<endl;return1;}return0;}O + +" .vimrc 3.1 by Joe -- cgit v1.2.3