From a8295d554cfa1dcd70357d1908f4af7414f58f6a Mon Sep 17 00:00:00 2001 From: Daniel Lundin Date: Thu, 1 Nov 2018 09:50:03 +0100 Subject: [PATCH] Moving on --- .Xmodmap | 4 + .Xresources | 2 +- .clusterssh/config | 2 +- .config/alacritty/alacritty.yml | 392 +----------------------------- .config/dunst/dunstrc | 26 +- .config/nvim/colors/dln-light.vim | 100 +++++--- .config/nvim/init.vim | 42 +++- .config/redshift.conf | 4 +- .config/rofi/config | 2 + .config/systemd/user/tmux.service | 3 +- .tmux.conf | 8 +- .xinitrc | 5 +- .zshrc | 25 +- bin/dwm | Bin 50992 -> 55128 bytes bin/ktoolbox | 2 +- 15 files changed, 153 insertions(+), 464 deletions(-) mode change 100644 => 120000 .config/alacritty/alacritty.yml create mode 100644 .config/rofi/config diff --git a/.Xmodmap b/.Xmodmap index 18fbee6..e62047d 100644 --- a/.Xmodmap +++ b/.Xmodmap @@ -19,3 +19,7 @@ add mod3 = Alt_R keysym Alt_R = Mode_switch +! Pgup/Down on dell +keycode 112 = Left +keycode 117 = Right + diff --git a/.Xresources b/.Xresources index 9db39c7..ede0a08 100644 --- a/.Xresources +++ b/.Xresources @@ -1,4 +1,4 @@ -Xft.dpi: 96 +Xft.dpi: 240 Xft.antialias: 1 Xft.rgba: rgb Xft.hinting: 1 diff --git a/.clusterssh/config b/.clusterssh/config index 9a3a648..e2f84af 100644 --- a/.clusterssh/config +++ b/.clusterssh/config @@ -1,5 +1,5 @@ auto_close=2 ssh_args=-o StrictHostKeyChecking=no -o ForwardAgent=yes terminal=xterm -terminal_args=-fa "xft:Ubuntu Mono:size=15" +terminal_args=-fa "xft:Pragmata Pro Mono:size=5" terminal_bg_style=dark diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml deleted file mode 100644 index d7a5b41..0000000 --- a/.config/alacritty/alacritty.yml +++ /dev/null @@ -1,391 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator - - -# Any items in the `env` entry below will be added as -# environment variables. Some entries may override variables -# set by alacritty it self. -env: - # TERM env customization. - # - # If this property is not set, alacritty will set it to xterm-256color. - # - # Note that some xterm terminfo databases don't declare support for italics. - # You can verify this by checking for the presence of `smso` and `sitm` in - # `infocmp xterm-256color`. - TERM: xterm-256color - -window: - # Window dimensions in character columns and lines - # Falls back to size specified by window manager if set to 0x0. - # (changes require restart) - dimensions: - columns: 0 - lines: 0 - - # Adds this many blank pixels of padding around the window - # Units are physical pixels; this is not DPI aware. - # (change requires restart) - padding: - x: 0 - y: 0 - - # Window decorations - # Setting this to false will result in window without borders and title bar. - decorations: false - -dpi: - x: 96.0 - y: 96.0 - -# Display tabs using this many cells (changes require restart) -tabspaces: 8 - -# When true, bold text is drawn using the bright variant of colors. -draw_bold_text_with_bright_colors: true - -# Font configuration (changes require restart) -# -# Important font attributes like antialiasing, subpixel aa, and hinting can be -# controlled through fontconfig. Specifically, the following attributes should -# have an effect: -# -# * hintstyle -# * antialias -# * lcdfilter -# * rgba -# -# For instance, if you wish to disable subpixel antialiasing, you might set the -# rgba property to "none". If you wish to completely disable antialiasing, you -# can set antialias to false. -# -# Please see these resources for more information on how to use fontconfig -# -# * https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration -# * file:///usr/share/doc/fontconfig/fontconfig-user.html -font: - # The normal (roman) font face to use. - normal: - family: Pragmata Pro Mono - style: Regular - - # The bold font face - bold: - family: Pragmata Pro Mono - style: Bold - - # The italic font face - italic: - family: Pragmata Pro Mono - style: Italic - - # Point size of the font - size: 10 - - # Offset is the extra space around each character. offset.y can be thought of - # as modifying the linespacing, and offset.x as modifying the letter spacing. - offset: - x: -0.25 - y: 7 - - # Glyph offset determines the locations of the glyphs within their cells with - # the default being at the bottom. Increase the x offset to move the glyph to - # the right, increase the y offset to move the glyph upward. - glyph_offset: - x: 0 - y: 1 - - # OS X only: use thin stroke font rendering. Thin strokes are suitable - # for retina displays, but for non-retina you probably want this set to - # false. - use_thin_strokes: true - -# Should display the render timer -render_timer: false - -# Use custom cursor colors. If true, display the cursor in the cursor.foreground -# and cursor.background colors, otherwise invert the colors of the cursor. -custom_cursor_colors: true - -# Colors (Tomorrow Night Bright) -colors: - # Default colors - primary: - background: '0x121212' - foreground: '0xeeeeee' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: '0xffee88' - cursor: '0x11aa66' - - normal: - black: '0x212121' - red: '0xb7141e' - green: '0x457b23' - yellow: '0xfc7b08' - blue: '0x134eb2' - magenta: '0x550087' - cyan: '0x0e707c' - white: '0xeeeeee' - - # Bright colors - bright: - black: '0x424242' - red: '0xe83a3f' - green: '0x7aba39' - yellow: '0xfc8e08' - blue: '0x53a4f3' - magenta: '0xa94dbb' - cyan: '0x26bad1' - white: '0xd8d8d8' - - # Dim colors (Optional) - dim: - black: '0x333333' - red: '0xf2777a' - green: '0x99cc99' - yellow: '0xffcc66' - blue: '0x6699cc' - magenta: '0xcc99cc' - cyan: '0x66cccc' - white: '0xdddddd' - -# Visual Bell -# -# Any time the BEL code is received, Alacritty "rings" the visual bell. Once -# rung, the terminal background will be set to white and transition back to the -# default background color. You can control the rate of this transition by -# setting the `duration` property (represented in milliseconds). You can also -# configure the transition function by setting the `animation` property. -# -# Possible values for `animation` -# `Ease` -# `EaseOut` -# `EaseOutSine` -# `EaseOutQuad` -# `EaseOutCubic` -# `EaseOutQuart` -# `EaseOutQuint` -# `EaseOutExpo` -# `EaseOutCirc` -# `Linear` -# -# To completely disable the visual bell, set its duration to 0. -# -visual_bell: - animation: EaseOutExpo - duration: 0 - -# Background opacity -background_opacity: 1.0 - -# Mouse bindings -# -# Currently doesn't support modifiers. Both the `mouse` and `action` fields must -# be specified. -# -# Values for `mouse`: -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# Values for `action`: -# - Paste -# - PasteSelection -# - Copy (TODO) -mouse_bindings: - - { mouse: Middle, action: PasteSelection } - -mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - double_click: { threshold: 300 } - triple_click: { threshold: 300 } - - # Faux Scrollback - # - # The `faux_scrollback_lines` setting controls the number - # of lines the terminal should scroll when the alternate - # screen buffer is active. This is used to allow mouse - # scrolling for applications like `man`. - # - # To disable this completely, set `faux_scrollback_lines` to 0. - faux_scrollback_lines: 0 - -selection: - semantic_escape_chars: ",│`|:\"' ()[]{}<>" - -dynamic_title: true - -hide_cursor_when_typing: false - -# Style of the cursor -# -# Values for 'cursor_style': -# - Block -# - Underline -# - Beam -cursor_style: Block - -# Live config reload (changes require restart) -live_config_reload: true - -# Shell -# -# You can set shell.program to the path of your favorite shell, e.g. /bin/fish. -# Entries in shell.args are passed unmodified as arguments to the shell. -# -# shell: -# program: /bin/bash -# args: -# - --login - -# Key bindings -# -# Each binding is defined as an object with some properties. Most of the -# properties are optional. All of the alphabetical keys should have a letter for -# the `key` value such as `V`. Function keys are probably what you would expect -# as well (F1, F2, ..). The number keys above the main keyboard are encoded as -# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`, -# etc. These all match the glutin::VirtualKeyCode variants. -# -# A list with all available `key` names can be found here: -# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants -# -# Possible values for `mods` -# `Command`, `Super` refer to the super/command/windows key -# `Control` for the control key -# `Shift` for the Shift key -# `Alt` and `Option` refer to alt/option -# -# mods may be combined with a `|`. For example, requiring control and shift -# looks like: -# -# mods: Control|Shift -# -# The parser is currently quite sensitive to whitespace and capitalization - -# capitalization must match exactly, and piped items must not have whitespace -# around them. -# -# Either an `action`, `chars`, or `command` field must be present. -# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`. -# `chars` writes the specified string every time that binding is activated. -# These should generally be escape sequences, but they can be configured to -# send arbitrary strings of bytes. -# `command` must be a map containing a `program` string, and `args` array of -# strings. For example: -# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } } -# -# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence -# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux, -# then run `showkey -a` to get the sequence associated to a key combination. -key_bindings: - - { key: V, mods: Control|Shift, action: Paste } - - { key: C, mods: Control|Shift, action: Copy } - - { key: V, mods: Alt|Shift, action: Paste } - - { key: C, mods: Alt|Shift, action: Copy } - - { key: Q, mods: Command, action: Quit } - - { key: W, mods: Command, action: Quit } - - { key: Insert, mods: Shift, action: PasteSelection } - - { key: Key0, mods: Control, action: ResetFontSize } - - { key: Equals, mods: Control, action: IncreaseFontSize } - - { key: Subtract, mods: Control, action: DecreaseFontSize } - - { key: Home, chars: "\x1bOH", mode: AppCursor } - - { key: Home, chars: "\x1b[H", mode: ~AppCursor } - - { key: End, chars: "\x1bOF", mode: AppCursor } - - { key: End, chars: "\x1b[F", mode: ~AppCursor } - - { key: PageUp, mods: Shift, chars: "\x1b[5;2~" } - - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } - - { key: PageUp, chars: "\x1b[5~" } - - { key: PageDown, mods: Shift, chars: "\x1b[6;2~" } - - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } - - { key: PageDown, chars: "\x1b[6~" } - - { key: Tab, mods: Shift, chars: "\x1b[Z" } - - { key: Back, chars: "\x7f" } - - { key: Back, mods: Alt, chars: "\x1b\x7f" } - - { key: Insert, chars: "\x1b[2~" } - - { key: Delete, chars: "\x1b[3~" } - - { key: Left, mods: Shift, chars: "\x1b[1;2D" } - - { key: Left, mods: Control, chars: "\x1b[1;5D" } - - { key: Left, mods: Alt, chars: "\x1b[1;3D" } - - { key: Left, chars: "\x1b[D", mode: ~AppCursor } - - { key: Left, chars: "\x1bOD", mode: AppCursor } - - { key: Right, mods: Shift, chars: "\x1b[1;2C" } - - { key: Right, mods: Control, chars: "\x1b[1;5C" } - - { key: Right, mods: Alt, chars: "\x1b[1;3C" } - - { key: Right, chars: "\x1b[C", mode: ~AppCursor } - - { key: Right, chars: "\x1bOC", mode: AppCursor } - - { key: Up, mods: Shift, chars: "\x1b[1;2A" } - - { key: Up, mods: Control, chars: "\x1b[1;5A" } - - { key: Up, mods: Alt, chars: "\x1b[1;3A" } - - { key: Up, chars: "\x1b[A", mode: ~AppCursor } - - { key: Up, chars: "\x1bOA", mode: AppCursor } - - { key: Down, mods: Shift, chars: "\x1b[1;2B" } - - { key: Down, mods: Control, chars: "\x1b[1;5B" } - - { key: Down, mods: Alt, chars: "\x1b[1;3B" } - - { key: Down, chars: "\x1b[B", mode: ~AppCursor } - - { key: Down, chars: "\x1bOB", mode: AppCursor } - - { key: F1, chars: "\x1bOP" } - - { key: F2, chars: "\x1bOQ" } - - { key: F3, chars: "\x1bOR" } - - { key: F4, chars: "\x1bOS" } - - { key: F5, chars: "\x1b[15~" } - - { key: F6, chars: "\x1b[17~" } - - { key: F7, chars: "\x1b[18~" } - - { key: F8, chars: "\x1b[19~" } - - { key: F9, chars: "\x1b[20~" } - - { key: F10, chars: "\x1b[21~" } - - { key: F11, chars: "\x1b[23~" } - - { key: F12, chars: "\x1b[24~" } - - { key: F1, mods: Shift, chars: "\x1b[1;2P" } - - { key: F2, mods: Shift, chars: "\x1b[1;2Q" } - - { key: F3, mods: Shift, chars: "\x1b[1;2R" } - - { key: F4, mods: Shift, chars: "\x1b[1;2S" } - - { key: F5, mods: Shift, chars: "\x1b[15;2~" } - - { key: F6, mods: Shift, chars: "\x1b[17;2~" } - - { key: F7, mods: Shift, chars: "\x1b[18;2~" } - - { key: F8, mods: Shift, chars: "\x1b[19;2~" } - - { key: F9, mods: Shift, chars: "\x1b[20;2~" } - - { key: F10, mods: Shift, chars: "\x1b[21;2~" } - - { key: F11, mods: Shift, chars: "\x1b[23;2~" } - - { key: F12, mods: Shift, chars: "\x1b[24;2~" } - - { key: F1, mods: Control, chars: "\x1b[1;5P" } - - { key: F2, mods: Control, chars: "\x1b[1;5Q" } - - { key: F3, mods: Control, chars: "\x1b[1;5R" } - - { key: F4, mods: Control, chars: "\x1b[1;5S" } - - { key: F5, mods: Control, chars: "\x1b[15;5~" } - - { key: F6, mods: Control, chars: "\x1b[17;5~" } - - { key: F7, mods: Control, chars: "\x1b[18;5~" } - - { key: F8, mods: Control, chars: "\x1b[19;5~" } - - { key: F9, mods: Control, chars: "\x1b[20;5~" } - - { key: F10, mods: Control, chars: "\x1b[21;5~" } - - { key: F11, mods: Control, chars: "\x1b[23;5~" } - - { key: F12, mods: Control, chars: "\x1b[24;5~" } - - { key: F1, mods: Alt, chars: "\x1b[1;6P" } - - { key: F2, mods: Alt, chars: "\x1b[1;6Q" } - - { key: F3, mods: Alt, chars: "\x1b[1;6R" } - - { key: F4, mods: Alt, chars: "\x1b[1;6S" } - - { key: F5, mods: Alt, chars: "\x1b[15;6~" } - - { key: F6, mods: Alt, chars: "\x1b[17;6~" } - - { key: F7, mods: Alt, chars: "\x1b[18;6~" } - - { key: F8, mods: Alt, chars: "\x1b[19;6~" } - - { key: F9, mods: Alt, chars: "\x1b[20;6~" } - - { key: F10, mods: Alt, chars: "\x1b[21;6~" } - - { key: F11, mods: Alt, chars: "\x1b[23;6~" } - - { key: F12, mods: Alt, chars: "\x1b[24;6~" } - - { key: F1, mods: Super, chars: "\x1b[1;3P" } - - { key: F2, mods: Super, chars: "\x1b[1;3Q" } - - { key: F3, mods: Super, chars: "\x1b[1;3R" } - - { key: F4, mods: Super, chars: "\x1b[1;3S" } - - { key: F5, mods: Super, chars: "\x1b[15;3~" } - - { key: F6, mods: Super, chars: "\x1b[17;3~" } - - { key: F7, mods: Super, chars: "\x1b[18;3~" } - - { key: F8, mods: Super, chars: "\x1b[19;3~" } - - { key: F9, mods: Super, chars: "\x1b[20;3~" } - - { key: F10, mods: Super, chars: "\x1b[21;3~" } - - { key: F11, mods: Super, chars: "\x1b[23;3~" } - - { key: F12, mods: Super, chars: "\x1b[24;3~" } diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 120000 index 0000000..4f18a00 --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1 @@ +alacritty-light.yml \ No newline at end of file diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index fd021bf..7701b27 100644 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -29,14 +29,14 @@ # the top and down respectively. # The width can be negative. In this case the actual width is the # screen width minus the width defined in within the geometry option. - geometry = "593x5-0-0" + geometry = "2373x5-0-0" # Show how many messages are currently hidden (because of geometry). indicate_hidden = yes # Shrink window if it's smaller than the width. Will be ignored if # width is 0. - shrink = no + shrink = yes # The transparency of the window. Range: [0; 100]. # This option will only work if a compositing window manager is @@ -61,10 +61,10 @@ # Defines width in pixels of frame around the notification window. # Set to 0 to disable. - frame_width = 0 + frame_width = 1 # Defines color of the frame around the notification window. - frame_color = "#000000" + frame_color = "cccccc" # Define a color for the separator. # possible values are: @@ -85,7 +85,7 @@ ### Text ### - font = Pragmata Pro Mono 18 + font = IBM Plex Sans 12 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. @@ -125,7 +125,7 @@ # %n progress value if set without any extra characters # %% Literal % # Markup is allowed - format = "%a: %s\n%b" + format = "%a:\n%s\n%b" # Alignment of message text. # Possible values are "left", "center" and "right". @@ -245,24 +245,24 @@ [urgency_low] # IMPORTANT: colors have to be defined in quotation marks. # Otherwise the "#" and following would be interpreted as a comment. - background = "#222222" - foreground = "#888888" + background = "#E1F5FE" + foreground = "#01579B" timeout = 10 # Icon for notifications with low urgency, uncomment to enable #icon = /path/to/icon [urgency_normal] # background = "#285577" - background = "#2E7D32" - foreground = "#ffffff" + background = "#DCEDC8" + foreground = "#1B5E20" timeout = 10 # Icon for notifications with normal urgency, uncomment to enable #icon = /path/to/icon [urgency_critical] - background = "#900000" - foreground = "#ffff66" - frame_color = "#ff0000" + background = "#BF360C" + foreground = "#FFF59D" + frame_color = "#FF7043" timeout = 0 # Icon for notifications with critical urgency, uncomment to enable #icon = /path/to/icon diff --git a/.config/nvim/colors/dln-light.vim b/.config/nvim/colors/dln-light.vim index 4f372b0..4ba13cf 100644 --- a/.config/nvim/colors/dln-light.vim +++ b/.config/nvim/colors/dln-light.vim @@ -1,39 +1,73 @@ -" Vim color file -" Maintainer: Daniel Lundin -" Last Change: Mon Oct 17 13:18:58 CEST 2016 - -" Set 'background' back to the default. The value can't always be estimated -" and is then guessed. -hi clear Normal -set bg& - -" Remove all existing highlighting and set the defaults. hi clear - -" Load the syntax highlighting defaults, if it's enabled. -if exists("syntax_on") - syntax reset +if version > 580 + if exists("syntax_on") + syntax reset + endif endif -let colors_name = "dln-light" +let colors_name="dln-light" -hi LineNr ctermfg=252 cterm=italic -hi Visual ctermbg=220 -hi Search ctermbg=226 +if has("gui_running") + set background=light +endif -hi CursorLine ctermbg=255 cterm=NONE -hi CursorLineNr ctermfg=245 ctermbg=255 cterm=italic +hi Normal guifg=#000000 guibg=#ffffff gui=NONE +hi DiffAdd guifg=#003300 guibg=#DDFFDD gui=NONE +hi DiffChange guibg=#ECECEC gui=NONE +hi DiffText guifg=#000033 guibg=#DDDDFF gui=NONE +hi DiffDelete guifg=#DDCCCC guibg=#FFDDDD gui=NONE +hi Folded guifg=#808080 guibg=#ECECEC gui=NONE +hi LineNr guifg=#d0d0d0 guibg=#fcfcfc gui=none +hi NonText guifg=#808080 guibg=#fcfcfc gui=none +hi VertSplit guifg=#BBBBBB guibg=#BBBBBB gui=NONE +hi SignColumn guifg=#404040 guibg=#fcfcfc gui=none +hi StatusLine guifg=#404040 guibg=#BBBBBB gui=BOLD +hi StatusLineNC guifg=#BBBBBB guibg=#ECECEC gui=ITALIC +hi ModeMsg guifg=#990000 gui=NONE +hi MoreMsg guifg=#990000 gui=NONE +hi Title guifg=#EF5939 gui=NONE +hi WarningMsg guifg=#EF5939 gui=NONE +hi SpecialKey guifg=#FFFFFF guibg=#FF1100 gui=ITALIC +hi MatchParen guifg=#000000 guibg=#CDCDFD gui=NONE +hi Underlined guifg=#000000 gui=UNDERLINE +hi Directory guifg=#990000 gui=NONE +hi Visual guifg=#FFFFFF guibg=#3465A4 gui=NONE +hi VisualNOS guifg=#FFFFFF guibg=#204A87 gui=NONE +hi IncSearch guifg=#000000 guibg=#FFF9C4 gui=none +hi Search guifg=#000000 guibg=#FFF9C4 gui=none +hi Ignore guifg=#808080 gui=NONE +hi Identifier guifg=#0086B3 gui=NONE +hi PreProc guifg=#A0A0A0 gui=BOLD +hi Comment guifg=#607D8B gui=ITALIC +hi Operator guifg=#8E24AA gui=bold +hi Constant guifg=#177F80 gui=NONE +hi String guifg=#388E3C gui=italic +hi Function guifg=#990000 gui=BOLD +hi Statement guifg=#000000 gui=BOLD +hi Type guifg=#445588 gui=BOLD +hi Number guifg=#1C9898 gui=NONE +hi Todo guifg=#f44336 guibg=#FFF3E0 gui=none +hi Special guifg=#9E9D24 guibg=#ffffff gui=bold +hi rubySymbol guifg=#960B73 gui=NONE +hi Error guifg=#F8F8FF guibg=#FF1100 gui=NONE +hi Label guifg=#000000 gui=BOLD +hi StorageClass guifg=#000000 gui=BOLD +hi Structure guifg=#000000 gui=BOLD +hi TypeDef guifg=#000000 gui=BOLD +hi WildMenu guifg=#7FBDFF guibg=#425C78 gui=NONE +hi Pmenu guifg=#FFFFFF guibg=#808080 gui=BOLD +hi PmenuSel guifg=#000000 guibg=#CDCDFD gui=ITALIC +hi PmenuSbar guifg=#444444 guibg=#000000 gui=NONE +hi PmenuThumb guifg=#AAAAAA guibg=#AAAAAA gui=NONE +hi TabLine guifg=#404040 guibg=#DDDDDD gui=NONE +hi TabLineFill guifg=#404040 guibg=#DDDDDD gui=NONE +hi TabLineSel guifg=#404040 gui=BOLD +hi cucumberTags guifg=#333333 guibg=#FFFF66 gui=BOLD +hi htmlTagN gui=BOLD +hi Cursor guifg=#F8F8FF guibg=#444454 gui=NONE +hi CursorLine guibg=#D8D8DD gui=NONE +hi CursorColumn guibg=#D8D8DD gui=NONE +hi goFunctionCall guifg=#512DA8 gui=NONE +hi Bookmark guifg=#EDE7F6 guibg=#9575CD gui=italic -hi Type ctermfg=5 cterm=NONE -" hi Comment ctermfg=243 cterm=italic -hi Comment ctermfg=1 cterm=italic -hi String ctermfg=2 cterm=italic -" hi Statement ctermfg=4 cterm=NONE -hi Statement ctermfg=17 cterm=bold -hi Constant ctermfg=6 cterm=NONE -hi PreProc ctermfg=25 cterm=bold - -hi rustFuncName ctermfg=124 cterm=bold -hi rustCommentLineDoc ctermfg=137 cterm=italic -hi rustModPath ctermfg=4 cterm=NONE -" vim: sw=2 +hi link rubyStringDelimiter String diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 4f0c74c..ef7af4d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -4,6 +4,7 @@ call plug#begin('~/.local/share/nvim/plugged') " Plugins Plug 'VundleVim/Vundle.vim' +Plug 'acarapetis/vim-colors-github' Plug 'airblade/vim-gitgutter' Plug 'b4b4r07/vim-hcl' Plug 'bazelbuild/vim-bazel' @@ -11,7 +12,9 @@ Plug 'cespare/vim-toml' Plug 'djoshea/vim-autoread' Plug 'ervandew/supertab' Plug 'fatih/vim-go' +Plug 'gerw/vim-HiLinkTrace' Plug 'godlygeek/tabular' +Plug 'google/vim-jsonnet' Plug 'google/vim-maktaba' Plug 'hashivim/vim-terraform' Plug 'jremmen/vim-ripgrep' @@ -21,6 +24,7 @@ Plug 'junegunn/fzf.vim' Plug 'junegunn/goyo.vim' Plug 'junegunn/gv.vim' Plug 'junegunn/vim-peekaboo' +Plug 'kshenoy/vim-signature' Plug 'Matt-Deacalion/vim-systemd-syntax' Plug 'NLKNguyen/papercolor-theme' Plug 'plasticboy/vim-markdown' @@ -34,6 +38,7 @@ Plug 'tpope/vim-fugitive' Plug 'tyrannicaltoucan/vim-quantum' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' +Plug 'vim-syntastic/syntastic' Plug 'w0rp/ale' " Autocomplete @@ -253,6 +258,13 @@ au BufNewFile,BufRead SCons* set filetype=python "" JavaScript, Json let g:vim_json_syntax_conceal = 0 +"" Jsonnet + +let g:jsonnet_fmt_fail_silently = 0 +autocmd BufNewFile,BufAdd,BufRead *.libjsonnet setlocal ft=jsonnet + + + "" Scala autocmd BufNewFile,BufAdd,BufRead build.sbt setlocal ft=scala autocmd BufNewFile,BufAdd,BufRead *.scala setlocal ft=scala @@ -449,6 +461,7 @@ let g:go_highlight_build_constraints = 1 let g:go_highlight_extra_types = 1 let g:go_highlight_fields = 1 let g:go_highlight_functions = 1 +let g:go_highlight_function_calls = 1 let g:go_highlight_interfaces = 1 let g:go_highlight_methods = 1 let g:go_highlight_operators = 1 @@ -516,8 +529,8 @@ set termguicolors let &t_8f = "[38;2;%lu;%lu;%lum" let &t_8b = "[48;2;%lu;%lu;%lum" -" color dln-light -color dln-dark +color dln-light +" color dln-dark " highlight LineNr ctermfg=31 ctermbg=234 cterm=italic " highlight CursorLine ctermfg=159 ctermbg=24 @@ -529,5 +542,28 @@ highlight GitGutterChange ctermbg=234 ctermfg=220 highlight GitGutterDelete ctermbg=234 ctermfg=124 highlight GitGutterChangeDelete ctermbg=234 ctermfg=88 -map ,l :color dln-dark +map ,l :color dln-light + +let s:hidden_all = 1 +set noshowmode +set noruler +set laststatus=0 +set noshowcmd + +function! ToggleHiddenAll() + if s:hidden_all == 0 + let s:hidden_all = 1 + set noshowmode + set noruler + set laststatus=0 + set noshowcmd + else + let s:hidden_all = 0 + set showmode + set ruler + set laststatus=2 + set showcmd + endif +endfunction +nnoremap :call ToggleHiddenAll() diff --git a/.config/redshift.conf b/.config/redshift.conf index 47a3003..08d4eae 100644 --- a/.config/redshift.conf +++ b/.config/redshift.conf @@ -1,6 +1,6 @@ [redshift] -temp-day=3900 -temp-night=3000 +temp-day=3800 +temp-night=2900 brightness-day=0.99 brightness-night=0.75 location-provider=manual diff --git a/.config/rofi/config b/.config/rofi/config new file mode 100644 index 0000000..434042c --- /dev/null +++ b/.config/rofi/config @@ -0,0 +1,2 @@ +rofi.font: IBM Plex Sans 16 +rofi.dpi: 240 diff --git a/.config/systemd/user/tmux.service b/.config/systemd/user/tmux.service index 0234a2d..52bd873 100644 --- a/.config/systemd/user/tmux.service +++ b/.config/systemd/user/tmux.service @@ -3,9 +3,8 @@ Description=Start tmux in detached session [Service] Type=forking -User=%I ExecStart=/usr/bin/tmux new-session -s %u -d ExecStop=/usr/bin/tmux kill-session -t %u [Install] -WantedBy=multi-user.target +WantedBy=default.target diff --git a/.tmux.conf b/.tmux.conf index 273f09a..600367a 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -4,6 +4,7 @@ set -g base-index 1 set -g display-panes-time 3000 #set -s escape-time 7 set -s escape-time 50 +set -g status off set -g status-interval 30 set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC" set -g terminal-overrides ",*:colors=256:smso=\e[3m:rmso=\e[23m:sitm=\e[3m:ritm=\e[23m" @@ -86,11 +87,6 @@ setw -g window-status-format "" setw -g window-status-current-format "#W" setw -g window-status-separator "" -# set -g status-fg "#77aacc" -# set -g status-bg "#002233" -# set -g status-left '#[bg=#115522,fg=#99bb33] #I #[bg=#114466,fg=#4499cc] #h #[default] ' -# set -g status-right '#[bg=#002233,fg=#4477aa] | #{battery_percentage} #{battery_remain} | #(date +"%R") ' - set -g status-fg "#aaaaaa" set -g status-bg "#222222" set -g status-left '#[bg=#114400,fg=#77aa22] #I #[bg=#334455,fg=#7799aa] #h #[default] ' @@ -113,7 +109,7 @@ neww -d 'exec zsh' neww -d 'exec zsh' selectw -t 1 -run-shell ~/src/github.com/tmux-plugins/tmux-battery/battery.tmux +run-shell ~/.tmux/plugins/tmux-battery/battery.tmux # source /usr/lib/python3.6/site-packages/powerline/bindings/tmux/powerline.conf diff --git a/.xinitrc b/.xinitrc index 922916e..61068e9 100755 --- a/.xinitrc +++ b/.xinitrc @@ -6,10 +6,7 @@ if [ -d /etc/X11/xinit/xinitrc.d ] ; then unset f fi -. $HOME/.bashrc -xsetroot -solid \#202020 xmodmap $HOME/.Xmodmap -feh --bg-fill $HOME/Images/desktop.jpg || true setxkbmap -option ctrl:nocaps,grp:switch,grp_led:scroll us,se alacritty -e tmux attach -t0 & -exec dwm +exec $HOME/bin/dwm diff --git a/.zshrc b/.zshrc index af724e6..e0d8d61 100644 --- a/.zshrc +++ b/.zshrc @@ -9,6 +9,10 @@ # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes export PATH=$HOME/bin:$PATH:/bin:/sbin:/usr/sbin:/usr/local/sbin +export EDITOR=nvim +export DISPLAY=:0 +export GOPATH=$HOME + fpath=(~/.zsh/functions $fpath) ZSH_THEME="robbyrussell" @@ -17,16 +21,17 @@ export DIRENV_LOG_FORMAT= export RIPGREP_CONFIG_PATH=$HOME/.ripgreprc export HISTFILE=~/.zsh_history -export SAVEHIST=9000 +export HISTSIZE=20000 +export SAVEHIST=20000 export LPASS_AGENT_TIMEOUT=900 typeset -A ZSH_HIGHLIGHT_STYLES export ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern) -export ZSH_HIGHLIGHT_STYLES[alias]='fg=155' -export ZSH_HIGHLIGHT_STYLES[builtin]='fg=190' -export ZSH_HIGHLIGHT_STYLES[command]='fg=155' -export ZSH_HIGHLIGHT_STYLES[function]='fg=155' -export ZSH_HIGHLIGHT_STYLES[path]='fg=116' +export ZSH_HIGHLIGHT_STYLES[alias]='fg=31' +export ZSH_HIGHLIGHT_STYLES[builtin]='fg=71' +export ZSH_HIGHLIGHT_STYLES[command]='fg=35' +export ZSH_HIGHLIGHT_STYLES[function]='fg=35' +export ZSH_HIGHLIGHT_STYLES[path]='fg=31' export PROMPT_LEAN_COLOR1=78 export PROMPT_LEAN_COLOR2=67 @@ -35,7 +40,13 @@ export PROMPT_LEAN_PATH_PERCENT=50 export PROMPT_LEAN_LEFT=_dln_prompt_left # export PROMPT_LEAN_RIGHT=_dln_prompt_right -setopt append_history +setopt extended_history +setopt hist_expire_dups_first +setopt hist_ignore_dups +setopt hist_ignore_space +setopt hist_verify +setopt inc_append_history +# setopt append_history setopt share_history source ~/.zplug/init.zsh diff --git a/bin/dwm b/bin/dwm index 00b17e78570a43cee3927717293da4be378ce26e..3939155c7e1c2d7e86c140bb745eb307170baa8e 100755 GIT binary patch literal 55128 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 VSxbc&NI3pM>gNkO?{XZ?=s()?#EAd^ literal 50992 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 x*jY-lX^uuCHgp$8db*pN9(+ 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 Y4x*K{RE&Xy