From a8295d554cfa1dcd70357d1908f4af7414f58f6a Mon Sep 17 00:00:00 2001 From: Daniel Lundin <dln@eintr.org> 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 = "<b>%a:</b> %s\n%b" + format = "<b>%a:</b>\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 <dln@eintr.org> -" 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 = "<Esc>[38;2;%lu;%lu;%lum" let &t_8b = "<Esc>[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<CR> +map ,l :color dln-light<CR> + +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 <S-h> :call ToggleHiddenAll()<CR> 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 delta 25809 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 delta 25472 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 Z<tJ`nnJjZ%gh_M%<bxN)CZD(<005D`0XF~u diff --git a/bin/ktoolbox b/bin/ktoolbox index 8194498..673bba2 100755 --- a/bin/ktoolbox +++ b/bin/ktoolbox @@ -1,5 +1,5 @@ #!/bin/bash -set -ex +set -e name=toolbox-${USER} image='dlneintr/toolbox:latest' labels="app=toolbox,owner=${USER},cookie=0xdeadbeef"