summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsadbeast <sadbeast@sadbeast.com>2023-07-22 14:31:55 -0700
committersadbeast <sadbeast@sadbeast.com>2023-07-22 14:31:55 -0700
commit75bda24fcc04c6d88b857e6f6b72c5a81e34666f (patch)
tree2837431be239e2ecf7d228b44a74f243b680f56e
parentc8695b1e3194d0f54cd22b7f11afdbeaf2434c15 (diff)
downloadcfg-75bda24fcc04c6d88b857e6f6b72c5a81e34666f.tar.gz
cfg-75bda24fcc04c6d88b857e6f6b72c5a81e34666f.tar.bz2
removing cruft
-rw-r--r--.Xresources48
-rw-r--r--.config/alacritty/alacritty.yml627
-rw-r--r--.config/awesome/rc.lua780
-rw-r--r--.config/awesome/themes/copland/theme-personal.lua372
-rw-r--r--.config/wofi/style.css32
-rw-r--r--.gitmodules3
-rw-r--r--.xprofile3
-rw-r--r--.zlogin2
-rw-r--r--.zshrc1
m---------pgsql.vim0
10 files changed, 2 insertions, 1866 deletions
diff --git a/.Xresources b/.Xresources
deleted file mode 100644
index b7fb6ac..0000000
--- a/.Xresources
+++ /dev/null
@@ -1,48 +0,0 @@
-URxvt.font: xft:iosevka:size=10
-URxvt.letterSpace: -1
-URxvt.scrollBar: false
-URxvt.urgentOnBell: true
-URxvt.perl-ext-common: resize-font
-URxvt.perl-ext: default,url-select
-URxvt.keysym.M-u: perl:url-select:select_next
-URxvt.url-select.launcher: /usr/bin/xdg-open
-URxvt.url-select.underline: true
-URxvt.iso14755: false
-URxvt.iso14755_52: false
-
-! special
-*.foreground: #c5c8c6
-*.background: #1d1f21
-*.cursorColor: #c5c8c6
-
-! black
-*.color0: #282a2e
-*.color8: #373b41
-
-! red
-*.color1: #a54242
-*.color9: #cc6666
-
-! green
-*.color2: #8c9440
-*.color10: #b5bd68
-
-! yellow
-*.color3: #de935f
-*.color11: #f0c674
-
-! blue
-*.color4: #5f819d
-*.color12: #81a2be
-
-! magenta
-*.color5: #85678f
-*.color13: #b294bb
-
-! cyan
-*.color6: #5e8d87
-*.color14: #8abeb7
-
-! white
-*.color7: #707880
-*.color15: #c5c8c6
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
deleted file mode 100644
index 0112201..0000000
--- a/.config/alacritty/alacritty.yml
+++ /dev/null
@@ -1,627 +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 itself.
-#env:
- # TERM variable
- #
- # This value is used to set the `$TERM` environment variable for
- # each instance of Alacritty. If it is not present, alacritty will
- # check the local terminfo database and use `alacritty` if it is
- # available, otherwise `xterm-256color` is used.
- #TERM: xterm-256color
-
-window:
- dynamic_title: true
- # Window dimensions (changes require restart)
- #
- # Specified in number of columns/lines, not pixels.
- # If both are `0`, this setting is ignored.
- dimensions:
- columns: 0
- lines: 0
-
- # Window position (changes require restart)
- #
- # Specified in number of pixels.
- # If the position is not set, the window manager will handle the placement.
- #position:
- # x: 0
- # y: 0
-
- # Window padding (changes require restart)
- #
- # Blank space added around the window in pixels. This padding is scaled
- # by DPI and the specified value is always added at both opposing sides.
- padding:
- x: 0
- y: 0
-
- # Spread additional padding evenly around the terminal content.
- dynamic_padding: false
-
- # Window decorations
- #
- # Values for `decorations`:
- # - full: Borders and title bar
- # - none: Neither borders nor title bar
- #
- # Values for `decorations` (macOS only):
- # - transparent: Title bar, transparent background and title bar buttons
- # - buttonless: Title bar, transparent background, but no title bar buttons
- decorations: full
-
- # Startup Mode (changes require restart)
- #
- # Values for `startup_mode`:
- # - Windowed
- # - Maximized
- # - Fullscreen
- #
- # Values for `startup_mode` (macOS only):
- # - SimpleFullscreen
- startup_mode: Windowed
-
- # Window title
- #title: Alacritty
-
- # Window class (Linux only):
- #class: Alacritty
-
-scrolling:
- # Maximum number of lines in the scrollback buffer.
- # Specifying '0' will disable scrolling.
- history: 10000
-
- # Number of lines the viewport will move for every line scrolled when
- # scrollback is enabled (history > 0).
- multiplier: 3
-
- # Faux Scrolling
- #
- # The `faux_multiplier` 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`.
- #
- # Specifying `0` will disable faux scrolling.
- #faux_multiplier: 3
-
-# Font configuration (changes require restart)
-font:
- # Normal (roman) font face
- normal:
- # Font family
- #
- # Default:
- # - (macOS) Menlo
- # - (Linux) monospace
- # - (Windows) Consolas
- family: Iosevka
-
- # The `style` can be specified to pick a specific face.
- #style: Regular
-
- # Bold font face
- #bold:
- # Font family
- #
- # If the bold family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Bold
-
- # Italic font face
- #italic:
- # Font family
- #
- # If the italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Italic
-
- # Point size
- size: 11.0
-
- # Offset is the extra space around each character. `offset.y` can be thought of
- # as modifying the line spacing, 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. Increasing `x` moves the glyph to the right,
- # increasing `y` moves the glyph upwards.
- glyph_offset:
- x: 0
- y: 0
-
- # Thin stroke font rendering (macOS only)
- #
- # Thin strokes are suitable for retina displays, but for non-retina screens
- # it is recommended to set `use_thin_strokes` to `false`
- #
- # macOS >= 10.14.x:
- #
- # If the font quality on non-retina display looks bad then set
- # `use_thin_strokes` to `true` and enable font smoothing by running the
- # following command:
- # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO`
- #
- # This is a global setting and will require a log out or restart to take
- # effect.
- use_thin_strokes: true
-
-# If `true`, bold text is drawn using the bright color variants.
-draw_bold_text_with_bright_colors: true
-
-# Colors (Tomorrow Night Bright)
-colors:
- # Default colors
- primary:
- background: '0x1d1f21'
- foreground: '0xc5c8c6'
-
- # Bright and dim foreground colors
- #
- # The dimmed foreground color is calculated automatically if it is not present.
- # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
- # is `false`, the normal foreground color will be used.
- #dim_foreground: '0x9a9a9a'
- #bright_foreground: '0xffffff'
-
- # Cursor colors
- #
- # Colors which should be used to draw the terminal cursor. If these are unset,
- # the cursor color will be the inverse of the cell color.
- cursor:
- # text: '0x000000'
- cursor: '0xc5c8c6'
-
- # Selection colors
- #
- # Colors which should be used to draw the selection area. If selection
- # background is unset, selection color will be the inverse of the cell colors.
- # If only text is unset the cell text color will remain the same.
- #selection:
- # text: '0xeaeaea'
- # background: '0x404040'
-
- # Normal colors
- normal:
- black: '0x282a2e'
- red: '0xa54242'
- green: '0x8c9440'
- yellow: '0xde935f'
- blue: '0x5f819d'
- magenta: '0x85678f'
- cyan: '0x5e8d87'
- white: '0x707880'
-
- # Bright colors
- bright:
- black: '0x373b41'
- red: '0xcc6666'
- green: '0xb5bd68'
- yellow: '0xf0c674'
- blue: '0x81a2be'
- magenta: '0xb294bb'
- cyan: '0x8abeb7'
- white: '0xc5c8c6'
-
- # Dim colors
- #
- # If the dim colors are not set, they will be calculated automatically based
- # on the `normal` colors.
- #dim:
- # black: '0x000000'
- # red: '0x8c3336'
- # green: '0x7a8530'
- # yellow: '0x97822e'
- # blue: '0x506d8f'
- # magenta: '0x80638e'
- # cyan: '0x497e7a'
- # white: '0x9a9a9a'
-
- # Indexed Colors
- #
- # The indexed colors include all colors from 16 to 256.
- # When these are not set, they're filled with sensible defaults.
- #
- # Example:
- # `- { index: 16, color: '0xff00ff' }`
- #
- indexed_colors: []
-
-# 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.
-#
-# Values for `animation`:
-# - Ease
-# - EaseOut
-# - EaseOutSine
-# - EaseOutQuad
-# - EaseOutCubic
-# - EaseOutQuart
-# - EaseOutQuint
-# - EaseOutExpo
-# - EaseOutCirc
-# - Linear
-#
-# Specifying a `duration` of `0` will disable the visual bell.
-bell:
- animation: EaseOutExpo
- duration: 0
- color: '0xffffff'
-
-# Background opacity
-#
-# Window opacity as a floating point number from `0.0` to `1.0`.
-# The value `0.0` is completely transparent and `1.0` is opaque.
-background_opacity: 1.0
-
-# Mouse bindings
-#
-# Available fields:
-# - mouse
-# - action
-# - mods (optional)
-#
-# Values for `mouse`:
-# - Middle
-# - Left
-# - Right
-# - Numeric identifier such as `5`
-#
-# All available `mods` and `action` values are documented in the key binding
-# section.
-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 }
-
- # If this is `true`, the cursor is temporarily hidden when typing.
- hide_when_typing: false
-
- url:
- # URL launcher
- #
- # This program is executed when clicking on a text which is recognized as a URL.
- # The URL is always added to the command as the last parameter.
- #
- # When set to `None`, URL launching will be disabled completely.
- #
- # Default:
- # - (macOS) open
- # - (Linux) xdg-open
- # - (Windows) explorer
- #launcher:
- # program: xdg-open
- # args: []
-
- # URL modifiers
- #
- # These are the modifiers that need to be held down for opening URLs when clicking
- # on them. The available modifiers are documented in the key binding section.
- modifiers: None
-
-selection:
- semantic_escape_chars: ",│`|:\"' ()[]{}<>"
-
- # When set to `true`, selected text will be copied to the primary clipboard.
- save_to_clipboard: false
-
-cursor:
- # Cursor style
- #
- # Values for `style`:
- # - ▇ Block
- # - _ Underline
- # - | Beam
- style: Block
-
- # If this is `true`, the cursor will be rendered as a hollow box when the
- # window is not focused.
- unfocused_hollow: true
-
-# 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.
-#
-# Default:
-# - (macOS) /bin/bash --login
-# - (Linux) user login shell
-# - (Windows) powershell
-#shell:
-# program: /bin/bash
-# args:
-# - --login
-
-# Startup directory
-#
-# Directory the shell is started in. If this is unset, or `None`, the working
-# directory of the parent process will be used.
-working_directory: None
-
-# Windows 10 ConPTY backend (Windows only)
-#
-# This will enable better color support and may resolve other issues,
-# however this API and its implementation is still young and so is
-# disabled by default, as stability may not be as good as the winpty
-# backend.
-#
-# Alacritty will fall back to the WinPTY automatically if the ConPTY
-# backend cannot be initialized.
-enable_experimental_conpty_backend: false
-
-# Send ESC (\x1b) before characters when alt is pressed.
-alt_send_esc: true
-
-debug:
- # Display the time it takes to redraw each frame.
- render_timer: false
-
- # Keep the log file after quitting Alacritty.
- persistent_logging: false
-
- # Log level
- #
- # Values for `log_level`:
- # - None
- # - Error
- # - Warn
- # - Info
- # - Debug
- # - Trace
- log_level: Warn
-
- # Print all received window events.
- print_events: false
-
- # Record all characters and escape sequences as test data.
- ref_test: false
-
-# Key bindings
-#
-# Key bindings are specified as a list of objects. Each binding will specify a
-# key and modifiers required to trigger it, terminal modes where the binding is
-# applicable, and what should be done when the key binding fires. It can either
-# send a byte sequence to the running application (`chars`), execute a
-# predefined action (`action`) or fork and execute a specified command plus
-# arguments (`command`).
-#
-# Bindings are always filled by default, but will be replaced when a new binding
-# with the same triggers is defined. To unset a default binding, it can be
-# mapped to the `None` action.
-#
-# Example:
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Available fields:
-# - key
-# - mods (optional)
-# - chars | action | command (exactly one required)
-# - mode (optional)
-#
-# Values for `key`:
-# - `A` -> `Z`
-# - `F1` -> `F12`
-# - `Key1` -> `Key0`
-#
-# A full list with available key codes can be found here:
-# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
-#
-# Instead of using the name of the keys, the `key` field also supports using
-# the scancode of the desired key. Scancodes have to be specified as a
-# decimal number.
-# This command will allow you to display the hex scancodes for certain keys:
-# `showkey --scancodes`
-#
-# Values for `mods`:
-# - Command
-# - Control
-# - Option
-# - Super
-# - Shift
-# - Alt
-#
-# Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`.
-# Whitespace and capitalization is relevant and must match the example.
-#
-# Values for `chars`:
-# The `chars` field writes the specified string to the terminal. This makes
-# it possible to pass escape sequences.
-# To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run
-# the command `showkey -a` outside of tmux.
-# Note that applications use terminfo to map escape sequences back to
-# keys. It is therefore required to update the terminfo when
-# changing an escape sequence.
-#
-# Values for `action`:
-# - Paste
-# - PasteSelection
-# - Copy
-# - IncreaseFontSize
-# - DecreaseFontSize
-# - ResetFontSize
-# - ScrollPageUp
-# - ScrollPageDown
-# - ScrollLineUp
-# - ScrollLineDown
-# - ScrollToTop
-# - ScrollToBottom
-# - ClearHistory
-# - Hide
-# - Quit
-# - ClearLogNotice
-# - SpawnNewInstance
-# - ToggleFullscreen
-# - None
-#
-# Values for `action` (macOS only):
-# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
-#
-# Values for `command`:
-# The `command` field must be a map containing a `program` string and
-# an `args` array of command line parameter strings.
-#
-# Example:
-# `command: { program: "alacritty", args: ["-e", "vttest"] }`
-#
-# Values for `mode`:
-# - ~AppCursor
-# - AppCursor
-# - ~AppKeypad
-# - AppKeypad
-key_bindings:
- # (Windows/Linux only)
- #- { key: V, mods: Control|Shift, action: Paste }
- #- { key: C, mods: Control|Shift, action: Copy }
- #- { key: Insert, mods: Shift, action: PasteSelection }
- #- { key: Key0, mods: Control, action: ResetFontSize }
- #- { key: Equals, mods: Control, action: IncreaseFontSize }
- #- { key: Add, mods: Control, action: IncreaseFontSize }
- #- { key: Subtract, mods: Control, action: DecreaseFontSize }
- #- { key: Minus, mods: Control, action: DecreaseFontSize }
- #- { key: Return, mods: Alt, action: ToggleFullscreen }
-
- # (macOS only)
- #- { key: Key0, mods: Command, action: ResetFontSize }
- #- { key: Equals, mods: Command, action: IncreaseFontSize }
- #- { key: Add, mods: Command, action: IncreaseFontSize }
- #- { key: Minus, mods: Command, action: DecreaseFontSize }
- #- { key: K, mods: Command, action: ClearHistory }
- #- { key: K, mods: Command, chars: "\x0c" }
- #- { key: V, mods: Command, action: Paste }
- #- { key: C, mods: Command, action: Copy }
- #- { key: H, mods: Command, action: Hide }
- #- { key: Q, mods: Command, action: Quit }
- #- { key: W, mods: Command, action: Quit }
- #- { key: F, mods: Command|Control, action: ToggleFullscreen }
-
- - { key: Paste, action: Paste }
- - { key: Copy, action: Copy }
- - { key: L, mods: Control, action: ClearLogNotice }
- - { key: L, mods: Control, chars: "\x0c" }
- - { key: Home, mods: Alt, chars: "\x1b[1;3H" }
- - { key: Home, chars: "\x1bOH", mode: AppCursor }
- - { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- - { key: End, mods: Alt, chars: "\x1b[1;3F" }
- - { key: End, chars: "\x1bOF", mode: AppCursor }
- - { key: End, chars: "\x1b[F", mode: ~AppCursor }
- - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt }
- - { key: PageUp, mods: Shift, chars: "\x1b[5;2~", mode: Alt }
- - { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- - { key: PageUp, mods: Alt, chars: "\x1b[5;3~" }
- - { key: PageUp, chars: "\x1b[5~" }
- - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt }
- - { key: PageDown, mods: Shift, chars: "\x1b[6;2~", mode: Alt }
- - { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- - { key: PageDown, mods: Alt, chars: "\x1b[6;3~" }
- - { 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~" }
- - { key: NumpadEnter, chars: "\n" }
diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua
deleted file mode 100644
index a4400d3..0000000
--- a/.config/awesome/rc.lua
+++ /dev/null
@@ -1,780 +0,0 @@
---[[
-
- Awesome WM configuration template
- github.com/lcpz
-
---]]
-
--- {{{ Required libraries
-local awesome, client, mouse, screen, tag = awesome, client, mouse, screen, tag
-local ipairs, string, os, table, tostring, tonumber, type = ipairs, string, os, table, tostring, tonumber, type
-
-local gears = require("gears")
-local awful = require("awful")
- require("awful.autofocus")
-local wibox = require("wibox")
-local beautiful = require("beautiful")
-local naughty = require("naughty")
-local lain = require("lain")
-local menubar = require("menubar")
-local freedesktop = require("freedesktop")
-local hotkeys_popup = require("awful.hotkeys_popup").widget
- require("awful.hotkeys_popup.keys")
-local my_table = awful.util.table or gears.table -- 4.{0,1} compatibility
--- }}}
-
--- {{{ Error handling
--- Check if awesome encountered an error during startup and fell back to
--- another config (This code will only ever execute for the fallback config)
-if awesome.startup_errors then
- naughty.notify({ preset = naughty.config.presets.critical,
- title = "Oops, there were errors during startup!",
- text = awesome.startup_errors })
-end
-
--- Handle runtime errors after startup
-do
- local in_error = false
- awesome.connect_signal("debug::error", function (err)
- if in_error then return end
- in_error = true
-
- naughty.notify({ preset = naughty.config.presets.critical,
- title = "Oops, an error happened!",
- text = tostring(err) })
- in_error = false
- end)
-end
--- }}}
-
--- {{{ Autostart windowless processes
-
--- This function will run once every time Awesome is started
-local function run_once(cmd_arr)
- for _, cmd in ipairs(cmd_arr) do
- awful.spawn.with_shell(string.format("pgrep -u $USER -fx '%s' > /dev/null || (%s)", cmd, cmd))
- end
-end
-
-run_once({ "urxvtd", "unclutter -root" }) -- entries must be separated by commas
-
--- This function implements the XDG autostart specification
---[[
-awful.spawn.with_shell(
- 'if (xrdb -query | grep -q "^awesome\\.started:\\s*true$"); then exit; fi;' ..
- 'xrdb -merge <<< "awesome.started:true";' ..
- -- list each of your autostart commands, followed by ; inside single quotes, followed by ..
- 'dex --environment Awesome --autostart --search-paths "$XDG_CONFIG_DIRS/autostart:$XDG_CONFIG_HOME/autostart"' -- https://github.com/jceb/dex
-)
---]]
-
--- }}}
-
--- {{{ Variable definitions
-
-local themes = {
- "blackburn", -- 1
- "copland", -- 2
- "dremora", -- 3
- "holo", -- 4
- "multicolor", -- 5
- "powerarrow", -- 6
- "powerarrow-dark", -- 7
- "rainbow", -- 8
- "steamburn", -- 9
- "vertex", -- 10
-}
-
-local chosen_theme = themes[2]
-local modkey = "Mod4"
-local altkey = "Mod1"
-local terminal = "urxvtc"
-local editor = os.getenv("EDITOR") or "vim"
-local browser = "firefox"
-local guieditor = "gvim"
-local scrlocker = "slock"
-
-awful.util.terminal = terminal
-awful.util.tagnames = { "1", "2", "3", "4", "5", "6", "7" }
-awful.layout.layouts = {
- awful.layout.suit.tile,
- awful.layout.suit.tile.left,
- awful.layout.suit.tile.bottom,
- awful.layout.suit.tile.top,
- awful.layout.suit.floating,
- --awful.layout.suit.fair,
- --awful.layout.suit.fair.horizontal,
- --awful.layout.suit.spiral,
- --awful.layout.suit.spiral.dwindle,
- --awful.layout.suit.max,
- --awful.layout.suit.max.fullscreen,
- --awful.layout.suit.magnifier,
- --awful.layout.suit.corner.nw,
- --awful.layout.suit.corner.ne,
- --awful.layout.suit.corner.sw,
- --awful.layout.suit.corner.se,
- --lain.layout.cascade,
- --lain.layout.cascade.tile,
- --lain.layout.centerwork,
- --lain.layout.centerwork.horizontal,
- --lain.layout.termfair,
- --lain.layout.termfair.center,
-}
-
-awful.util.taglist_buttons = my_table.join(
- awful.button({ }, 1, function(t) t:view_only() end),
- awful.button({ modkey }, 1, function(t)
- if client.focus then
- client.focus:move_to_tag(t)
- end
- end),
- awful.button({ }, 3, awful.tag.viewtoggle),
- awful.button({ modkey }, 3, function(t)
- if client.focus then
- client.focus:toggle_tag(t)
- end
- end),
- awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
- awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
-)
-
-awful.util.tasklist_buttons = my_table.join(
- awful.button({ }, 1, function (c)
- if c == client.focus then
- c.minimized = true
- else
- --c:emit_signal("request::activate", "tasklist", {raise = true})<Paste>
-
- -- Without this, the following
- -- :isvisible() makes no sense
- c.minimized = false
- if not c:isvisible() and c.first_tag then
- c.first_tag:view_only()
- end
- -- This will also un-minimize
- -- the client, if needed
- client.focus = c
- c:raise()
- end
- end),
- awful.button({ }, 2, function (c) c:kill() end),
- awful.button({ }, 3, function ()
- local instance = nil
-
- return function ()
- if instance and instance.wibox.visible then
- instance:hide()
- instance = nil
- else
- instance = awful.menu.clients({theme = {width = 250}})
- end
- end
- end),
- awful.button({ }, 4, function () awful.client.focus.byidx(1) end),
- awful.button({ }, 5, function () awful.client.focus.byidx(-1) end)
-)
-
-lain.layout.termfair.nmaster = 3
-lain.layout.termfair.ncol = 1
-lain.layout.termfair.center.nmaster = 3
-lain.layout.termfair.center.ncol = 1
-lain.layout.cascade.tile.offset_x = 2
-lain.layout.cascade.tile.offset_y = 32
-lain.layout.cascade.tile.extra_padding = 5
-lain.layout.cascade.tile.nmaster = 5
-lain.layout.cascade.tile.ncol = 2
-
-beautiful.init(string.format("%s/.config/awesome/themes/%s/theme-personal.lua", os.getenv("HOME"), chosen_theme))
--- }}}
-
--- {{{ Menu
-local myawesomemenu = {
- { "hotkeys", function() return false, hotkeys_popup.show_help end },
- { "manual", terminal .. " -e man awesome" },
- { "edit config", string.format("%s -e %s %s", terminal, editor, awesome.conffile) },
- { "restart", awesome.restart },
- { "quit", function() awesome.quit() end }
-}
-awful.util.mymainmenu = freedesktop.menu.build({
- icon_size = beautiful.menu_height or 16,
- before = {
- { "Awesome", myawesomemenu, beautiful.awesome_icon },
- -- other triads can be put here
- },
- after = {
- { "Open terminal", terminal },
- -- other triads can be put here
- }
-})
--- hide menu when mouse leaves it
---awful.util.mymainmenu.wibox:connect_signal("mouse::leave", function() awful.util.mymainmenu:hide() end)
-
---menubar.utils.terminal = terminal -- Set the Menubar terminal for applications that require it
--- }}}
-
--- {{{ Screen
--- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
-screen.connect_signal("property::geometry", function(s)
- -- Wallpaper
- if beautiful.wallpaper then
- local wallpaper = beautiful.wallpaper
- -- If wallpaper is a function, call it with the screen
- if type(wallpaper) == "function" then
- wallpaper = wallpaper(s)
- end
- gears.wallpaper.maximized(wallpaper, s, true)
- end
-end)
--- Create a wibox for each screen and add it
-awful.screen.connect_for_each_screen(function(s) beautiful.at_screen_connect(s) end)
--- }}}
-
--- {{{ Mouse bindings
-root.buttons(my_table.join(
- awful.button({ }, 3, function () awful.util.mymainmenu:toggle() end),
- awful.button({ }, 4, awful.tag.viewnext),
- awful.button({ }, 5, awful.tag.viewprev)
-))
--- }}}
-
--- {{{ Key bindings
-globalkeys = my_table.join(
- -- Take a screenshot
- -- https://github.com/lcpz/dots/blob/master/bin/screenshot
- awful.key({ altkey }, "p", function() os.execute("screenshot") end,
- {description = "take a screenshot", group = "hotkeys"}),
-
- -- X screen locker
- awful.key({ altkey, "Control" }, ";", function () os.execute(scrlocker) end,
- {description = "lock screen", group = "hotkeys"}),
-
- -- Hotkeys
- awful.key({ modkey, }, "s", hotkeys_popup.show_help,
- {description = "show help", group="awesome"}),
- -- Tag browsing
- awful.key({ modkey, }, "Left", awful.tag.viewprev,
- {description = "view previous", group = "tag"}),
- awful.key({ modkey, }, "Right", awful.tag.viewnext,
- {description = "view next", group = "tag"}),
- awful.key({ modkey, }, "Escape", awful.tag.history.restore,
- {description = "go back", group = "tag"}),
-
- -- Non-empty tag browsing
- awful.key({ altkey }, "Left", function () lain.util.tag_view_nonempty(-1) end,
- {description = "view previous nonempty", group = "tag"}),
- awful.key({ altkey }, "Right", function () lain.util.tag_view_nonempty(1) end,
- {description = "view previous nonempty", group = "tag"}),
-
- -- Default client focus
- awful.key({ altkey, }, "j",
- function ()
- awful.client.focus.byidx( 1)
- end,
- {description = "focus next by index", group = "client"}
- ),
- awful.key({ altkey, }, "k",
- function ()
- awful.client.focus.byidx(-1)
- end,
- {description = "focus previous by index", group = "client"}
- ),
-
- -- By direction client focus
- awful.key({ modkey }, "j",
- function()
- awful.client.focus.global_bydirection("down")
- if client.focus then client.focus:raise() end
- end,
- {description = "focus down", group = "client"}),
- awful.key({ modkey }, "k",
- function()
- awful.client.focus.global_bydirection("up")
- if client.focus then client.focus:raise() end
- end,
- {description = "focus up", group = "client"}),
- awful.key({ modkey }, "h",
- function()
- awful.client.focus.global_bydirection("left")
- if client.focus then client.focus:raise() end
- end,
- {description = "focus left", group = "client"}),
- awful.key({ modkey }, "l",
- function()
- awful.client.focus.global_bydirection("right")
- if client.focus then client.focus:raise() end
- end,
- {description = "focus right", group = "client"}),
- awful.key({ modkey, }, "w", function () awful.util.mymainmenu:show() end,
- {description = "show main menu", group = "awesome"}),
-
- -- Layout manipulation
- awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end,
- {description = "swap with next client by index", group = "client"}),
- awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end,
- {description = "swap with previous client by index", group = "client"}),
- awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end,
- {description = "focus the next screen", group = "screen"}),
- awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end,
- {description = "focus the previous screen", group = "screen"}),
- awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
- {description = "jump to urgent client", group = "client"}),
- awful.key({ modkey, }, "Tab",
- function ()
- awful.client.focus.history.previous()
- if client.focus then
- client.focus:raise()
- end
- end,
- {description = "go back", group = "client"}),
-
- -- Show/Hide Wibox
- awful.key({ modkey }, "b", function ()
- for s in screen do
- s.mywibox.visible = not s.mywibox.visible
- if s.mybottomwibox then
- s.mybottomwibox.visible = not s.mybottomwibox.visible
- end
- end
- end,
- {description = "toggle wibox", group = "awesome"}),
-
- -- On the fly useless gaps change
- awful.key({ altkey, "Control" }, "+", function () lain.util.useless_gaps_resize(1) end,
- {description = "increment useless gaps", group = "tag"}),
- awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end,
- {description = "decrement useless gaps", group = "tag"}),
-
- -- Dynamic tagging
- awful.key({ modkey, "Shift" }, "n", function () lain.util.add_tag() end,
- {description = "add new tag", group = "tag"}),
- awful.key({ modkey, "Shift" }, "r", function () lain.util.rename_tag() end,
- {description = "rename tag", group = "tag"}),
- awful.key({ modkey, "Shift" }, "Left", function () lain.util.move_tag(-1) end,
- {description = "move tag to the left", group = "tag"}),
- awful.key({ modkey, "Shift" }, "Right", function () lain.util.move_tag(1) end,
- {description = "move tag to the right", group = "tag"}),
- awful.key({ modkey, "Shift" }, "d", function () lain.util.delete_tag() end,
- {description = "delete tag", group = "tag"}),
-
- -- Standard program
- awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
- {description = "open a terminal", group = "launcher"}),
- awful.key({ modkey, "Control" }, "r", awesome.restart,
- {description = "reload awesome", group = "awesome"}),
- awful.key({ modkey, "Shift" }, "q", awesome.quit,
- {description = "quit awesome", group = "awesome"}),
-
- awful.key({ altkey, "Shift" }, "l", function () awful.tag.incmwfact( 0.05) end,
- {description = "increase master width factor", group = "layout"}),
- awful.key({ altkey, "Shift" }, "h", function () awful.tag.incmwfact(-0.05) end,
- {description = "decrease master width factor", group = "layout"}),
- awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
- {description = "increase the number of master clients", group = "layout"}),
- awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end,
- {description = "decrease the number of master clients", group = "layout"}),
- awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end,
- {description = "increase the number of columns", group = "layout"}),
- awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end,
- {description = "decrease the number of columns", group = "layout"}),
- awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end,
- {description = "select next", group = "layout"}),
- awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
- {description = "select previous", group = "layout"}),
-
- awful.key({ modkey, "Control" }, "n",
- function ()
- local c = awful.client.restore()
- -- Focus restored client
- if c then
- client.focus = c
- c:raise()
- end
- end,
- {description = "restore minimized", group = "client"}),
-
- -- Dropdown application
- awful.key({ modkey, }, "z", function () awful.screen.focused().quake:toggle() end,
- {description = "dropdown application", group = "launcher"}),
-
- -- Widgets popups
- awful.key({ altkey, }, "c", function () if beautiful.cal then beautiful.cal.show(7) end end,
- {description = "show calendar", group = "widgets"}),
- awful.key({ altkey, }, "h", function () if beautiful.fs then beautiful.fs.show(7) end end,
- {description = "show filesystem", group = "widgets"}),
- awful.key({ altkey, }, "w", function () if beautiful.weather then beautiful.weather.show(7) end end,
- {description = "show weather", group = "widgets"}),
-
- -- Brightness
- awful.key({ }, "XF86MonBrightnessUp", function () os.execute("xbacklight -inc 10") end,
- {description = "+10%", group = "hotkeys"}),
- awful.key({ }, "XF86MonBrightnessDown", function () os.execute("xbacklight -dec 10") end,
- {description = "-10%", group = "hotkeys"}),
-
- -- ALSA volume control
- awful.key({ altkey }, "Up",
- function ()
- os.execute(string.format("amixer -q set %s 1%%+", beautiful.volume.channel))
- beautiful.volume.update()
- end,
- {description = "volume up", group = "hotkeys"}),
- awful.key({ altkey }, "Down",
- function ()
- os.execute(string.format("amixer -q set %s 1%%-", beautiful.volume.channel))
- beautiful.volume.update()
- end,
- {description = "volume down", group = "hotkeys"}),
- awful.key({ altkey }, "m",
- function ()
- os.execute(string.format("amixer -q set %s toggle", beautiful.volume.togglechannel or beautiful.volume.channel))
- beautiful.volume.update()
- end,
- {description = "toggle mute", group = "hotkeys"}),
- awful.key({ altkey, "Control" }, "m",
- function ()
- os.execute(string.format("amixer -q set %s 100%%", beautiful.volume.channel))
- beautiful.volume.update()
- end,
- {description = "volume 100%", group = "hotkeys"}),
- awful.key({ altkey, "Control" }, "0",
- function ()
- os.execute(string.format("amixer -q set %s 0%%", beautiful.volume.channel))
- beautiful.volume.update()
- end,
- {description = "volume 0%", group = "hotkeys"}),
-
- -- MPD control
- awful.key({ altkey, "Control" }, "Up",
- function ()
- os.execute("mpc toggle")
- beautiful.mpd.update()
- end,
- {description = "mpc toggle", group = "widgets"}),
- awful.key({ altkey, "Control" }, "Down",
- function ()
- os.execute("mpc stop")
- beautiful.mpd.update()
- end,
- {description = "mpc stop", group = "widgets"}),
- awful.key({ altkey, "Control" }, "Left",
- function ()
- os.execute("mpc prev")
- beautiful.mpd.update()
- end,
- {description = "mpc prev", group = "widgets"}),
- awful.key({ altkey, "Control" }, "Right",
- function ()
- os.execute("mpc next")
- beautiful.mpd.update()
- end,
- {description = "mpc next", group = "widgets"}),
- awful.key({ altkey }, "0",
- function ()
- local common = { text = "MPD widget ", position = "top_middle", timeout = 2 }
- if beautiful.mpd.timer.started then
- beautiful.mpd.timer:stop()
- common.text = common.text .. lain.util.markup.bold("OFF")
- else
- beautiful.mpd.timer:start()
- common.text = common.text .. lain.util.markup.bold("ON")
- end
- naughty.notify(common)
- end,
- {description = "mpc on/off", group = "widgets"}),
-
- -- Copy primary to clipboard (terminals to gtk)
- awful.key({ modkey }, "c", function () awful.spawn.with_shell("xsel | xsel -i -b") end,
- {description = "copy terminal to gtk", group = "hotkeys"}),
- -- Copy clipboard to primary (gtk to terminals)
- awful.key({ modkey }, "v", function () awful.spawn.with_shell("xsel -b | xsel") end,
- {description = "copy gtk to terminal", group = "hotkeys"}),
-
- -- User programs
- awful.key({ modkey }, "q", function () awful.spawn(browser) end,
- {description = "run browser", group = "launcher"}),
- awful.key({ modkey }, "a", function () awful.spawn(guieditor) end,
- {description = "run gui editor", group = "launcher"}),
- awful.key({ modkey }, "i", function () awful.spawn("thunar") end,
- {description = "run file manager", group = "launcher"}),
- awful.key({ modkey }, "'", function () awful.spawn("passmenu") end,
- {description = "run file manager", group = "launcher"}),
-
- -- Default
- -- Menubar
- awful.key({ modkey }, "p", function() menubar.show() end,
- {description = "show the menubar", group = "launcher"}),
- --[[ dmenu
- awful.key({ modkey }, "x", function ()
- os.execute(string.format("dmenu_run -i -fn 'Monospace' -nb '%s' -nf '%s' -sb '%s' -sf '%s'",
- beautiful.bg_normal, beautiful.fg_normal, beautiful.bg_focus, beautiful.fg_focus))
- end,
- {description = "show dmenu", group = "launcher"})
- --]]
- -- Prompt
- awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end,
- {description = "run prompt", group = "launcher"}),
-
- awful.key({ modkey }, "x",
- function ()
- awful.prompt.run {
- prompt = "Run Lua code: ",
- textbox = awful.screen.focused().mypromptbox.widget,
- exe_callback = awful.util.eval,
- history_path = awful.util.get_cache_dir() .. "/history_eval"
- }
- end,
- {description = "lua execute prompt", group = "awesome"})
- --]]
-)
-
-clientkeys = my_table.join(
- awful.key({ altkey, "Shift" }, "m", lain.util.magnify_client,
- {description = "magnify client", group = "client"}),
- awful.key({ modkey, }, "f",
- function (c)
- c.fullscreen = not c.fullscreen
- c:raise()
- end,
- {description = "toggle fullscreen", group = "client"}),
- awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end,
- {description = "close", group = "client"}),
- awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
- {description = "toggle floating", group = "client"}),
- awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
- {description = "move to master", group = "client"}),
- awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
- {description = "move to screen", group = "client"}),
- awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end,
- {description = "toggle keep on top", group = "client"}),
- awful.key({ modkey, }, "n",
- function (c)
- -- The client currently has the input focus, so it cannot be
- -- minimized, since minimized clients can't have the focus.
- c.minimized = true
- end ,
- {description = "minimize", group = "client"}),
- awful.key({ modkey, }, "m",
- function (c)
- c.maximized = not c.maximized
- c:raise()
- end ,
- {description = "maximize", group = "client"})
-)
-
--- Bind all key numbers to tags.
--- Be careful: we use keycodes to make it works on any keyboard layout.
--- This should map on the top row of your keyboard, usually 1 to 9.
-for i = 1, 9 do
- -- Hack to only show tags 1 and 9 in the shortcut window (mod+s)
- local descr_view, descr_toggle, descr_move, descr_toggle_focus
- if i == 1 or i == 9 then
- descr_view = {description = "view tag #", group = "tag"}
- descr_toggle = {description = "toggle tag #", group = "tag"}
- descr_move = {description = "move focused client to tag #", group = "tag"}
- descr_toggle_focus = {description = "toggle focused client on tag #", group = "tag"}
- end
- globalkeys = my_table.join(globalkeys,
- -- View tag only.
- awful.key({ modkey }, "#" .. i + 9,
- function ()
- local screen = awful.screen.focused()
- local tag = screen.tags[i]
- if tag then
- tag:view_only()
- end
- end,
- descr_view),
- -- Toggle tag display.
- awful.key({ modkey, "Control" }, "#" .. i + 9,
- function ()
- local screen = awful.screen.focused()
- local tag = screen.tags[i]
- if tag then
- awful.tag.viewtoggle(tag)
- end
- end,
- descr_toggle),
- -- Move client to tag.
- awful.key({ modkey, "Shift" }, "#" .. i + 9,
- function ()
- if client.focus then
- local tag = client.focus.screen.tags[i]
- if tag then
- client.focus:move_to_tag(tag)
- end
- end
- end,
- descr_move),
- -- Toggle tag on focused client.
- awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
- function ()
- if client.focus then
- local tag = client.focus.screen.tags[i]
- if tag then
- client.focus:toggle_tag(tag)
- end
- end
- end,
- descr_toggle_focus)
- )
-end
-
-clientbuttons = gears.table.join(
- awful.button({ }, 1, function (c)
- c:emit_signal("request::activate", "mouse_click", {raise = true})
- end),
- awful.button({ modkey }, 1, function (c)
- c:emit_signal("request::activate", "mouse_click", {raise = true})
- awful.mouse.client.move(c)
- end),
- awful.button({ modkey }, 3, function (c)
- c:emit_signal("request::activate", "mouse_click", {raise = true})
- awful.mouse.client.resize(c)
- end)
-)
-
--- Set keys
-root.keys(globalkeys)
--- }}}
-
--- {{{ Rules
--- Rules to apply to new clients (through the "manage" signal).
-awful.rules.rules = {
- -- All clients will match this rule.
- { rule = { },
- properties = { border_width = beautiful.border_width,
- border_color = beautiful.border_normal,
- focus = awful.client.focus.filter,
- raise = true,
- keys = clientkeys,
- buttons = clientbuttons,
- screen = awful.screen.preferred,
- placement = awful.placement.no_overlap+awful.placement.no_offscreen,
- size_hints_honor = false
- }
- },
-
- -- Titlebars
- { rule_any = { type = { "dialog", "normal" } },
- properties = { titlebars_enabled = true } },
-
- -- Set Firefox to always map on the first tag on screen 1.
- -- { rule = { class = "Firefox" },
- -- properties = { screen = 1, tag = awful.util.tagnames[1] } },
-
- { rule = { class = "Gimp", role = "gimp-image-window" },
- properties = { maximized = true } },
-}
--- }}}
-
--- {{{ Signals
--- Signal function to execute when a new client appears.
-client.connect_signal("manage", function (c)
- -- Set the windows at the slave,
- -- i.e. put it at the end of others instead of setting it master.
- -- if not awesome.startup then awful.client.setslave(c) end
-
- if awesome.startup and
- not c.size_hints.user_position
- and not c.size_hints.program_position then
- -- Prevent clients from being unreachable after screen count changes.
- awful.placement.no_offscreen(c)
- end
-end)
-
--- Add a titlebar if titlebars_enabled is set to true in the rules.
-client.connect_signal("request::titlebars", function(c)
- -- Custom
- if beautiful.titlebar_fun then
- beautiful.titlebar_fun(c)
- return
- end
-
- -- Default
- -- buttons for the titlebar
- local buttons = my_table.join(
- awful.button({ }, 1, function()
- c:emit_signal("request::activate", "titlebar", {raise = true})
- awful.mouse.client.move(c)
- end),
- awful.button({ }, 2, function() c:kill() end),
- awful.button({ }, 3, function()
- c:emit_signal("request::activate", "titlebar", {raise = true})
- awful.mouse.client.resize(c)
- end)
- )
-
- awful.titlebar(c, {size = 16}) : setup {
- { -- Left
- awful.titlebar.widget.iconwidget(c),
- buttons = buttons,
- layout = wibox.layout.fixed.horizontal
- },
- { -- Middle
- { -- Title
- align = "center",
- widget = awful.titlebar.widget.titlewidget(c)
- },
- buttons = buttons,
- layout = wibox.layout.flex.horizontal
- },
- { -- Right
- awful.titlebar.widget.floatingbutton (c),
- awful.titlebar.widget.maximizedbutton(c),
- awful.titlebar.widget.stickybutton (c),
- awful.titlebar.widget.ontopbutton (c),
- awful.titlebar.widget.closebutton (c),
- layout = wibox.layout.fixed.horizontal()
- },
- layout = wibox.layout.align.horizontal
- }
- -- Hide the menubar if we are not floating
- local l = awful.layout.get(c.screen)
- if not (l.name == "floating" or c.floating) then
- awful.titlebar.hide(c)
- end
-end)
-
--- Enable sloppy focus, so that focus follows mouse.
-client.connect_signal("mouse::enter", function(c)
- c:emit_signal("request::activate", "mouse_enter", {raise = true})
-end)
-
--- No border for maximized clients
-function border_adjust(c)
- if c.maximized then -- no borders if only 1 client visible
- c.border_width = 0
- elseif #awful.screen.focused().clients > 1 then
- c.border_width = beautiful.border_width
- c.border_color = beautiful.border_focus
- end
-end
-
-client.connect_signal("property::maximized", border_adjust)
-client.connect_signal("focus", border_adjust)
-client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-
--- possible workaround for tag preservation when switching back to default screen:
--- https://github.com/lcpz/awesome-copycats/issues/251
--- }}}
-
-awful.tag.attached_connect_signal(s, "property::layout", function (t)
- local float = t.layout.name == "floating"
- for _,c in pairs(t:clients()) do
- c.floating = float
- end
-end)
-
-client.connect_signal("property::floating", function (c)
- if c.floating then
- awful.titlebar.show(c)
- else
- awful.titlebar.hide(c)
- end
-end)
-
-awful.tag.attached_connect_signal(s, "property::layout", function (t)
- local float = t.layout.name == "floating"
- for _,c in pairs(t:clients()) do
- c.floating = float
- end
-end)
diff --git a/.config/awesome/themes/copland/theme-personal.lua b/.config/awesome/themes/copland/theme-personal.lua
deleted file mode 100644
index c63bc7d..0000000
--- a/.config/awesome/themes/copland/theme-personal.lua
+++ /dev/null
@@ -1,372 +0,0 @@
---[[
-
- Copland Awesome WM theme 2.0
- github.com/lcpz
-
---]]
-
-local gears = require("gears")
-local lain = require("lain")
-local awful = require("awful")
-local wibox = require("wibox")
-local dpi = require("beautiful.xresources").apply_dpi
-
-local awesome, client, os = awesome, client, os
-local my_table = awful.util.table or gears.table -- 4.{0,1} compatibility
-
-local theme = {}
-theme.dir = os.getenv("HOME") .. "/.config/awesome/themes/copland"
-theme.wallpaper = theme.dir .. "/wall.png"
-theme.font = "Iosevka 10"
-theme.fg_normal = "#BBBBBB"
-theme.fg_focus = "#78A4FF"
-theme.bg_normal = "#111111"
-theme.bg_focus = "#111111"
-theme.fg_urgent = "#000000"
-theme.bg_urgent = "#FFFFFF"
-theme.border_width = dpi(1)
-theme.border_normal = "#141414"
-theme.border_focus = "#93B6FF"
-theme.taglist_fg_focus = "#FFFFFF"
-theme.taglist_bg_focus = "#111111"
-theme.taglist_bg_normal = "#111111"
-theme.titlebar_bg_normal = "#191919"
-theme.titlebar_bg_focus = "#262626"
-theme.menu_height = dpi(16)
-theme.menu_width = dpi(130)
-theme.tasklist_disable_icon = true
-theme.awesome_icon = theme.dir .."/icons/awesome.png"
-theme.menu_submenu_icon = theme.dir .. "/icons/submenu.png"
-theme.taglist_squares_sel = theme.dir .. "/icons/square_unsel.png"
-theme.taglist_squares_unsel = theme.dir .. "/icons/square_unsel.png"
-theme.vol = theme.dir .. "/icons/vol.png"
-theme.vol_low = theme.dir .. "/icons/vol_low.png"
-theme.vol_no = theme.dir .. "/icons/vol_no.png"
-theme.vol_mute = theme.dir .. "/icons/vol_mute.png"
-theme.disk = theme.dir .. "/icons/disk.png"
-theme.ac = theme.dir .. "/icons/ac.png"
-theme.bat = theme.dir .. "/icons/bat.png"
-theme.bat_low = theme.dir .. "/icons/bat_low.png"
-theme.bat_no = theme.dir .. "/icons/bat_no.png"
-theme.play = theme.dir .. "/icons/play.png"
-theme.pause = theme.dir .. "/icons/pause.png"
-theme.stop = theme.dir .. "/icons/stop.png"
-theme.layout_tile = theme.dir .. "/icons/tile.png"
-theme.layout_tileleft = theme.dir .. "/icons/tileleft.png"
-theme.layout_tilebottom = theme.dir .. "/icons/tilebottom.png"
-theme.layout_tiletop = theme.dir .. "/icons/tiletop.png"
-theme.layout_fairv = theme.dir .. "/icons/fairv.png"
-theme.layout_fairh = theme.dir .. "/icons/fairh.png"
-theme.layout_spiral = theme.dir .. "/icons/spiral.png"
-theme.layout_dwindle = theme.dir .. "/icons/dwindle.png"
-theme.layout_max = theme.dir .. "/icons/max.png"
-theme.layout_fullscreen = theme.dir .. "/icons/fullscreen.png"
-theme.layout_magnifier = theme.dir .. "/icons/magnifier.png"
-theme.layout_floating = theme.dir .. "/icons/floating.png"
-theme.useless_gap = 0
-theme.titlebar_close_button_focus = theme.dir .. "/icons/titlebar/close_focus.png"
-theme.titlebar_close_button_normal = theme.dir .. "/icons/titlebar/close_normal.png"
-theme.titlebar_ontop_button_focus_active = theme.dir .. "/icons/titlebar/ontop_focus_active.png"
-theme.titlebar_ontop_button_normal_active = theme.dir .. "/icons/titlebar/ontop_normal_active.png"
-theme.titlebar_ontop_button_focus_inactive = theme.dir .. "/icons/titlebar/ontop_focus_inactive.png"
-theme.titlebar_ontop_button_normal_inactive = theme.dir .. "/icons/titlebar/ontop_normal_inactive.png"
-theme.titlebar_sticky_button_focus_active = theme.dir .. "/icons/titlebar/sticky_focus_active.png"
-theme.titlebar_sticky_button_normal_active = theme.dir .. "/icons/titlebar/sticky_normal_active.png"
-theme.titlebar_sticky_button_focus_inactive = theme.dir .. "/icons/titlebar/sticky_focus_inactive.png"
-theme.titlebar_sticky_button_normal_inactive = theme.dir .. "/icons/titlebar/sticky_normal_inactive.png"
-theme.titlebar_floating_button_focus_active = theme.dir .. "/icons/titlebar/floating_focus_active.png"
-theme.titlebar_floating_button_normal_active = theme.dir .. "/icons/titlebar/floating_normal_active.png"
-theme.titlebar_floating_button_focus_inactive = theme.dir .. "/icons/titlebar/floating_focus_inactive.png"
-theme.titlebar_floating_button_normal_inactive = theme.dir .. "/icons/titlebar/floating_normal_inactive.png"
-theme.titlebar_maximized_button_focus_active = theme.dir .. "/icons/titlebar/maximized_focus_active.png"
-theme.titlebar_maximized_button_normal_active = theme.dir .. "/icons/titlebar/maximized_normal_active.png"
-theme.titlebar_maximized_button_focus_inactive = theme.dir .. "/icons/titlebar/maximized_focus_inactive.png"
-theme.titlebar_maximized_button_normal_inactive = theme.dir .. "/icons/titlebar/maximized_normal_inactive.png"
-
--- lain related
-theme.layout_centerfair = theme.dir .. "/icons/centerfair.png"
-theme.layout_termfair = theme.dir .. "/icons/termfair.png"
-theme.layout_centerwork = theme.dir .. "/icons/centerwork.png"
-
-local markup = lain.util.markup
-local blue = theme.fg_focus
-local red = "#EB8F8F"
-local green = "#8FEB8F"
-
--- Textclock
---os.setlocale(os.getenv("LANG")) -- to localize the clock
-local mytextclock = wibox.widget.textclock("<span font='Iosevka 10'> </span>%I:%M %a %d")
-mytextclock.font = theme.font
-
--- Calendar
-theme.cal = lain.widget.cal({
- attach_to = { mytextclock },
- notification_preset = {
- font = "Iosevka 11",
- fg = theme.fg_normal,
- bg = theme.bg_normal
- }
-})
-
--- Mail IMAP check
---[[ commented because it needs to be set before use
-theme.mail = lain.widget.imap({
- timeout = 180,
- server = "server",
- mail = "mail",
- password = "keyring get mail",
- settings = function()
- mail = ""
- count = ""
-
- if mailcount > 0 then
- mail = "<span font='Iosevka 5'> </span>Mail "
- count = mailcount .. " "
- end
-
- widget:set_markup(markup(blue, mail) .. count)
- end
-})
---]]
-
--- MPD
-local mpdicon = wibox.widget.imagebox()
-theme.mpd = lain.widget.mpd({
- settings = function()
- if mpd_now.state == "play" then
- title = mpd_now.title
- artist = " " .. mpd_now.artist .. markup("#777777", " <span font='Iosevka 2'> </span>|<span font='Iosevka 5'> </span>")
- mpdicon:set_image(theme.play)
- elseif mpd_now.state == "pause" then
- title = "mpd "
- artist = "paused" .. markup("#777777", " |<span font='Iosevka 5'> </span>")
- mpdicon:set_image(theme.pause)
- else
- title = ""
- artist = ""
- mpdicon._private.image = nil
- mpdicon:emit_signal("widget::redraw_needed")
- mpdicon:emit_signal("widget::layout_changed")
- end
-
- widget:set_markup(markup.font(theme.font, markup(blue, title) .. artist))
- end
-})
-
--- Battery
-local baticon = wibox.widget.imagebox(theme.bat)
-local batbar = wibox.widget {
- forced_height = dpi(1),
- forced_width = dpi(59),
- color = theme.fg_normal,
- background_color = theme.bg_normal,
- margins = 1,
- paddings = 1,
- ticks = true,
- ticks_size = dpi(6),
- widget = wibox.widget.progressbar,
-}
-local batupd = lain.widget.bat({
- settings = function()
- if (not bat_now.status) or bat_now.status == "N/A" or type(bat_now.perc) ~= "number" then return end
-
- if bat_now.status == "Charging" then
- baticon:set_image(theme.ac)
- if bat_now.perc >= 98 then
- batbar:set_color(green)
- elseif bat_now.perc > 50 then
- batbar:set_color(theme.fg_normal)
- elseif bat_now.perc > 15 then
- batbar:set_color(theme.fg_normal)
- else
- batbar:set_color(red)
- end
- else
- if bat_now.perc >= 98 then
- batbar:set_color(green)
- elseif bat_now.perc > 50 then
- batbar:set_color(theme.fg_normal)
- baticon:set_image(theme.bat)
- elseif bat_now.perc > 15 then
- batbar:set_color(theme.fg_normal)
- baticon:set_image(theme.bat_low)
- else
- batbar:set_color(red)
- baticon:set_image(theme.bat_no)
- end
- end
- batbar:set_value(bat_now.perc / 100)
- end
-})
-local batbg = wibox.container.background(batbar, "#474747", gears.shape.rectangle)
-local batwidget = wibox.container.margin(batbg, dpi(2), dpi(7), dpi(4), dpi(4))
-
--- /home fs
---[[ commented because it needs Gio/Glib >= 2.54
-local fsicon = wibox.widget.imagebox(theme.disk)
-local fsbar = wibox.widget {
- forced_height = dpi(1),
- forced_width = dpi(59),
- color = theme.fg_normal,
- background_color = theme.bg_normal,
- margins = 1,
- paddings = 1,
- ticks = true,
- ticks_size = dpi(6),
- widget = wibox.widget.progressbar,
-}
-theme.fs = lain.widget.fs {
- notification_preset = { fg = theme.fg_normal, bg = theme.bg_normal, font = "Iosevka 10.5" },
- settings = function()
- if fs_now["/home"].percentage < 90 then
- fsbar:set_color(theme.fg_normal)
- else
- fsbar:set_color("#EB8F8F")
- end
- fsbar:set_value(fs_now["/home"].percentage / 100)
- end
-}
-local fsbg = wibox.container.background(fsbar, "#474747", gears.shape.rectangle)
-local fswidget = wibox.container.margin(fsbg, dpi(2), dpi(7), dpi(4), dpi(4))
---]]
-
--- ALSA volume bar
-local volicon = wibox.widget.imagebox(theme.vol)
-theme.volume = lain.widget.alsabar {
- width = dpi(59), border_width = 0, ticks = true, ticks_size = dpi(6),
- notification_preset = { font = theme.font },
- --togglechannel = "IEC958,3",
- settings = function()
- if volume_now.status == "off" then
- volicon:set_image(theme.vol_mute)
- elseif volume_now.level == 0 then
- volicon:set_image(theme.vol_no)
- elseif volume_now.level <= 50 then
- volicon:set_image(theme.vol_low)
- else
- volicon:set_image(theme.vol)
- end
- end,
- colors = {
- background = theme.bg_normal,
- mute = red,
- unmute = theme.fg_normal
- }
-}
-theme.volume.tooltip.wibox.fg = theme.fg_focus
-theme.volume.bar:buttons(my_table.join (
- awful.button({}, 1, function()
- awful.spawn(string.format("%s -e alsamixer", awful.util.terminal))
- end),
- awful.button({}, 2, function()
- os.execute(string.format("%s set %s 100%%", theme.volume.cmd, theme.volume.channel))
- theme.volume.update()
- end),
- awful.button({}, 3, function()
- os.execute(string.format("%s set %s toggle", theme.volume.cmd, theme.volume.togglechannel or theme.volume.channel))
- theme.volume.update()
- end),
- awful.button({}, 4, function()
- os.execute(string.format("%s set %s 1%%+", theme.volume.cmd, theme.volume.channel))
- theme.volume.update()
- end),
- awful.button({}, 5, function()
- os.execute(string.format("%s set %s 1%%-", theme.volume.cmd, theme.volume.channel))
- theme.volume.update()
- end)
-))
-local volumebg = wibox.container.background(theme.volume.bar, "#474747", gears.shape.rectangle)
-local volumewidget = wibox.container.margin(volumebg, dpi(2), dpi(7), dpi(4), dpi(4))
-
--- Weather
-theme.weather = lain.widget.weather({
- city_id = 2643743, -- placeholder (London)
-})
-
--- Separators
-local first = wibox.widget.textbox(markup.font("Iosevka 3", " "))
-local spr = wibox.widget.textbox(' ')
-local small_spr = wibox.widget.textbox(markup.font("Iosevka 4", " "))
-local bar_spr = wibox.widget.textbox(markup.font("Iosevka 3", " ") .. markup.fontfg(theme.font, "#777777", "|") .. markup.font("Iosevka 5", " "))
-
--- Eminent-like task filtering
-local orig_filter = awful.widget.taglist.filter.all
-
--- Taglist label functions
-awful.widget.taglist.filter.all = function (t, args)
- if t.selected or #t:clients() > 0 then
- return orig_filter(t, args)
- end
-end
-
-function theme.at_screen_connect(s)
- -- Quake application
- s.quake = lain.util.quake({ app = awful.util.terminal })
-
- -- If wallpaper is a function, call it with the screen
- local wallpaper = theme.wallpaper
- if type(wallpaper) == "function" then
- wallpaper = wallpaper(s)
- end
- gears.wallpaper.maximized(wallpaper, s, true)
-
- -- Tags
- awful.tag(awful.util.tagnames, s, awful.layout.layouts)
-
- -- Create a promptbox for each screen
- s.mypromptbox = awful.widget.prompt()
- -- Create an imagebox widget which will contains an icon indicating which layout we're using.
- -- We need one layoutbox per screen.
- s.mylayoutbox = awful.widget.layoutbox(s)
- s.mylayoutbox:buttons(my_table.join(
- awful.button({}, 1, function () awful.layout.inc( 1) end),
- awful.button({}, 2, function () awful.layout.set( awful.layout.layouts[1] ) end),
- awful.button({}, 3, function () awful.layout.inc(-1) end),
- awful.button({}, 4, function () awful.layout.inc( 1) end),
- awful.button({}, 5, function () awful.layout.inc(-1) end)))
-
- -- Create a taglist widget
- s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, awful.util.taglist_buttons)
-
- -- Create a tasklist widget
- s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, awful.util.tasklist_buttons)
-
- -- Create the wibox
- s.mywibox = awful.wibar({ position = "top", screen = s, height = dpi(18), bg = theme.bg_normal, fg = theme.fg_normal })
-
- -- Add widgets to the wibox
- s.mywibox:setup {
- layout = wibox.layout.align.horizontal,
- { -- Left widgets
- layout = wibox.layout.fixed.horizontal,
- small_spr,
- s.mylayoutbox,
- first,
- bar_spr,
- s.mytaglist,
- first,
- s.mypromptbox,
- },
- s.mytasklist, -- Middle widget
- { -- Right widgets
- layout = wibox.layout.fixed.horizontal,
- wibox.widget.systray(),
- small_spr,
- --theme.mail.widget,
- --mpdicon,
- --theme.mpd.widget,
- --baticon,
- --batwidget,
- --bar_spr,
- --fsicon,
- --fswidget,
- --bar_spr,
- --volicon,
- --volumewidget,
- bar_spr,
- mytextclock,
- },
- }
-end
-
-return theme
diff --git a/.config/wofi/style.css b/.config/wofi/style.css
deleted file mode 100644
index 016d349..0000000
--- a/.config/wofi/style.css
+++ /dev/null
@@ -1,32 +0,0 @@
-/* base16-wofi (https://sr.ht/~knezi/base16-wofi)
- * Base16 wofi template by knezi
- * Tomorrow Night scheme by Chris Kempson (http://chriskempson.com) */
-
-
-window {
- font-family: 'Iosevka', monospace;
- background-color: #1d1f21;
- color: #c5c8c6;
-}
-
-#entry:nth-child(odd) {
- background-color: #1d1f21;
-}
-
-#entry:nth-child(even) {
- background-color: #282a2e;
-}
-
-#entry:selected {
- background-color: #373b41;
-}
-
-#input {
- background-color: #282a2e;
- color: #b4b7b4;
- border-color: #373b41;
-}
-
-#input:focus {
- border-color: #f0c674;
-}
diff --git a/.gitmodules b/.gitmodules
index eb3f2b8..82b6e74 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -46,9 +46,6 @@
[submodule ".vim/pack/git-plugins/start/vim-fakeclip"]
path = .vim/pack/git-plugins/start/vim-fakeclip
url = https://github.com/kana/vim-fakeclip
-[submodule "pgsql.vim"]
- path = pgsql.vim
- url = https://github.com/lifepillar/pgsql.vim.git
[submodule ".vim/pack/git-plugins/start/pgsql.vim"]
path = .vim/pack/git-plugins/start/pgsql.vim
url = https://github.com/lifepillar/pgsql.vim.git
diff --git a/.xprofile b/.xprofile
deleted file mode 100644
index 0249e13..0000000
--- a/.xprofile
+++ /dev/null
@@ -1,3 +0,0 @@
-~/.screenlayout/default.sh
-pasystray &
-udiskie --tray &
diff --git a/.zlogin b/.zlogin
index a5153bb..106d0de 100644
--- a/.zlogin
+++ b/.zlogin
@@ -4,5 +4,5 @@ if [ "$(tty)" = "/dev/tty1" ]; then
export MOZ_ENABLE_WAYLAND=1
export XDG_CURRENT_DESKTOP=Unity
export WLR_DRM_NO_MODIFIERS=1
- exec sway
+ exec sway
fi
diff --git a/.zshrc b/.zshrc
index f37b150..f8f7b77 100644
--- a/.zshrc
+++ b/.zshrc
@@ -79,6 +79,7 @@ export GPG_TTY=$(tty)
export TERM=xterm-256color
alias config='git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
+alias ls='ls --color=always'
[ -f $HOME/.zshrc.local ] && source $HOME/.zshrc.local
eval "$(starship init zsh)"
diff --git a/pgsql.vim b/pgsql.vim
deleted file mode 160000
-Subproject 736c9899163a7f4e212c1675d8a1fe42570a027