aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Nazaryev <sergey@nazaryev.ru>2018-07-21 21:43:40 +0000
committerSergey Nazaryev <sergey@nazaryev.ru>2018-07-21 21:43:40 +0000
commit049d420bbd646c68f6e9e03dee87f22d7a5fb5fd (patch)
tree61e19c980297f1e52f736a3f29b349d62a04dc99
parent40fb227f97bf6388c12658a3b220241313f5b03c (diff)
downloaddotfiles-049d420bbd646c68f6e9e03dee87f22d7a5fb5fd.zip
dotfiles-049d420bbd646c68f6e9e03dee87f22d7a5fb5fd.tar.gz
dotfiles-049d420bbd646c68f6e9e03dee87f22d7a5fb5fd.tar.bz2
xscreensaver → xautolock, добавил alacritty.yml, установку wallpaper
-rw-r--r--alacritty.yml256
-rwxr-xr-xinstall.sh18
-rw-r--r--wallpapers/desktop.pngbin0 -> 584857 bytes
-rw-r--r--xinitrc-wallpaper2
-rw-r--r--xinitrc-xautolock2
-rwxr-xr-xxinitrc-xscreensaver3
6 files changed, 275 insertions, 6 deletions
diff --git a/alacritty.yml b/alacritty.yml
new file mode 100644
index 0000000..61083c1
--- /dev/null
+++ b/alacritty.yml
@@ -0,0 +1,256 @@
+env:
+ TERM: xterm-256color
+
+# The FreeType rasterizer needs to know the device DPI for best results
+# (changes require restart)
+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)
+font:
+ # The normal (roman) font face to use.
+ normal:
+ family: SF Mono # should be "Menlo" or something on macOS.
+ style: Medium
+
+ # The bold font face
+ bold:
+ family: SF Mono # should be "Menlo" or something on macOS.
+ style: Medium
+
+ # The italic font face
+ italic:
+ family: SF Mono # should be "Menlo" or something on macOS.
+ style: Medium
+
+ # Point size of the font
+ size: 20.0
+
+ # 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
+ y: 0
+
+ # 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: 0
+
+ # 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: false
+
+# Colors (Tomorrow Night Bright)
+colors:
+ # Default colors
+ primary:
+ background: '0x101010'
+ foreground: '0xcbcbc9'
+
+ # Colors the cursor will use if `custom_cursor_colors` is true
+ cursor:
+ text: '0x000000'
+ cursor: '0xffffff'
+
+ # Normal colors
+ normal:
+ black: '0x222222'
+ red: '0x9E5641'
+ green: '0x6C7E55'
+ yellow: '0xCAAF2B'
+ blue: '0x7C9AA6'
+ magenta: '0x956D9D'
+ cyan: '0x4c8ea1'
+ white: '0x808080'
+
+ # Bright colors
+ bright:
+ black: '0x454545'
+ red: '0xCC896D'
+ green: '0x7DB37D'
+ yellow: '0xBFB556'
+ blue: '0x8FADBF'
+ magenta: '0xC18FCB'
+ cyan: '0x6bc1d0'
+ white: '0xcdcdcd'
+
+ # 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
+
+# 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.
+#
+# 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: Home, chars: "\x1b[H", mode: ~AppCursor }
+ - { key: Home, chars: "\x1b[1~", mode: AppCursor }
+ - { key: V, mods: Control|Shift, action: Paste }
+ - { key: C, mods: Control|Shift, action: Copy }
+ - { key: Q, mods: Command, action: Quit }
+ - { key: W, mods: Command, action: Quit }
+ - { key: Insert, mods: Shift, action: PasteSelection }
+ - { key: End, chars: "\x1b[F", mode: ~AppCursor }
+ - { key: End, chars: "\x1b[4~", 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: 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: Tab, mods: Shift, chars: "\x1b[Z" }
+ - { 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: Back, chars: "\x7f" }
+ - { key: Back, mods: Alt, chars: "\x1b\x7f" }
+ - { key: Insert, chars: "\x1b[2~" }
+ - { key: Delete, chars: "\x1b[3~" }
+
+# 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:
+ double_click: { threshold: 300 }
+ triple_click: { threshold: 300 }
+
+selection:
+ semantic_escape_chars: ",│`|:\"' ()[]{}<>"
+
+hide_cursor_when_typing: false
+
+# 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
diff --git a/install.sh b/install.sh
index e868a39..c2d6898 100755
--- a/install.sh
+++ b/install.sh
@@ -253,9 +253,21 @@ install_dotfile "setxkbmap" \
"$dotfilesdir/xinitrc-xkbmap" \
"$HOME/.xinitrc.d/00-xkbmap"
-install_dotfile "xscreensaver" \
- "$dotfilesdir/xinitrc-xscreensaver" \
- "$HOME/.xinitrc.d/00-xscreensaver"
+install_dotfile "xautolock i3lock" \
+ "$dotfilesdir/xinitrc-xautolock" \
+ "$HOME/.xinitrc.d/00-xautolock"
+
+install_dotfile "feh" \
+ "$dotfilesdir/xinitrc-wallpaper" \
+ "$HOME/.xinitrc.d/01-wallpaper"
+
+install_dotfile "i3lock" \
+ "$dotfilesdir/lock" \
+ "$HOME/.local/bin/lock"
+
+install_dotfile "alacritty" \
+ "$dotfilesdir/alacritty.yml" \
+ "$HOME/.config/alacritty/alacritty.yml"
install_dotfile "i3" \
"$dotfilesdir/xinitrc-i3" \
diff --git a/wallpapers/desktop.png b/wallpapers/desktop.png
new file mode 100644
index 0000000..7b2c345
--- /dev/null
+++ b/wallpapers/desktop.png
Binary files differ
diff --git a/xinitrc-wallpaper b/xinitrc-wallpaper
new file mode 100644
index 0000000..5e52deb
--- /dev/null
+++ b/xinitrc-wallpaper
@@ -0,0 +1,2 @@
+#!/bin/sh
+feh --bg-fill "${HOME}/.dotfiles/wallpapers/desktop.png"
diff --git a/xinitrc-xautolock b/xinitrc-xautolock
new file mode 100644
index 0000000..b20f463
--- /dev/null
+++ b/xinitrc-xautolock
@@ -0,0 +1,2 @@
+#!/bin/sh
+xautolock -locker i3lock &
diff --git a/xinitrc-xscreensaver b/xinitrc-xscreensaver
deleted file mode 100755
index cfe2966..0000000
--- a/xinitrc-xscreensaver
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-xscreensaver -no-splash &