Compare commits
40 Commits
c1de0b9430
...
master
Author | SHA1 | Date | |
---|---|---|---|
2cf0dc7324 | |||
b33be421c6 | |||
d2f687732e | |||
4f482db6be | |||
b3f739d0be | |||
6cfcb60ab7 | |||
aa4c36abb5 | |||
7e23c4401e | |||
ba23750d10 | |||
eeda215198 | |||
5868d7a791 | |||
1c1f1bffe3 | |||
e95429dd6c | |||
fed2601278 | |||
d1273cd173 | |||
43d0990a64 | |||
b90490a9ea | |||
e509d42f48 | |||
48eac90407 | |||
16e090671c | |||
f30c6cbdd9 | |||
881a9e0e71 | |||
bd9080d3e7 | |||
2eef592f7e | |||
eeddbbfcc3 | |||
58e2b9c113 | |||
1d99fccc0f | |||
5a51366ed7 | |||
01617c6eb0 | |||
ffaa25da54 | |||
9a223b941b | |||
76a58f8092 | |||
4606103f24 | |||
73d15935f3 | |||
75085fcb07 | |||
456684cd57 | |||
a0a4b22bc4 | |||
7a1fed42ef | |||
cd5565cb50 | |||
846256b630 |
@ -1,11 +0,0 @@
|
|||||||
function! guifont#setfont () abort
|
|
||||||
set guifont=FiraCode\ Nerd\ Font:h18
|
|
||||||
set clipboard+=unnamedplus
|
|
||||||
let g:neoformat_python_black = {
|
|
||||||
\ 'exe': 'black',
|
|
||||||
\ 'stdin': 1,
|
|
||||||
\ 'args': ['-q', '-'],
|
|
||||||
\ }
|
|
||||||
let g:neoformat_enabled_python = ['black']
|
|
||||||
|
|
||||||
endfunction
|
|
@ -1,91 +0,0 @@
|
|||||||
#=============================================================================
|
|
||||||
# dark_powered.toml --- dark powered configuration example for SpaceVim
|
|
||||||
# Copyright (c) 2016-2017 Wang Shidong & Contributors
|
|
||||||
# Author: Wang Shidong < wsdjeg at 163.com >
|
|
||||||
# URL: https://spacevim.org
|
|
||||||
# License: GPLv3
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
# All SpaceVim option below [option] section
|
|
||||||
[options]
|
|
||||||
# set spacevim theme. by default colorscheme layer is not loaded,
|
|
||||||
# if you want to use more colorscheme, please load the colorscheme
|
|
||||||
# layer
|
|
||||||
colorscheme = "gruvbox"
|
|
||||||
background = "dark"
|
|
||||||
# Disable guicolors in basic mode, many terminal do not support 24bit
|
|
||||||
# true colors
|
|
||||||
enable_guicolors = true
|
|
||||||
# Disable statusline separator, if you want to use other value, please
|
|
||||||
# install nerd fonts
|
|
||||||
statusline_separator = "arrow"
|
|
||||||
statusline_inactive_separator = "arrow"
|
|
||||||
buffer_index_type = 4
|
|
||||||
enable_tabline_filetype_icon = true
|
|
||||||
enable_statusline_display_mode = false
|
|
||||||
bootstrap_before = 'guifont#setfont'
|
|
||||||
guifont = "FuraMono Nerd Font:h18"
|
|
||||||
|
|
||||||
# Enable autocomplete layer
|
|
||||||
[[layers]]
|
|
||||||
name = 'autocomplete'
|
|
||||||
auto-completion-return-key-behavior = "complete"
|
|
||||||
auto-completion-tab-key-behavior = "smart"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "checkers"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = 'shell'
|
|
||||||
default_position = 'top'
|
|
||||||
default_height = 30
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "denite"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "git"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "sudo"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lsp"
|
|
||||||
filetypes = [
|
|
||||||
"rust"
|
|
||||||
]
|
|
||||||
[layers.override_cmd]
|
|
||||||
rust = ["rls"]
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#python"
|
|
||||||
format_on_save = true
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#ipynb"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#html"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#markdown"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#rust"
|
|
||||||
recommended-style = "enabled"
|
|
||||||
|
|
||||||
[[layers]]
|
|
||||||
name = "lang#sh"
|
|
||||||
|
|
||||||
[[custom_plugins]]
|
|
||||||
name = "rhysd/vim-grammarous"
|
|
||||||
|
|
||||||
[[custom_plugins]]
|
|
||||||
name = "mtdl9/vim-log-highlighting"
|
|
||||||
|
|
||||||
[[custom_plugins]]
|
|
||||||
name = "https://tildegit.org/sloum/gemini-vim-syntax"
|
|
||||||
|
|
||||||
[[custom_plugins]]
|
|
||||||
name = "habamax/vim-godot"
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
# Custom color scheme for Kitty terminal emulator
|
|
||||||
# Based on https://github.com/sindresorhus/hyper-snazzy
|
|
||||||
# Modified by ChefTyler
|
|
||||||
# Designed with Simoniz0r zsh theme applied https://github.com/simoniz0r/.zshrc
|
|
||||||
|
|
||||||
include other.conf
|
|
||||||
|
|
||||||
foreground #FFFFFF
|
|
||||||
background #15181e
|
|
||||||
selection_foreground #000000
|
|
||||||
selection_background #FFFACD
|
|
||||||
url_color #0087BD
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #FFFFFF
|
|
||||||
color8 #FFFFFF
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #E73600
|
|
||||||
color9 #E73600
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #40c340
|
|
||||||
color10 #40c340
|
|
||||||
|
|
||||||
# orange
|
|
||||||
color3 #E47000
|
|
||||||
color11 #E47000
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #5187de
|
|
||||||
color12 #5187de
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #dc768c
|
|
||||||
color13 #dc768c
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #00AFB5
|
|
||||||
color14 #00AFB5
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #7C7C7C
|
|
||||||
color15 #7C7C7C
|
|
@ -1,8 +0,0 @@
|
|||||||
font_size 14.0
|
|
||||||
cursor #cccccc
|
|
||||||
cursor_shape beam
|
|
||||||
# Fonts are custom to me, you may need to change/modify them
|
|
||||||
font_family FuraCode Nerd Font Mono
|
|
||||||
bold_font FuraCode Nerd Font Mono
|
|
||||||
italic_font FuraCode Nerd Font Mono
|
|
||||||
bold_italic_font FuraCode Nerd Font Mono
|
|
@ -1,73 +0,0 @@
|
|||||||
# Defaults to shift+w
|
|
||||||
keybind=W
|
|
||||||
# If empty, saves on the same directory of the playing video.
|
|
||||||
# A starting "~" will be replaced by the home dir.
|
|
||||||
# This field is delimited by double-square-brackets - [[ and ]] - instead of
|
|
||||||
# quotes, because Windows users might run into a issue when using
|
|
||||||
# backslashes as a path separator. Examples of valid inputs for this field
|
|
||||||
# would be: [[]] (the default, empty value), [[C:\Users\John]] (on Windows),
|
|
||||||
# and [[/home/john]] (on Unix-like systems eg. Linux).
|
|
||||||
# The [[]] delimiter is not needed when using from a configuration file
|
|
||||||
# in the script-opts folder.
|
|
||||||
output_directory=~/Desktop
|
|
||||||
run_detached=no
|
|
||||||
# Template string for the output file
|
|
||||||
# %f - Filename, with extension
|
|
||||||
# %F - Filename, without extension
|
|
||||||
# %T - Media title, if it exists, or filename, with extension (useful for some streams, such as YouTube).
|
|
||||||
# %s, %e - Start and end time, with milliseconds
|
|
||||||
# %S, %E - Start and end time, without milliseconds
|
|
||||||
# %M - "-audio", if audio is enabled, empty otherwise
|
|
||||||
# %R - "-(height)p", where height is the video's height, or scale_height, if it's enabled.
|
|
||||||
# More specifiers are supported, see https://mpv.io/manual/master/#options-screenshot-template
|
|
||||||
# Property expansion is supported (with %{} at top level, ${} when nested), see https://mpv.io/manual/master/#property-expansion
|
|
||||||
output_template=%F-[%s-%e]%M
|
|
||||||
# Scale video to a certain height, keeping the aspect ratio. -1 disables it.
|
|
||||||
scale_height=-1
|
|
||||||
# Change the FPS of the output video, dropping or duplicating frames as needed.
|
|
||||||
# -1 means the FPS will be unchanged from the source.
|
|
||||||
fps=-1
|
|
||||||
# Target filesize, in kB. This will be used to calculate the bitrate
|
|
||||||
# used on the encode. If this is set to <= 0, the video bitrate will be set
|
|
||||||
# to 0, which might enable constant quality modes, depending on the
|
|
||||||
# video codec that's used (VP8 and VP9, for example).
|
|
||||||
target_filesize=2500
|
|
||||||
# If true, will use stricter flags to ensure the resulting file doesn't
|
|
||||||
# overshoot the target filesize. Not recommended, as constrained quality
|
|
||||||
# mode should work well, unless you're really having trouble hitting
|
|
||||||
# the target size.
|
|
||||||
strict_filesize_constraint=no
|
|
||||||
strict_bitrate_multiplier=0.95
|
|
||||||
# In kilobits.
|
|
||||||
strict_audio_bitrate=64
|
|
||||||
# Sets the output format, from a few predefined ones.
|
|
||||||
# Currently we have:
|
|
||||||
# webm-vp8 (libvpx/libvorbis)
|
|
||||||
# webm-vp9 (libvpx-vp9/libopus)
|
|
||||||
# mp4 (h264/AAC)
|
|
||||||
# mp4-nvenc (h264-NVENC/AAC)
|
|
||||||
# raw (rawvideo/pcm_s16le).
|
|
||||||
# mp3 (libmp3lame)
|
|
||||||
# and gif
|
|
||||||
output_format=mp4
|
|
||||||
twopass=no
|
|
||||||
# If set, applies the video filters currently used on the playback to the encode.
|
|
||||||
apply_current_filters=yes
|
|
||||||
# If set, writes the video's filename to the "Title" field on the metadata.
|
|
||||||
write_filename_on_metadata=no
|
|
||||||
# Set the number of encoding threads, for codecs libvpx and libvpx-vp9
|
|
||||||
libvpx_threads=4
|
|
||||||
additional_flags=
|
|
||||||
# Constant Rate Factor (CRF). The value meaning and limits may change,
|
|
||||||
# from codec to codec. Set to -1 to disable.
|
|
||||||
crf=28
|
|
||||||
# Useful for flags that may impact output filesize, such as qmin, qmax etc
|
|
||||||
# Won't be applied when strict_filesize_constraint is on.
|
|
||||||
non_strict_additional_flags=
|
|
||||||
# Display the encode progress, in %. Requires run_detached to be disabled.
|
|
||||||
# On Windows, it shows a cmd popup. "auto" will display progress on non-Windows platforms.
|
|
||||||
display_progress=auto
|
|
||||||
# The font size used in the menu. Isn't used for the notifications (started encode, finished encode etc)
|
|
||||||
font_size=28
|
|
||||||
margin=10
|
|
||||||
message_duration=5
|
|
@ -1,607 +0,0 @@
|
|||||||
# Copyright (c) 2010 Aldo Cortesi
|
|
||||||
# Copyright (c) 2010, 2014 dequis
|
|
||||||
# Copyright (c) 2012 Randall Ma
|
|
||||||
# Copyright (c) 2012-2014 Tycho Andersen
|
|
||||||
# Copyright (c) 2012 Craig Barnes
|
|
||||||
# Copyright (c) 2013 horsik
|
|
||||||
# Copyright (c) 2013 Tao Sauvage
|
|
||||||
#
|
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
# of this software and associated documentation files (the "Software"), to deal
|
|
||||||
# in the Software without restriction, including without limitation the rights
|
|
||||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
# copies of the Software, and to permit persons to whom the Software is
|
|
||||||
# furnished to do so, subject to the following conditions:
|
|
||||||
#
|
|
||||||
# The above copyright notice and this permission notice shall be included in
|
|
||||||
# all copies or substantial portions of the Software.
|
|
||||||
#
|
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
# SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import socket
|
|
||||||
import subprocess
|
|
||||||
from typing import List # noqa: F401
|
|
||||||
from libqtile import layout, bar, widget, hook, qtile
|
|
||||||
from libqtile.config import Click, Drag, Group, Key, Match, Screen, Rule
|
|
||||||
from libqtile.command import lazy
|
|
||||||
|
|
||||||
from libqtile.widget import Spacer
|
|
||||||
|
|
||||||
#mod4 or mod = super key
|
|
||||||
mod = "mod4"
|
|
||||||
mod1 = "alt"
|
|
||||||
mod2 = "control"
|
|
||||||
home = os.path.expanduser('~')
|
|
||||||
|
|
||||||
|
|
||||||
@lazy.function
|
|
||||||
def window_to_prev_group(qtile):
|
|
||||||
if qtile.currentWindow is not None:
|
|
||||||
i = qtile.groups.index(qtile.currentGroup)
|
|
||||||
qtile.currentWindow.togroup(qtile.groups[i - 1].name)
|
|
||||||
|
|
||||||
@lazy.function
|
|
||||||
def window_to_next_group(qtile):
|
|
||||||
if qtile.currentWindow is not None:
|
|
||||||
i = qtile.groups.index(qtile.currentGroup)
|
|
||||||
qtile.currentWindow.togroup(qtile.groups[i + 1].name)
|
|
||||||
|
|
||||||
myTerm = "alacritty" # My terminal of choice
|
|
||||||
|
|
||||||
keys = [
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# SUPER + FUNCTION KEYS
|
|
||||||
|
|
||||||
Key([mod], "f", lazy.window.toggle_fullscreen()),
|
|
||||||
Key([mod], "q", lazy.window.kill()),
|
|
||||||
Key([mod], "t", lazy.spawn('xterm')),
|
|
||||||
Key([mod], "v", lazy.spawn('pavucontrol')),
|
|
||||||
Key([mod], "d", lazy.spawn('nwggrid -p -o 0.4')),
|
|
||||||
Key([mod], "Escape", lazy.spawn('xkill')),
|
|
||||||
Key([mod], "Return", lazy.spawn('kitty')),
|
|
||||||
Key([mod], "KP_Enter", lazy.spawn('kitty')),
|
|
||||||
Key([mod], "x", lazy.shutdown()),
|
|
||||||
|
|
||||||
# SUPER + SHIFT KEYS
|
|
||||||
|
|
||||||
Key([mod, "shift"], "Return", lazy.spawn('pcmanfm')),
|
|
||||||
Key([mod, "shift"], "d", lazy.spawn("dmenu_run -i -nb '#191919' -nf '#fea63c' -sb '#fea63c' -sf '#191919' -fn 'NotoMonoRegular:bold:pixelsize=14'")),
|
|
||||||
# Key([mod, "shift"], "d", lazy.spawn(home + '/.config/qtile/scripts/dmenu.sh')),
|
|
||||||
Key([mod, "shift"], "q", lazy.window.kill()),
|
|
||||||
Key([mod, "shift"], "r", lazy.restart()),
|
|
||||||
Key([mod, "control"], "r", lazy.restart()),
|
|
||||||
Key([mod, "shift"], "x", lazy.shutdown()),
|
|
||||||
|
|
||||||
# CONTROL + ALT KEYS
|
|
||||||
|
|
||||||
Key(["mod1", "control"], "o", lazy.spawn(home + '/.config/qtile/scripts/picom-toggle.sh')),
|
|
||||||
Key(["mod1", "control"], "t", lazy.spawn('xterm')),
|
|
||||||
Key(["mod1", "control"], "u", lazy.spawn('pavucontrol')),
|
|
||||||
|
|
||||||
# ALT + ... KEYS
|
|
||||||
|
|
||||||
|
|
||||||
Key(["mod1"], "p", lazy.spawn('pamac-manager')),
|
|
||||||
Key(["mod1"], "f", lazy.spawn('waterfox-g3')),
|
|
||||||
Key(["mod1"], "m", lazy.spawn('pcmanfm')),
|
|
||||||
Key(["mod1"], "w", lazy.spawn('garuda-welcome')),
|
|
||||||
|
|
||||||
|
|
||||||
# CONTROL + SHIFT KEYS
|
|
||||||
|
|
||||||
Key([mod2, "shift"], "Escape", lazy.spawn('lxtask')),
|
|
||||||
|
|
||||||
|
|
||||||
# SCREENSHOTS
|
|
||||||
|
|
||||||
Key([], "Print", lazy.spawn('flameshot full -p ' + home + '/Pictures')),
|
|
||||||
Key([mod2], "Print", lazy.spawn('flameshot full -p ' + home + '/Pictures')),
|
|
||||||
# Key([mod2, "shift"], "Print", lazy.spawn('gnome-screenshot -i')),
|
|
||||||
|
|
||||||
# MULTIMEDIA KEYS
|
|
||||||
|
|
||||||
# INCREASE/DECREASE BRIGHTNESS
|
|
||||||
Key([], "XF86MonBrightnessUp", lazy.spawn("xbacklight -inc 5")),
|
|
||||||
Key([], "XF86MonBrightnessDown", lazy.spawn("xbacklight -dec 5")),
|
|
||||||
|
|
||||||
# INCREASE/DECREASE/MUTE VOLUME
|
|
||||||
Key([], "XF86AudioMute", lazy.spawn("amixer -q set Master toggle")),
|
|
||||||
Key([], "XF86AudioLowerVolume", lazy.spawn("amixer -q set Master 5%-")),
|
|
||||||
Key([], "XF86AudioRaiseVolume", lazy.spawn("amixer -q set Master 5%+")),
|
|
||||||
|
|
||||||
Key([], "XF86AudioPlay", lazy.spawn("playerctl play-pause")),
|
|
||||||
Key([], "XF86AudioNext", lazy.spawn("playerctl next")),
|
|
||||||
Key([], "XF86AudioPrev", lazy.spawn("playerctl previous")),
|
|
||||||
Key([], "XF86AudioStop", lazy.spawn("playerctl stop")),
|
|
||||||
|
|
||||||
# Key([], "XF86AudioPlay", lazy.spawn("mpc toggle")),
|
|
||||||
# Key([], "XF86AudioNext", lazy.spawn("mpc next")),
|
|
||||||
# Key([], "XF86AudioPrev", lazy.spawn("mpc prev")),
|
|
||||||
# Key([], "XF86AudioStop", lazy.spawn("mpc stop")),
|
|
||||||
|
|
||||||
# QTILE LAYOUT KEYS
|
|
||||||
Key([mod], "n", lazy.layout.normalize()),
|
|
||||||
Key([mod], "space", lazy.next_layout()),
|
|
||||||
|
|
||||||
# CHANGE FOCUS
|
|
||||||
Key([mod], "Up", lazy.layout.up()),
|
|
||||||
Key([mod], "Down", lazy.layout.down()),
|
|
||||||
Key([mod], "Left", lazy.layout.left()),
|
|
||||||
Key([mod], "Right", lazy.layout.right()),
|
|
||||||
Key([mod], "k", lazy.layout.up()),
|
|
||||||
Key([mod], "j", lazy.layout.down()),
|
|
||||||
Key([mod], "h", lazy.layout.left()),
|
|
||||||
Key([mod], "l", lazy.layout.right()),
|
|
||||||
|
|
||||||
|
|
||||||
# RESIZE UP, DOWN, LEFT, RIGHT
|
|
||||||
Key([mod, "control"], "l",
|
|
||||||
lazy.layout.grow_right(),
|
|
||||||
lazy.layout.grow(),
|
|
||||||
lazy.layout.increase_ratio(),
|
|
||||||
lazy.layout.delete(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "Right",
|
|
||||||
lazy.layout.grow_right(),
|
|
||||||
lazy.layout.grow(),
|
|
||||||
lazy.layout.increase_ratio(),
|
|
||||||
lazy.layout.delete(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "h",
|
|
||||||
lazy.layout.grow_left(),
|
|
||||||
lazy.layout.shrink(),
|
|
||||||
lazy.layout.decrease_ratio(),
|
|
||||||
lazy.layout.add(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "Left",
|
|
||||||
lazy.layout.grow_left(),
|
|
||||||
lazy.layout.shrink(),
|
|
||||||
lazy.layout.decrease_ratio(),
|
|
||||||
lazy.layout.add(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "k",
|
|
||||||
lazy.layout.grow_up(),
|
|
||||||
lazy.layout.grow(),
|
|
||||||
lazy.layout.decrease_nmaster(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "Up",
|
|
||||||
lazy.layout.grow_up(),
|
|
||||||
lazy.layout.grow(),
|
|
||||||
lazy.layout.decrease_nmaster(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "j",
|
|
||||||
lazy.layout.grow_down(),
|
|
||||||
lazy.layout.shrink(),
|
|
||||||
lazy.layout.increase_nmaster(),
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "Down",
|
|
||||||
lazy.layout.grow_down(),
|
|
||||||
lazy.layout.shrink(),
|
|
||||||
lazy.layout.increase_nmaster(),
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
# FLIP LAYOUT FOR MONADTALL/MONADWIDE
|
|
||||||
Key([mod, "shift"], "f", lazy.layout.flip()),
|
|
||||||
|
|
||||||
# FLIP LAYOUT FOR BSP
|
|
||||||
Key([mod, "mod1"], "k", lazy.layout.flip_up()),
|
|
||||||
Key([mod, "mod1"], "j", lazy.layout.flip_down()),
|
|
||||||
Key([mod, "mod1"], "l", lazy.layout.flip_right()),
|
|
||||||
Key([mod, "mod1"], "h", lazy.layout.flip_left()),
|
|
||||||
|
|
||||||
# MOVE WINDOWS UP OR DOWN BSP LAYOUT
|
|
||||||
Key([mod, "shift"], "k", lazy.layout.shuffle_up()),
|
|
||||||
Key([mod, "shift"], "j", lazy.layout.shuffle_down()),
|
|
||||||
Key([mod, "shift"], "h", lazy.layout.shuffle_left()),
|
|
||||||
Key([mod, "shift"], "l", lazy.layout.shuffle_right()),
|
|
||||||
|
|
||||||
### Treetab controls
|
|
||||||
Key([mod, "control"], "k",
|
|
||||||
lazy.layout.section_up(),
|
|
||||||
desc='Move up a section in treetab'
|
|
||||||
),
|
|
||||||
Key([mod, "control"], "j",
|
|
||||||
lazy.layout.section_down(),
|
|
||||||
desc='Move down a section in treetab'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# MOVE WINDOWS UP OR DOWN MONADTALL/MONADWIDE LAYOUT
|
|
||||||
Key([mod, "shift"], "Up", lazy.layout.shuffle_up()),
|
|
||||||
Key([mod, "shift"], "Down", lazy.layout.shuffle_down()),
|
|
||||||
Key([mod, "shift"], "Left", lazy.layout.swap_left()),
|
|
||||||
Key([mod, "shift"], "Right", lazy.layout.swap_right()),
|
|
||||||
|
|
||||||
# TOGGLE FLOATING LAYOUT
|
|
||||||
Key([mod, "shift"], "space", lazy.window.toggle_floating()),]
|
|
||||||
|
|
||||||
groups = []
|
|
||||||
|
|
||||||
# FOR QWERTY KEYBOARDS
|
|
||||||
group_names = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0",]
|
|
||||||
|
|
||||||
# FOR AZERTY KEYBOARDS
|
|
||||||
#group_names = ["ampersand", "eacute", "quotedbl", "apostrophe", "parenleft", "section", "egrave", "exclam", "ccedilla", "agrave",]
|
|
||||||
|
|
||||||
#group_labels = ["1 ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "0",]
|
|
||||||
group_labels = ["", "", "", "", "", "", "", "", "", "",]
|
|
||||||
#group_labels = ["", "", "", "", "",]
|
|
||||||
#group_labels = ["Web", "Edit/chat", "Image", "Gimp", "Meld", "Video", "Vb", "Files", "Mail", "Music",]
|
|
||||||
|
|
||||||
group_layouts = ["monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "treetab", "floating",]
|
|
||||||
#group_layouts = ["monadtall", "matrix", "monadtall", "bsp", "monadtall", "matrix", "monadtall", "bsp", "monadtall", "monadtall",]
|
|
||||||
|
|
||||||
for i in range(len(group_names)):
|
|
||||||
groups.append(
|
|
||||||
Group(
|
|
||||||
name=group_names[i],
|
|
||||||
layout=group_layouts[i].lower(),
|
|
||||||
label=group_labels[i],
|
|
||||||
))
|
|
||||||
|
|
||||||
for i in groups:
|
|
||||||
keys.extend([
|
|
||||||
|
|
||||||
#CHANGE WORKSPACES
|
|
||||||
Key([mod], i.name, lazy.group[i.name].toscreen()),
|
|
||||||
Key([mod], "Tab", lazy.screen.next_group()),
|
|
||||||
Key([mod, "shift" ], "Tab", lazy.screen.prev_group()),
|
|
||||||
Key(["mod1"], "Tab", lazy.screen.next_group()),
|
|
||||||
Key(["mod1", "shift"], "Tab", lazy.screen.prev_group()),
|
|
||||||
|
|
||||||
# MOVE WINDOW TO SELECTED WORKSPACE 1-10 AND STAY ON WORKSPACE
|
|
||||||
#Key([mod, "shift"], i.name, lazy.window.togroup(i.name)),
|
|
||||||
# MOVE WINDOW TO SELECTED WORKSPACE 1-10 AND FOLLOW MOVED WINDOW TO WORKSPACE
|
|
||||||
Key([mod, "shift"], i.name, lazy.window.togroup(i.name) , lazy.group[i.name].toscreen()),
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
def init_layout_theme():
|
|
||||||
return {"margin":10,
|
|
||||||
"border_width":2,
|
|
||||||
"border_focus": "#ff00ff",
|
|
||||||
"border_normal": "#f4c2c2"
|
|
||||||
}
|
|
||||||
|
|
||||||
layout_theme = init_layout_theme()
|
|
||||||
|
|
||||||
|
|
||||||
layouts = [
|
|
||||||
layout.MonadTall(margin=16, border_width=2, border_focus="#ff00ff", border_normal="#f4c2c2"),
|
|
||||||
layout.MonadWide(margin=16, border_width=2, border_focus="#ff00ff", border_normal="#f4c2c2"),
|
|
||||||
layout.Matrix(**layout_theme),
|
|
||||||
layout.Bsp(**layout_theme),
|
|
||||||
layout.Floating(**layout_theme),
|
|
||||||
layout.RatioTile(**layout_theme),
|
|
||||||
layout.Max(**layout_theme),
|
|
||||||
layout.Columns(**layout_theme),
|
|
||||||
layout.Stack(**layout_theme),
|
|
||||||
layout.Tile(**layout_theme),
|
|
||||||
layout.TreeTab(
|
|
||||||
sections=['FIRST', 'SECOND'],
|
|
||||||
bg_color = '#141414',
|
|
||||||
active_bg = '#0000ff',
|
|
||||||
inactive_bg = '#1e90ff',
|
|
||||||
padding_y =5,
|
|
||||||
section_top =10,
|
|
||||||
panel_width = 280),
|
|
||||||
layout.VerticalTile(**layout_theme),
|
|
||||||
layout.Zoomy(**layout_theme)
|
|
||||||
]
|
|
||||||
|
|
||||||
# COLORS FOR THE BAR
|
|
||||||
|
|
||||||
|
|
||||||
def init_colors():
|
|
||||||
return [["#2F343F", "#2F343F"], # color 0
|
|
||||||
["#2F343F", "#2F343F"], # color 1
|
|
||||||
["#c0c5ce", "#c0c5ce"], # color 2
|
|
||||||
["#e75480", "#e75480"], # color 3
|
|
||||||
["#f4c2c2", "#f4c2c2"], # color 4
|
|
||||||
["#ffffff", "#ffffff"], # color 5
|
|
||||||
["#ff0000", "#ff0000"], # color 6
|
|
||||||
["#62FF00", "#62FF00"], # color 7
|
|
||||||
["#000000", "#000000"], # color 8
|
|
||||||
["#c40234", "#c40234"], # color 9
|
|
||||||
["#6790eb", "#6790eb"], # color 10
|
|
||||||
["#ff00ff", "#ff00ff"], #11
|
|
||||||
["#4c566a", "#4c566a"], #12
|
|
||||||
["#282c34", "#282c34"], #13
|
|
||||||
["#212121", "#212121"], #14
|
|
||||||
["#98c379", "#98c379"], #15
|
|
||||||
["#b48ead", "#b48ead"], #16
|
|
||||||
["#abb2bf", "#abb2bf"],# color 17
|
|
||||||
["#81a1c1", "#81a1c1"], #18
|
|
||||||
["#56b6c2", "#56b6c2"], #19
|
|
||||||
["#c678dd", "#c678dd"], #20
|
|
||||||
["#e06c75", "#e06c75"], #21
|
|
||||||
["#fb9f7f", "#fb9f7f"], #22
|
|
||||||
["#ffd47e", "#ffd47e"]] #23
|
|
||||||
|
|
||||||
colors = init_colors()
|
|
||||||
|
|
||||||
def base(fg='text', bg='dark'):
|
|
||||||
return {'foreground': colors[14],'background': colors[15]}
|
|
||||||
|
|
||||||
|
|
||||||
# WIDGETS FOR THE BAR
|
|
||||||
|
|
||||||
def init_widgets_defaults():
|
|
||||||
return dict(font="Noto Sans",
|
|
||||||
fontsize = 9,
|
|
||||||
padding = 2,
|
|
||||||
background=colors[1])
|
|
||||||
|
|
||||||
widget_defaults = init_widgets_defaults()
|
|
||||||
|
|
||||||
def init_widgets_list():
|
|
||||||
prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
|
|
||||||
widgets_list = [
|
|
||||||
|
|
||||||
widget.Sep(
|
|
||||||
linewidth = 1,
|
|
||||||
padding = 10,
|
|
||||||
foreground = colors[15],
|
|
||||||
background = colors[15]
|
|
||||||
), #
|
|
||||||
widget.Image(
|
|
||||||
filename = "~/.config/qtile/icons/garuda-red.png",
|
|
||||||
iconsize = 9,
|
|
||||||
background = colors[15],
|
|
||||||
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn('jgmenu_run')}
|
|
||||||
),
|
|
||||||
widget.GroupBox(
|
|
||||||
|
|
||||||
**base(bg=colors[15]),
|
|
||||||
font='UbuntuMono Nerd Font',
|
|
||||||
|
|
||||||
fontsize = 11,
|
|
||||||
margin_y = 3,
|
|
||||||
margin_x = 2,
|
|
||||||
padding_y = 5,
|
|
||||||
padding_x = 4,
|
|
||||||
borderwidth = 3,
|
|
||||||
|
|
||||||
active=colors[5],
|
|
||||||
inactive=colors[6],
|
|
||||||
rounded= True,
|
|
||||||
highlight_method='block',
|
|
||||||
urgent_alert_method='block',
|
|
||||||
urgent_border=colors[16],
|
|
||||||
this_current_screen_border=colors[20],
|
|
||||||
this_screen_border=colors[17],
|
|
||||||
other_current_screen_border=colors[13],
|
|
||||||
other_screen_border=colors[17],
|
|
||||||
disable_drag=True
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
),
|
|
||||||
widget.TaskList(
|
|
||||||
highlight_method = 'border', # or block
|
|
||||||
icon_size=17,
|
|
||||||
max_title_width=150,
|
|
||||||
rounded=True,
|
|
||||||
padding_x=0,
|
|
||||||
padding_y=0,
|
|
||||||
margin_y=0,
|
|
||||||
fontsize=14,
|
|
||||||
border=colors[7],
|
|
||||||
foreground=colors[9],
|
|
||||||
margin=2,
|
|
||||||
txt_floating='🗗',
|
|
||||||
txt_minimized='>_ ',
|
|
||||||
borderwidth = 1,
|
|
||||||
background=colors[20],
|
|
||||||
#unfocused_border = 'border'
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.CurrentLayoutIcon(
|
|
||||||
custom_icon_paths = [os.path.expanduser("~/.config/qtile/icons")],
|
|
||||||
foreground = colors[5],
|
|
||||||
background = colors[3],
|
|
||||||
padding = 0,
|
|
||||||
scale = 0.7
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.CurrentLayout(
|
|
||||||
font = "Noto Sans Bold",
|
|
||||||
fontsize = 12,
|
|
||||||
foreground = colors[5],
|
|
||||||
background = colors[3]
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
widget.Net(
|
|
||||||
font="Noto Sans",
|
|
||||||
fontsize=12,
|
|
||||||
# Here enter your network name
|
|
||||||
interface=["wlp6s0"],
|
|
||||||
format = '{down} ↓↑ {up}',
|
|
||||||
foreground=colors[5],
|
|
||||||
background=colors[19],
|
|
||||||
padding = 0,
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.CPU(
|
|
||||||
font="Noto Sans",
|
|
||||||
#format = '{MemUsed}M/{MemTotal}M',
|
|
||||||
update_interval = 1,
|
|
||||||
fontsize = 12,
|
|
||||||
foreground = colors[5],
|
|
||||||
background = colors[22],
|
|
||||||
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn(myTerm + ' -e htop')},
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.Memory(
|
|
||||||
font="Noto Sans",
|
|
||||||
format = '{MemUsed: .0f}M/{MemTotal: .0f}M',
|
|
||||||
update_interval = 1,
|
|
||||||
fontsize = 12,
|
|
||||||
measure_mem = 'M',
|
|
||||||
foreground = colors[5],
|
|
||||||
background = colors[16],
|
|
||||||
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn(myTerm + ' -e htop')},
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.Clock(
|
|
||||||
foreground = colors[9],
|
|
||||||
background = colors[23],
|
|
||||||
fontsize = 12,
|
|
||||||
format="%Y-%m-%d %H:%M"
|
|
||||||
),
|
|
||||||
|
|
||||||
widget.Systray(
|
|
||||||
background=colors[10],
|
|
||||||
icon_size=20,
|
|
||||||
padding = 4
|
|
||||||
),
|
|
||||||
]
|
|
||||||
return widgets_list
|
|
||||||
|
|
||||||
widgets_list = init_widgets_list()
|
|
||||||
|
|
||||||
|
|
||||||
def init_widgets_screen1():
|
|
||||||
widgets_screen1 = init_widgets_list()
|
|
||||||
return widgets_screen1
|
|
||||||
|
|
||||||
def init_widgets_screen2():
|
|
||||||
widgets_screen2 = init_widgets_list()
|
|
||||||
return widgets_screen2
|
|
||||||
|
|
||||||
widgets_screen1 = init_widgets_screen1()
|
|
||||||
widgets_screen2 = init_widgets_screen2()
|
|
||||||
|
|
||||||
|
|
||||||
def init_screens():
|
|
||||||
return [Screen(top=bar.Bar(widgets=init_widgets_screen1(), size=20, opacity=0.85, background= "000000")),
|
|
||||||
Screen(top=bar.Bar(widgets=init_widgets_screen2(), size=20, opacity=0.85, background= "000000"))]
|
|
||||||
screens = init_screens()
|
|
||||||
|
|
||||||
|
|
||||||
# MOUSE CONFIGURATION
|
|
||||||
mouse = [
|
|
||||||
Drag([mod], "Button1", lazy.window.set_position_floating(),
|
|
||||||
start=lazy.window.get_position()),
|
|
||||||
Drag([mod], "Button3", lazy.window.set_size_floating(),
|
|
||||||
start=lazy.window.get_size())
|
|
||||||
]
|
|
||||||
|
|
||||||
dgroups_key_binder = None
|
|
||||||
dgroups_app_rules = []
|
|
||||||
|
|
||||||
# ASSIGN APPLICATIONS TO A SPECIFIC GROUPNAME
|
|
||||||
# BEGIN
|
|
||||||
|
|
||||||
#########################################################
|
|
||||||
################ assgin apps to groups ##################
|
|
||||||
#########################################################
|
|
||||||
# @hook.subscribe.client_new
|
|
||||||
# def assign_app_group(client):
|
|
||||||
# d = {}
|
|
||||||
# #########################################################
|
|
||||||
# ################ assgin apps to groups ##################
|
|
||||||
# #########################################################
|
|
||||||
# d["1"] = ["Navigator", "Firefox", "Vivaldi-stable", "Vivaldi-snapshot", "Chromium", "Google-chrome", "Brave", "Brave-browser",
|
|
||||||
# "navigator", "firefox", "vivaldi-stable", "vivaldi-snapshot", "chromium", "google-chrome", "brave", "brave-browser", ]
|
|
||||||
# d["2"] = [ "Atom", "Subl3", "Geany", "Brackets", "Code-oss", "Code", "TelegramDesktop", "Discord",
|
|
||||||
# "atom", "subl3", "geany", "brackets", "code-oss", "code", "telegramDesktop", "discord", ]
|
|
||||||
# d["3"] = ["Inkscape", "Nomacs", "Ristretto", "Nitrogen", "Feh",
|
|
||||||
# "inkscape", "nomacs", "ristretto", "nitrogen", "feh", ]
|
|
||||||
# d["4"] = ["Gimp", "gimp" ]
|
|
||||||
# d["5"] = ["Meld", "meld", "org.gnome.meld" "org.gnome.Meld" ]
|
|
||||||
# d["6"] = ["Vlc","vlc", "Mpv", "mpv" ]
|
|
||||||
# d["7"] = ["VirtualBox Manager", "VirtualBox Machine", "Vmplayer",
|
|
||||||
# "virtualbox manager", "virtualbox machine", "vmplayer", ]
|
|
||||||
# d["8"] = ["pcmanfm", "Nemo", "Caja", "Nautilus", "org.gnome.Nautilus", "Pcmanfm", "Pcmanfm-qt",
|
|
||||||
# "pcmanfm", "nemo", "caja", "nautilus", "org.gnome.nautilus", "pcmanfm", "pcmanfm-qt", ]
|
|
||||||
# d["9"] = ["Evolution", "Geary", "Mail", "Thunderbird",
|
|
||||||
# "evolution", "geary", "mail", "thunderbird" ]
|
|
||||||
# d["0"] = ["Spotify", "Pragha", "Clementine", "Deadbeef", "Audacious",
|
|
||||||
# "spotify", "pragha", "clementine", "deadbeef", "audacious" ]
|
|
||||||
# ##########################################################
|
|
||||||
# wm_class = client.window.get_wm_class()[0]
|
|
||||||
#
|
|
||||||
# for i in range(len(d)):
|
|
||||||
# if wm_class in list(d.values())[i]:
|
|
||||||
# group = list(d.keys())[i]
|
|
||||||
# client.togroup(group)
|
|
||||||
# client.group.cmd_toscreen()
|
|
||||||
|
|
||||||
# END
|
|
||||||
# ASSIGN APPLICATIONS TO A SPECIFIC GROUPNAME
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
main = None
|
|
||||||
|
|
||||||
@hook.subscribe.startup_once
|
|
||||||
def start_once():
|
|
||||||
home = os.path.expanduser('~')
|
|
||||||
subprocess.call([home + '/.config/qtile/scripts/autostart.sh'])
|
|
||||||
|
|
||||||
@hook.subscribe.startup
|
|
||||||
def start_always():
|
|
||||||
# Set the cursor to something sane in X
|
|
||||||
subprocess.Popen(['xsetroot', '-cursor_name', 'left_ptr'])
|
|
||||||
|
|
||||||
@hook.subscribe.client_new
|
|
||||||
def set_floating(window):
|
|
||||||
if (window.window.get_wm_transient_for()
|
|
||||||
or window.window.get_wm_type() in floating_types):
|
|
||||||
window.floating = True
|
|
||||||
|
|
||||||
floating_types = ["notification", "toolbar", "splash", "dialog"]
|
|
||||||
|
|
||||||
|
|
||||||
follow_mouse_focus = True
|
|
||||||
bring_front_click = False
|
|
||||||
cursor_warp = False
|
|
||||||
floating_layout = layout.Floating(float_rules=[
|
|
||||||
*layout.Floating.default_float_rules,
|
|
||||||
Match(wm_class='confirm'),
|
|
||||||
Match(wm_class='dialog'),
|
|
||||||
Match(wm_class='download'),
|
|
||||||
Match(wm_class='error'),
|
|
||||||
Match(wm_class='file_progress'),
|
|
||||||
Match(wm_class='notification'),
|
|
||||||
Match(wm_class='splash'),
|
|
||||||
Match(wm_class='toolbar'),
|
|
||||||
Match(wm_class='confirmreset'),
|
|
||||||
Match(wm_class='makebranch'),
|
|
||||||
Match(wm_class='maketag'),
|
|
||||||
Match(wm_class='Arandr'),
|
|
||||||
Match(wm_class='feh'),
|
|
||||||
Match(wm_class='Galculator'),
|
|
||||||
Match(title='branchdialog'),
|
|
||||||
Match(title='Open File'),
|
|
||||||
Match(title='pinentry'),
|
|
||||||
Match(wm_class='ssh-askpass'),
|
|
||||||
Match(wm_class='lxpolkit'),
|
|
||||||
Match(wm_class='Lxpolkit'),
|
|
||||||
Match(wm_class='yad'),
|
|
||||||
Match(wm_class='Yad'),
|
|
||||||
Match(wm_class='Cairo-dock'),
|
|
||||||
Match(wm_class='cairo-dock'),
|
|
||||||
|
|
||||||
|
|
||||||
], fullscreen_border_width = 0, border_width = 0)
|
|
||||||
auto_fullscreen = True
|
|
||||||
|
|
||||||
focus_on_window_activation = "focus" # or smart
|
|
||||||
|
|
||||||
wmname = "LG3D"
|
|
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 20 KiB |
@ -1,653 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
inkscape:export-ydpi="245.75999"
|
|
||||||
inkscape:export-xdpi="245.75999"
|
|
||||||
inkscape:export-filename="/home/sgs/Bilder/garuda-orange-1024.png"
|
|
||||||
sodipodi:docname="garuda-yellow.svg"
|
|
||||||
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
|
|
||||||
id="svg8915"
|
|
||||||
version="1.1"
|
|
||||||
viewBox="0 0 105.83333 105.83334"
|
|
||||||
height="400"
|
|
||||||
width="400">
|
|
||||||
<defs
|
|
||||||
id="defs8909">
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
id="linearGradient7081">
|
|
||||||
<stop
|
|
||||||
style="stop-color:#ffff00;stop-opacity:1"
|
|
||||||
offset="0"
|
|
||||||
id="stop7077" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#c0c000;stop-opacity:1"
|
|
||||||
offset="1"
|
|
||||||
id="stop7079" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="linearGradient7073"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<stop
|
|
||||||
id="stop7069"
|
|
||||||
offset="0"
|
|
||||||
style="stop-color:#dcdc00;stop-opacity:1" />
|
|
||||||
<stop
|
|
||||||
id="stop7071"
|
|
||||||
offset="1"
|
|
||||||
style="stop-color:#fefe00;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="linearGradient7055"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<stop
|
|
||||||
id="stop7051"
|
|
||||||
offset="0"
|
|
||||||
style="stop-color:#ffff00;stop-opacity:1" />
|
|
||||||
<stop
|
|
||||||
id="stop7053"
|
|
||||||
offset="1"
|
|
||||||
style="stop-color:#dbdb00;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="linearGradient4966"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<stop
|
|
||||||
id="stop4962"
|
|
||||||
offset="0"
|
|
||||||
style="stop-color:#fca326;stop-opacity:1;" />
|
|
||||||
<stop
|
|
||||||
id="stop4964"
|
|
||||||
offset="1"
|
|
||||||
style="stop-color:#e24329;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7073"
|
|
||||||
id="linearGradient2353"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="84.990685"
|
|
||||||
y1="236.78419"
|
|
||||||
x2="104.03497"
|
|
||||||
y2="236.78419" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2355"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(0.97270818,-0.25043322,0.25043322,0.97270818,-63.277156,23.465487)"
|
|
||||||
x1="60.396301"
|
|
||||||
y1="249.92128"
|
|
||||||
x2="73.893196"
|
|
||||||
y2="249.92128" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2357"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="60.396301"
|
|
||||||
y1="249.92128"
|
|
||||||
x2="73.997559"
|
|
||||||
y2="246.41939" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2359"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="64.392105"
|
|
||||||
y1="228.14523"
|
|
||||||
x2="84.990685"
|
|
||||||
y2="228.14523" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2361"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="84.990685"
|
|
||||||
y1="226.43633"
|
|
||||||
x2="94.986862"
|
|
||||||
y2="226.43633" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7073"
|
|
||||||
id="linearGradient2363"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="84.361542"
|
|
||||||
y1="234.05646"
|
|
||||||
x2="83.764565"
|
|
||||||
y2="240.83342" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2365"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="11.929641"
|
|
||||||
y1="244.96565"
|
|
||||||
x2="50.305416"
|
|
||||||
y2="223.45911" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2367"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="84.990685"
|
|
||||||
y1="228.64478"
|
|
||||||
x2="104.03497"
|
|
||||||
y2="228.64478" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2369"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-3.0366901)"
|
|
||||||
x1="96.589539"
|
|
||||||
y1="242.79604"
|
|
||||||
x2="104.03497"
|
|
||||||
y2="242.79604" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2371"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="68.41713"
|
|
||||||
y1="213.70825"
|
|
||||||
x2="87.139732"
|
|
||||||
y2="213.70825" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7073"
|
|
||||||
id="linearGradient2373"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="49.313831"
|
|
||||||
y1="210.37106"
|
|
||||||
x2="78.71286"
|
|
||||||
y2="210.37106" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2375"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="26.040033"
|
|
||||||
y1="215.47971"
|
|
||||||
x2="68.747917"
|
|
||||||
y2="215.47971" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7073"
|
|
||||||
id="linearGradient2377"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="68.473366"
|
|
||||||
y1="219.45323"
|
|
||||||
x2="87.139732"
|
|
||||||
y2="218.32979" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7055"
|
|
||||||
id="linearGradient2379"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="73.07399"
|
|
||||||
y1="226.43633"
|
|
||||||
x2="87.139732"
|
|
||||||
y2="226.43633" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7055"
|
|
||||||
id="linearGradient2381"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="64.010452"
|
|
||||||
y1="229.4481"
|
|
||||||
x2="84.990685"
|
|
||||||
y2="229.4481" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7055"
|
|
||||||
id="linearGradient2383"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="26.040033"
|
|
||||||
y1="220.06094"
|
|
||||||
x2="62.860844"
|
|
||||||
y2="220.06094" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2385"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="60.738827"
|
|
||||||
y1="229.79071"
|
|
||||||
x2="14.396357"
|
|
||||||
y2="243.13283" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2387"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="74.356033"
|
|
||||||
y1="245.42155"
|
|
||||||
x2="73.301544"
|
|
||||||
y2="232.25313" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient4966"
|
|
||||||
id="linearGradient2389"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="47.828709"
|
|
||||||
y1="249.93732"
|
|
||||||
x2="72.465904"
|
|
||||||
y2="249.93732" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7055"
|
|
||||||
id="linearGradient2391"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="15.984433"
|
|
||||||
y1="239.53865"
|
|
||||||
x2="61.029278"
|
|
||||||
y2="227.73369" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2393"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="0.45401412"
|
|
||||||
y1="245.29109"
|
|
||||||
x2="47.828709"
|
|
||||||
y2="245.29109" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2395"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="3.0690458"
|
|
||||||
y1="248.2049"
|
|
||||||
x2="47.828709"
|
|
||||||
y2="248.2049" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2397"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="25.745007"
|
|
||||||
y1="247.43947"
|
|
||||||
x2="35.366211"
|
|
||||||
y2="259.47876" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2399"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="26.82168"
|
|
||||||
y1="250.59947"
|
|
||||||
x2="47.828709"
|
|
||||||
y2="257.93643" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2401"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="47.828709"
|
|
||||||
y1="252.61922"
|
|
||||||
x2="72.465904"
|
|
||||||
y2="252.61922" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2403"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="47.828709"
|
|
||||||
y1="255.66508"
|
|
||||||
x2="69.110939"
|
|
||||||
y2="255.66508" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2405"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="29.910975"
|
|
||||||
y1="255.24037"
|
|
||||||
x2="50.258846"
|
|
||||||
y2="262.24741" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2407"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="47.828709"
|
|
||||||
y1="258.90265"
|
|
||||||
x2="65.866058"
|
|
||||||
y2="258.90265" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2409"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="39.274921"
|
|
||||||
y1="261.4118"
|
|
||||||
x2="52.925247"
|
|
||||||
y2="261.11023" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2411"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.0044292,0.44077419,-2.9705443)"
|
|
||||||
x1="47.828709"
|
|
||||||
y1="260.43134"
|
|
||||||
x2="60.346333"
|
|
||||||
y2="260.43134" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2413"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.0044292,0,0,1.1,0.44077419,-24.425062)"
|
|
||||||
x1="26.040033"
|
|
||||||
y1="222.32001"
|
|
||||||
x2="64.62645"
|
|
||||||
y2="222.32001" />
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient7081"
|
|
||||||
id="linearGradient2415"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(0.97270818,-0.25043322,0.25043322,0.97270818,-63.184544,23.455552)"
|
|
||||||
x1="54.119331"
|
|
||||||
y1="231.45634"
|
|
||||||
x2="73.555878"
|
|
||||||
y2="257.89557" />
|
|
||||||
</defs>
|
|
||||||
<sodipodi:namedview
|
|
||||||
inkscape:document-rotation="0"
|
|
||||||
inkscape:guide-bbox="true"
|
|
||||||
showguides="true"
|
|
||||||
inkscape:snap-global="false"
|
|
||||||
inkscape:showpageshadow="false"
|
|
||||||
borderlayer="true"
|
|
||||||
units="px"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:window-y="36"
|
|
||||||
inkscape:window-x="0"
|
|
||||||
inkscape:window-height="2083"
|
|
||||||
inkscape:window-width="3840"
|
|
||||||
showgrid="false"
|
|
||||||
inkscape:current-layer="layer1"
|
|
||||||
inkscape:document-units="px"
|
|
||||||
inkscape:cy="211.66922"
|
|
||||||
inkscape:cx="172.16594"
|
|
||||||
inkscape:zoom="2.8284272"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:pageopacity="0"
|
|
||||||
borderopacity="1"
|
|
||||||
bordercolor="#b31919"
|
|
||||||
pagecolor="#929292"
|
|
||||||
id="base"
|
|
||||||
inkscape:pagecheckerboard="true">
|
|
||||||
<sodipodi:guide
|
|
||||||
id="guide3517"
|
|
||||||
orientation="0,-1"
|
|
||||||
position="379.08175,135.03673" />
|
|
||||||
<sodipodi:guide
|
|
||||||
id="guide3519"
|
|
||||||
orientation="1,0"
|
|
||||||
position="374.43734,132.96355" />
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<metadata
|
|
||||||
id="metadata8912">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title />
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<g
|
|
||||||
transform="translate(0,-191.16665)"
|
|
||||||
id="layer1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
inkscape:label="Ebene 1">
|
|
||||||
<path
|
|
||||||
d=""
|
|
||||||
id="path3437"
|
|
||||||
style="fill:#000000;stroke-width:0.0822478" />
|
|
||||||
<path
|
|
||||||
style="fill:#ac2f13;fill-opacity:1;stroke-width:0.35411"
|
|
||||||
d=""
|
|
||||||
id="path1918"
|
|
||||||
transform="matrix(0.26458334,0,0,0.26458334,0,191.16665)" />
|
|
||||||
<path
|
|
||||||
d="m 48.481325,234.57053 -38.842414,8.25061 -8.7421124,9.4223 z"
|
|
||||||
style="fill:url(#linearGradient2393);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2321"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 84.024477,231.32421 20.912063,1.46838 -6.675233,4.94124 z"
|
|
||||||
style="fill:url(#linearGradient2353);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2281"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path2283"
|
|
||||||
style="fill:url(#linearGradient2355);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
d="M 61.78583,235.30408 73.238548,261.62141 54.217545,234.81475 Z" />
|
|
||||||
<path
|
|
||||||
d="m 70.148111,235.16474 3.117894,26.53671 -12.161423,-27.28753 z"
|
|
||||||
style="fill:url(#linearGradient2357);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2285"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
d="m 65.118086,223.07082 20.798446,9.02823 -12.078109,-11.71964 z"
|
|
||||||
style="fill:url(#linearGradient2359);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2287"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 95.840643,220.64451 -10.161929,11.55227 2.287753,-15.25031 z"
|
|
||||||
style="fill:url(#linearGradient2361);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2289"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 98.263701,237.71652 -12.523994,-5.88014 -37.64837,2.72508 z"
|
|
||||||
style="fill:url(#linearGradient2363);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.0189398"
|
|
||||||
id="path2291"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="M 9.8732763,235.20526 30.708361,222.27788 84.417968,218.84809 Z"
|
|
||||||
style="fill:url(#linearGradient2365);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2293"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 104.93654,232.79259 -9.129256,-12.15394 -9.99939,11.35233 z"
|
|
||||||
style="fill:url(#linearGradient2367);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2295"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 97.458125,248.94304 0.803182,-11.27535 6.675233,-4.94124 -1.23816,10.14609 -6.240255,6.0705"
|
|
||||||
style="fill:url(#linearGradient2369);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2297"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 87.966467,216.94647 -8.516188,-10.52442 -10.591285,5.92889 z"
|
|
||||||
style="fill:url(#linearGradient2371);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2299"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
d="m 49.951035,204.4108 19.277979,7.98743 10.273257,-5.96724 z"
|
|
||||||
style="fill:url(#linearGradient2373);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2301"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 71.354448,215.3512 2.545393,4.89447 -47.279886,2.26628 z"
|
|
||||||
style="fill:url(#linearGradient2413);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.0197453"
|
|
||||||
id="path2341"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 26.596143,222.51333 23.376885,-18.09951 19.456767,7.88792 z"
|
|
||||||
style="fill:url(#linearGradient2375);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2303"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 87.966467,216.94647 -14.202558,3.58548 -4.478874,-8.25882 z"
|
|
||||||
style="fill:url(#linearGradient2377);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2305"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 88.052427,216.92266 -15.002624,3.63189 12.757377,11.42157 z"
|
|
||||||
style="fill:url(#linearGradient2379);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2307"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 66.242247,230.80362 19.979699,1.19844 -21.131786,-9.04272 z"
|
|
||||||
style="fill:url(#linearGradient2381);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2309"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
d="m 71.376372,216.01052 -44.780229,6.50281 c 2.675125,-0.91636 42.739083,-10.25267 42.739083,-10.25267 z"
|
|
||||||
style="fill:url(#linearGradient2383);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2311"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="M 66.356523,230.7954 9.638911,242.82114 65.162885,222.92804 Z"
|
|
||||||
style="fill:url(#linearGradient2385);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2313"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 48.544158,234.56624 17.902315,-3.79012 19.319052,1.14923 z"
|
|
||||||
style="fill:url(#linearGradient2387);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2315"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
<path
|
|
||||||
d="m 48.481325,234.57053 24.746321,27.00652 C 64.854062,252.86034 58.745585,246.59896 48.481325,234.57053 Z"
|
|
||||||
style="fill:url(#linearGradient2389);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2317"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="ccc" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="M 65.150836,222.96527 15.4461,233.96451 9.638911,242.82114 Z"
|
|
||||||
style="fill:url(#linearGradient2391);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2319"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="M 3.5234126,258.09686 48.481325,234.57053 6.1568187,250.28985 Z"
|
|
||||||
style="fill:url(#linearGradient2395);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2323"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="M 5.2168154,266.10236 10.436836,254.47911 48.481325,234.57053 Z"
|
|
||||||
style="fill:url(#linearGradient2397);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2325"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="M 18.246491,277.64617 12.316983,260.60918 48.481325,234.57053 Z"
|
|
||||||
style="fill:url(#linearGradient2399);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2327"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 73.227646,261.57705 -3.897752,5.38757 -20.848569,-32.39409 z"
|
|
||||||
style="fill:url(#linearGradient2401);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2329"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 65.536862,273.08333 -17.055537,-38.5128 21.376492,33.2141 z"
|
|
||||||
style="fill:url(#linearGradient2403);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2331"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="M 33.115036,280.26902 20.982911,273.74749 48.481325,234.57053 Z"
|
|
||||||
style="fill:url(#linearGradient2405);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2333"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 66.598563,275.48051 -18.117238,-40.90998 11.790798,45.0166 z"
|
|
||||||
style="fill:url(#linearGradient2407);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2335"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
d="m 48.481325,234.57053 3.019821,49.1853 -17.623841,-5.75418 z"
|
|
||||||
style="fill:url(#linearGradient2409);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2337"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccc"
|
|
||||||
d="m 48.481325,234.57053 2.856528,46.67832 9.782944,1.38969 z"
|
|
||||||
style="fill:url(#linearGradient2411);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2339"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.378858px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 56.808041,216.99805 c 9.789419,-4.49196 18.492859,9.27794 23.675054,3.68353 -2.258999,3.61059 -7.518129,3.93898 -11.184536,3.95144 0,0 -5.625758,-0.13396 -4.88905,-4.85555 -1.215607,-2.00806 -5.06575,-1.96806 -7.601468,-2.77942 z"
|
|
||||||
id="path2343"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="ccccc" />
|
|
||||||
<path
|
|
||||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.416278;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
|
||||||
d="m 65.983091,218.40176 a 2.9803103,2.9803103 0 0 0 -1.23869,2.41374 2.9803103,2.9803103 0 0 0 2.980548,2.98055 2.9803103,2.9803103 0 0 0 2.979806,-2.98055 2.9803103,2.9803103 0 0 0 -0.08879,-0.71183 2.4277808,2.9468237 0 0 1 -2.271666,1.91724 2.4277808,2.9468237 0 0 1 -2.427801,-2.94653 2.4277808,2.9468237 0 0 1 0.06659,-0.67262 z"
|
|
||||||
id="path2345"
|
|
||||||
inkscape:connector-curvature="0" />
|
|
||||||
<path
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path2347"
|
|
||||||
d="m 92.278548,223.54689 c 0,0 -3.388249,0.84704 -2.964714,2.75292 0,0 1.376474,-0.10585 2.964714,-2.75292 z"
|
|
||||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.211765px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
|
||||||
<path
|
|
||||||
d="m 54.64513,234.97285 18.605952,26.66082 -24.79594,-27.05621 z"
|
|
||||||
style="fill:url(#linearGradient2415);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.018868"
|
|
||||||
id="path2349"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
sodipodi:nodetypes="cccc" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 218 B |
Before Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 225 B |
Before Width: | Height: | Size: 212 B |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 746 B |
Before Width: | Height: | Size: 15 KiB |
@ -1,27 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
function run {
|
|
||||||
if ! pgrep $1 ;
|
|
||||||
then
|
|
||||||
$@&
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#starting utility applications at boot time
|
|
||||||
lxsession &
|
|
||||||
run nm-applet &
|
|
||||||
#run pamac-tray &
|
|
||||||
numlockx on &
|
|
||||||
blueman-applet &
|
|
||||||
#flameshot &
|
|
||||||
#picom --config $HOME/.config/picom/picom.conf &
|
|
||||||
picom --config .config/picom/picom-blur.conf --experimental-backends &
|
|
||||||
#/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
|
||||||
dunst &
|
|
||||||
feh --randomize --bg-fill ~/Pictures/Wallpapers/*
|
|
||||||
#starting user applications at boot time
|
|
||||||
run volumeicon &
|
|
||||||
#nitrogen --random --set-zoom-fill &
|
|
||||||
run caffeine -a &
|
|
@ -1,6 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Import the colors
|
|
||||||
. "${HOME}/.cache/wal/colors.sh"
|
|
||||||
|
|
||||||
dmenu_run -nb "$color0" -nf "$color15" -sb "$color1" -sf "$color15"
|
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
if pgrep -x "picom" > /dev/null
|
|
||||||
then
|
|
||||||
killall picom
|
|
||||||
else
|
|
||||||
picom -b --config ~/.config/picom/picom-blur.conf
|
|
||||||
fi
|
|
@ -1,85 +0,0 @@
|
|||||||
# Don't ask for confirmations
|
|
||||||
assume_yes = true
|
|
||||||
|
|
||||||
# Ping on each step
|
|
||||||
notify_each_step = true
|
|
||||||
|
|
||||||
# Disable specific steps - same options as the command line flag
|
|
||||||
#disable = ["system", "emacs"]
|
|
||||||
|
|
||||||
# Ignore failures for these steps
|
|
||||||
#ignore_failures = ["powershell"]
|
|
||||||
|
|
||||||
# Run specific steps - same options as the command line flag
|
|
||||||
#only = ["system", "emacs"]
|
|
||||||
|
|
||||||
# Do not ask to retry failed steps (default: false)
|
|
||||||
no_retry = true
|
|
||||||
|
|
||||||
# Run inside tmux
|
|
||||||
#run_in_tmux = true
|
|
||||||
|
|
||||||
# List of remote machines with Topgrade installed on them
|
|
||||||
#remote_topgrades = ["toothless", "pi", "parnas"]
|
|
||||||
|
|
||||||
# Arguments to pass SSH when upgrading remote systems
|
|
||||||
#ssh_arguments = "-o ConnectTimeout=2"
|
|
||||||
|
|
||||||
# Path to Topgrade executable on remote machines
|
|
||||||
#remote_topgrade_path = ".cargo/bin/topgrade"
|
|
||||||
|
|
||||||
# Arguments to pass tmux when pulling Repositories
|
|
||||||
#tmux_arguments = "-S /var/tmux.sock"
|
|
||||||
|
|
||||||
# Do not set the terminal title
|
|
||||||
#set_title = false
|
|
||||||
|
|
||||||
# Cleanup temporary or old files
|
|
||||||
cleanup = true
|
|
||||||
|
|
||||||
[git]
|
|
||||||
#max_concurrency = 5
|
|
||||||
# Additional git repositories to pull
|
|
||||||
repos = [
|
|
||||||
"~/Documents/Git/*/",
|
|
||||||
"~/Git/*/"
|
|
||||||
]
|
|
||||||
|
|
||||||
# Don't pull the predefined git repos
|
|
||||||
#predefined_repos = false
|
|
||||||
|
|
||||||
# Arguments to pass Git when pulling Repositories
|
|
||||||
#arguments = "--rebase --autostash"
|
|
||||||
|
|
||||||
[composer]
|
|
||||||
#self_update = true
|
|
||||||
|
|
||||||
# Commands to run before anything
|
|
||||||
[pre_commands]
|
|
||||||
#"Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
|
|
||||||
|
|
||||||
# Custom commands
|
|
||||||
[commands]
|
|
||||||
#"Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"
|
|
||||||
|
|
||||||
[brew]
|
|
||||||
#greedy_cask = true
|
|
||||||
|
|
||||||
[linux]
|
|
||||||
# Arguments to pass yay when updating packages
|
|
||||||
#yay_arguments = "--nodevel"
|
|
||||||
#trizen_arguments = "--devel"
|
|
||||||
#enable_tlmgr = true
|
|
||||||
#emerge_sync_flags = "-q"
|
|
||||||
#emerge_update_flags = "-uDNa --with-bdeps=y world"
|
|
||||||
#redhat_distro_sync = false
|
|
||||||
|
|
||||||
[windows]
|
|
||||||
# Manually select Windows updates
|
|
||||||
#accept_all_updates = false
|
|
||||||
#open_remotes_in_new_terminal = true
|
|
||||||
|
|
||||||
# Causes Topgrade to rename itself during the run to allow package managers
|
|
||||||
# to upgrade it. Use this only if you installed Topgrade by using a package
|
|
||||||
# manager such as Scoop to Cargo
|
|
||||||
#self_rename = true
|
|
@ -1,6 +0,0 @@
|
|||||||
This directory is dedicated for user-supplied scripts/executables.
|
|
||||||
vifm modifies its PATH environment variable to let user run those
|
|
||||||
scripts without specifying full path. All subdirectories are added
|
|
||||||
as well. File in a subdirectory overrules file with the same name
|
|
||||||
in parent directories. Restart might be needed to recognize files
|
|
||||||
in newly created or renamed subdirectories.
|
|
@ -1 +0,0 @@
|
|||||||
{"gtabs":[{"panes":[{"ptabs":[{}]},{"ptabs":[{}]}]}],"trash":[{"trashed":"/tmp/.vifm-Trash-1000/000_lagrange","original":"/tmp/aurutils-1000/view.EqoSDzH/lagrange"}]}
|
|
@ -1,503 +0,0 @@
|
|||||||
" vim: filetype=vifm :
|
|
||||||
" Sample configuration file for vifm (last updated: 9 September, 2020)
|
|
||||||
" You can edit this file by hand.
|
|
||||||
" The " character at the beginning of a line comments out the line.
|
|
||||||
" Blank lines are ignored.
|
|
||||||
" The basic format for each item is shown with an example.
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" Command used to edit files in various contexts. The default is vim.
|
|
||||||
" If you would like to use another vi clone such as Elvis or Vile
|
|
||||||
" you will need to change this setting.
|
|
||||||
|
|
||||||
set vicmd=vim
|
|
||||||
" set vicmd=elvis\ -G\ termcap
|
|
||||||
" set vicmd=vile
|
|
||||||
|
|
||||||
" This makes vifm perform file operations on its own instead of relying on
|
|
||||||
" standard utilities like `cp`. While using `cp` and alike is a more universal
|
|
||||||
" solution, it's also much slower when processing large amounts of files and
|
|
||||||
" doesn't support progress measuring.
|
|
||||||
|
|
||||||
set syscalls
|
|
||||||
|
|
||||||
" Trash Directory
|
|
||||||
" The default is to move files that are deleted with dd or :d to
|
|
||||||
" the trash directory. If you change this you will not be able to move
|
|
||||||
" files by deleting them and then using p to put the file in the new location.
|
|
||||||
" I recommend not changing this until you are familiar with vifm.
|
|
||||||
" This probably shouldn't be an option.
|
|
||||||
|
|
||||||
set trash
|
|
||||||
|
|
||||||
" This is how many directories to store in the directory history.
|
|
||||||
|
|
||||||
set history=100
|
|
||||||
|
|
||||||
" Automatically resolve symbolic links on l or Enter.
|
|
||||||
|
|
||||||
set nofollowlinks
|
|
||||||
|
|
||||||
" With this option turned on you can run partially entered commands with
|
|
||||||
" unambiguous beginning using :! (e.g. :!Te instead of :!Terminal or :!Te<tab>).
|
|
||||||
|
|
||||||
" set fastrun
|
|
||||||
|
|
||||||
" Natural sort of (version) numbers within text.
|
|
||||||
|
|
||||||
set sortnumbers
|
|
||||||
|
|
||||||
" Maximum number of changes that can be undone.
|
|
||||||
|
|
||||||
set undolevels=100
|
|
||||||
|
|
||||||
" Use Vim's format of help file (has highlighting and "hyperlinks").
|
|
||||||
" If you would rather use a plain text help file set novimhelp.
|
|
||||||
|
|
||||||
set vimhelp
|
|
||||||
|
|
||||||
" If you would like to run an executable file when you
|
|
||||||
" press Enter, l or Right Arrow, set this.
|
|
||||||
|
|
||||||
set norunexec
|
|
||||||
|
|
||||||
" List of color schemes to try (picks the first one supported by the terminal)
|
|
||||||
|
|
||||||
colorscheme gruvbox
|
|
||||||
|
|
||||||
" Format for displaying time in file list. For example:
|
|
||||||
" TIME_STAMP_FORMAT=%m/%d-%H:%M
|
|
||||||
" See man date or man strftime for details.
|
|
||||||
|
|
||||||
set timefmt=%m/%d\ %H:%M
|
|
||||||
|
|
||||||
" Show list of matches on tab completion in command-line mode
|
|
||||||
|
|
||||||
set wildmenu
|
|
||||||
|
|
||||||
" Display completions in a form of popup with descriptions of the matches
|
|
||||||
|
|
||||||
set wildstyle=popup
|
|
||||||
|
|
||||||
" Display suggestions in normal, visual and view modes for keys, marks and
|
|
||||||
" registers (at most 5 files). In other view, when available.
|
|
||||||
|
|
||||||
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
|
|
||||||
|
|
||||||
" Ignore case in search patterns unless it contains at least one uppercase
|
|
||||||
" letter
|
|
||||||
|
|
||||||
set ignorecase
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" Don't highlight search results automatically
|
|
||||||
|
|
||||||
set nohlsearch
|
|
||||||
|
|
||||||
" Use increment searching (search while typing)
|
|
||||||
set incsearch
|
|
||||||
|
|
||||||
" Try to leave some space from cursor to upper/lower border in lists
|
|
||||||
|
|
||||||
set scrolloff=4
|
|
||||||
|
|
||||||
" Don't do too many requests to slow file systems
|
|
||||||
|
|
||||||
if !has('win')
|
|
||||||
set slowfs=curlftpfs
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Set custom status line look
|
|
||||||
|
|
||||||
set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d "
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" :mark mark /full/directory/path [filename]
|
|
||||||
|
|
||||||
mark b ~/bin/
|
|
||||||
mark h ~/
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" :com[mand][!] command_name action
|
|
||||||
" The following macros can be used in a command
|
|
||||||
" %a is replaced with the user arguments.
|
|
||||||
" %c the current file under the cursor.
|
|
||||||
" %C the current file under the cursor in the other directory.
|
|
||||||
" %f the current selected file, or files.
|
|
||||||
" %F the current selected file, or files in the other directory.
|
|
||||||
" %b same as %f %F.
|
|
||||||
" %d the current directory name.
|
|
||||||
" %D the other window directory name.
|
|
||||||
" %m run the command in a menu window
|
|
||||||
|
|
||||||
command! df df -h %m 2> /dev/null
|
|
||||||
command! diff vim -d %f %F
|
|
||||||
command! zip zip -r %f.zip %f
|
|
||||||
command! run !! ./%f
|
|
||||||
command! make !!make %a
|
|
||||||
command! mkcd :mkdir %a | cd %a
|
|
||||||
command! vgrep vim "+grep %a"
|
|
||||||
command! reload :write | restart full
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" The file type is for the default programs to be used with
|
|
||||||
" a file extension.
|
|
||||||
" :filetype pattern1,pattern2 defaultprogram,program2
|
|
||||||
" :fileviewer pattern1,pattern2 consoleviewer
|
|
||||||
" The other programs for the file type can be accessed with the :file command
|
|
||||||
" The command macros like %f, %F, %d, %D may be used in the commands.
|
|
||||||
" The %a macro is ignored. To use a % you must put %%.
|
|
||||||
|
|
||||||
" For automated FUSE mounts, you must register an extension with :file[x]type
|
|
||||||
" in one of following formats:
|
|
||||||
"
|
|
||||||
" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
|
|
||||||
" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
|
|
||||||
" A sample line might look like this:
|
|
||||||
" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
|
|
||||||
"
|
|
||||||
" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
|
|
||||||
" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
|
|
||||||
" A sample line might look like this:
|
|
||||||
" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
|
|
||||||
" %PARAM value is filled from the first line of file (whole line).
|
|
||||||
" Example first line for SshMount filetype: root@127.0.0.1:/
|
|
||||||
"
|
|
||||||
" You can also add %CLEAR if you want to clear screen before running FUSE
|
|
||||||
" program.
|
|
||||||
|
|
||||||
" Pdf
|
|
||||||
filextype {*.pdf},<application/pdf> zathura %c %i &, apvlv %c, xpdf %c
|
|
||||||
fileviewer {*.pdf},<application/pdf> pdftotext -nopgbrk %c -
|
|
||||||
|
|
||||||
" PostScript
|
|
||||||
filextype {*.ps,*.eps,*.ps.gz},<application/postscript>
|
|
||||||
\ {View in zathura}
|
|
||||||
\ zathura %f,
|
|
||||||
\ {View in gv}
|
|
||||||
\ gv %c %i &,
|
|
||||||
|
|
||||||
" Djvu
|
|
||||||
filextype {*.djvu},<image/vnd.djvu>
|
|
||||||
\ {View in zathura}
|
|
||||||
\ zathura %f,
|
|
||||||
\ {View in apvlv}
|
|
||||||
\ apvlv %f,
|
|
||||||
|
|
||||||
" Audio
|
|
||||||
filetype {*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus},
|
|
||||||
\<audio/*>
|
|
||||||
\ {Play using ffplay}
|
|
||||||
\ ffplay -nodisp -autoexit %c,
|
|
||||||
\ {Play using MPlayer}
|
|
||||||
\ mplayer %f,
|
|
||||||
fileviewer {*.mp3},<audio/mpeg> mp3info
|
|
||||||
fileviewer {*.flac},<audio/flac> soxi
|
|
||||||
|
|
||||||
" Video
|
|
||||||
filextype {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
|
|
||||||
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
|
|
||||||
\*.as[fx]},
|
|
||||||
\<video/*>
|
|
||||||
\ {View using ffplay}
|
|
||||||
\ ffplay -fs -autoexit %f,
|
|
||||||
\ {View using Dragon}
|
|
||||||
\ dragon %f:p,
|
|
||||||
\ {View using mplayer}
|
|
||||||
\ mplayer %f,
|
|
||||||
fileviewer {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
|
|
||||||
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
|
|
||||||
\*.as[fx]},
|
|
||||||
\<video/*>
|
|
||||||
\ ffprobe -pretty %c 2>&1
|
|
||||||
|
|
||||||
" Web
|
|
||||||
filextype {*.html,*.htm},<text/html>
|
|
||||||
\ {Open with dwb}
|
|
||||||
\ dwb %f %i &,
|
|
||||||
\ {Open with firefox}
|
|
||||||
\ firefox %f &,
|
|
||||||
\ {Open with uzbl}
|
|
||||||
\ uzbl-browser %f %i &,
|
|
||||||
filetype {*.html,*.htm},<text/html> links, lynx
|
|
||||||
|
|
||||||
" Object
|
|
||||||
filetype {*.o},<application/x-object> nm %f | less
|
|
||||||
|
|
||||||
" Man page
|
|
||||||
filetype {*.[1-8]},<text/troff> man ./%c
|
|
||||||
fileviewer {*.[1-8]},<text/troff> man ./%c | col -b
|
|
||||||
|
|
||||||
" Images
|
|
||||||
filextype {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*>
|
|
||||||
\ {View in sxiv}
|
|
||||||
\ sxiv %f,
|
|
||||||
\ {View in gpicview}
|
|
||||||
\ gpicview %c,
|
|
||||||
\ {View in shotwell}
|
|
||||||
\ shotwell,
|
|
||||||
fileviewer {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*>
|
|
||||||
\ identify %f
|
|
||||||
|
|
||||||
" OpenRaster
|
|
||||||
filextype *.ora
|
|
||||||
\ {Edit in MyPaint}
|
|
||||||
\ mypaint %f,
|
|
||||||
|
|
||||||
" Mindmap
|
|
||||||
filextype *.vym
|
|
||||||
\ {Open with VYM}
|
|
||||||
\ vym %f &,
|
|
||||||
|
|
||||||
" MD5
|
|
||||||
filetype *.md5
|
|
||||||
\ {Check MD5 hash sum}
|
|
||||||
\ md5sum -c %f %S,
|
|
||||||
|
|
||||||
" SHA1
|
|
||||||
filetype *.sha1
|
|
||||||
\ {Check SHA1 hash sum}
|
|
||||||
\ sha1sum -c %f %S,
|
|
||||||
|
|
||||||
" SHA256
|
|
||||||
filetype *.sha256
|
|
||||||
\ {Check SHA256 hash sum}
|
|
||||||
\ sha256sum -c %f %S,
|
|
||||||
|
|
||||||
" SHA512
|
|
||||||
filetype *.sha512
|
|
||||||
\ {Check SHA512 hash sum}
|
|
||||||
\ sha512sum -c %f %S,
|
|
||||||
|
|
||||||
" GPG signature
|
|
||||||
filetype {*.asc},<application/pgp-signature>
|
|
||||||
\ {Check signature}
|
|
||||||
\ !!gpg --verify %c,
|
|
||||||
|
|
||||||
" Torrent
|
|
||||||
filetype {*.torrent},<application/x-bittorrent> ktorrent %f &
|
|
||||||
fileviewer {*.torrent},<application/x-bittorrent> dumptorrent -v %c
|
|
||||||
|
|
||||||
" FuseZipMount
|
|
||||||
filetype {*.zip,*.jar,*.war,*.ear,*.oxt,*.apkg},
|
|
||||||
\<application/zip,application/java-archive>
|
|
||||||
\ {Mount with fuse-zip}
|
|
||||||
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
|
|
||||||
\ {View contents}
|
|
||||||
\ zip -sf %c | less,
|
|
||||||
\ {Extract here}
|
|
||||||
\ tar -xf %c,
|
|
||||||
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
|
|
||||||
|
|
||||||
" ArchiveMount
|
|
||||||
filetype {*.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz},
|
|
||||||
\<application/x-tar>
|
|
||||||
\ {Mount with archivemount}
|
|
||||||
\ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
|
|
||||||
fileviewer *.tgz,*.tar.gz tar -tzf %c
|
|
||||||
fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
|
|
||||||
fileviewer *.tar.txz,*.txz xz --list %c
|
|
||||||
fileviewer {*.tar},<application/x-tar> tar -tf %c
|
|
||||||
|
|
||||||
" Rar2FsMount and rar archives
|
|
||||||
filetype {*.rar},<application/x-rar>
|
|
||||||
\ {Mount with rar2fs}
|
|
||||||
\ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
|
|
||||||
fileviewer {*.rar},<application/x-rar> unrar v %c
|
|
||||||
|
|
||||||
" IsoMount
|
|
||||||
filetype {*.iso},<application/x-iso9660-image>
|
|
||||||
\ {Mount with fuseiso}
|
|
||||||
\ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
|
|
||||||
|
|
||||||
" SshMount
|
|
||||||
filetype *.ssh
|
|
||||||
\ {Mount with sshfs}
|
|
||||||
\ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
|
|
||||||
|
|
||||||
" FtpMount
|
|
||||||
filetype *.ftp
|
|
||||||
\ {Mount with curlftpfs}
|
|
||||||
\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
|
|
||||||
|
|
||||||
" Fuse7z and 7z archives
|
|
||||||
filetype {*.7z},<application/x-7z-compressed>
|
|
||||||
\ {Mount with fuse-7z}
|
|
||||||
\ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
|
|
||||||
fileviewer {*.7z},<application/x-7z-compressed> 7z l %c
|
|
||||||
|
|
||||||
" Office files
|
|
||||||
filextype {*.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx,*.ppt},
|
|
||||||
\<application/vnd.openxmlformats-officedocument.*,
|
|
||||||
\application/msword,
|
|
||||||
\application/vnd.ms-excel>
|
|
||||||
\ libreoffice %f &
|
|
||||||
fileviewer {*.doc},<application/msword> catdoc %c
|
|
||||||
fileviewer {*.docx},
|
|
||||||
\<application/
|
|
||||||
\vnd.openxmlformats-officedocument.wordprocessingml.document>
|
|
||||||
\ docx2txt.pl %f -
|
|
||||||
|
|
||||||
" TuDu files
|
|
||||||
filetype *.tudu tudu -f %c
|
|
||||||
|
|
||||||
" Qt projects
|
|
||||||
filextype *.pro qtcreator %f &
|
|
||||||
|
|
||||||
" Directories
|
|
||||||
filextype */
|
|
||||||
\ {View in thunar}
|
|
||||||
\ Thunar %f &,
|
|
||||||
|
|
||||||
" Syntax highlighting in preview
|
|
||||||
"
|
|
||||||
" Explicitly set highlight type for some extensions
|
|
||||||
"
|
|
||||||
" 256-color terminal
|
|
||||||
" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
|
|
||||||
" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
|
|
||||||
"
|
|
||||||
" 16-color terminal
|
|
||||||
" fileviewer *.c,*.h highlight -O ansi -s dante %c
|
|
||||||
"
|
|
||||||
" Or leave it for automatic detection
|
|
||||||
"
|
|
||||||
" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
|
|
||||||
|
|
||||||
" Displaying pictures in terminal
|
|
||||||
"
|
|
||||||
" fileviewer *.jpg,*.png shellpic %c
|
|
||||||
|
|
||||||
" Open all other files with default system programs (you can also remove all
|
|
||||||
" :file[x]type commands above to ensure they don't interfere with system-wide
|
|
||||||
" settings). By default all unknown files are opened with 'vi[x]cmd'
|
|
||||||
" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
|
|
||||||
" for unknown file types.
|
|
||||||
" For *nix:
|
|
||||||
" filetype * xdg-open
|
|
||||||
" For OS X:
|
|
||||||
" filetype * open
|
|
||||||
" For Windows:
|
|
||||||
" filetype * start, explorer
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" What should be saved automatically between vifm sessions. Drop "savedirs"
|
|
||||||
" value if you don't want vifm to remember last visited directories for you.
|
|
||||||
set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
|
|
||||||
\phistory,fhistory,dirstack,registers,bookmarks,bmarks
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" Examples of configuring both panels
|
|
||||||
|
|
||||||
" Customize view columns a bit (enable ellipsis for truncated file names)
|
|
||||||
"
|
|
||||||
" set viewcolumns=-{name}..,6{}.
|
|
||||||
|
|
||||||
" Filter-out build and temporary files
|
|
||||||
"
|
|
||||||
" filter! {*.lo,*.o,*.d,*.class,*.pyc,*.pyo,.*~}
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" Sample mappings
|
|
||||||
|
|
||||||
" Start shell in current directory
|
|
||||||
nnoremap s :shell<cr>
|
|
||||||
|
|
||||||
" Display sorting dialog
|
|
||||||
nnoremap S :sort<cr>
|
|
||||||
|
|
||||||
" Toggle visibility of preview window
|
|
||||||
nnoremap w :view<cr>
|
|
||||||
vnoremap w :view<cr>gv
|
|
||||||
|
|
||||||
" Open file in existing instance of gvim
|
|
||||||
nnoremap o :!gvim --remote-tab-silent %f<cr>
|
|
||||||
" Open file in new instance of gvim
|
|
||||||
nnoremap O :!gvim %f<cr>
|
|
||||||
|
|
||||||
" Open file in the background using its default program
|
|
||||||
nnoremap gb :file &<cr>l
|
|
||||||
|
|
||||||
" Interaction with system clipboard
|
|
||||||
if has('win')
|
|
||||||
" Yank current directory path to Windows clipboard with forward slashes
|
|
||||||
nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr>
|
|
||||||
" Yank path to current file to Windows clipboard with forward slashes
|
|
||||||
nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr>
|
|
||||||
elseif executable('xclip')
|
|
||||||
" Yank current directory path into the clipboard
|
|
||||||
nnoremap yd :!echo %d | xclip %i<cr>
|
|
||||||
" Yank current file path into the clipboard
|
|
||||||
nnoremap yf :!echo %c:p | xclip %i<cr>
|
|
||||||
elseif executable('xsel')
|
|
||||||
" Yank current directory path into primary and selection clipboards
|
|
||||||
nnoremap yd :!echo -n %d | xsel --input --primary %i &&
|
|
||||||
\ echo -n %d | xsel --clipboard --input %i<cr>
|
|
||||||
" Yank current file path into into primary and selection clipboards
|
|
||||||
nnoremap yf :!echo -n %c:p | xsel --input --primary %i &&
|
|
||||||
\ echo -n %c:p | xsel --clipboard --input %i<cr>
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Mappings for faster renaming
|
|
||||||
nnoremap I cw<c-a>
|
|
||||||
nnoremap cc cw<c-u>
|
|
||||||
nnoremap A cw
|
|
||||||
|
|
||||||
" Open console in current directory
|
|
||||||
nnoremap ,t :!xterm &<cr>
|
|
||||||
|
|
||||||
" Open editor to edit vifmrc and apply settings after returning to vifm
|
|
||||||
nnoremap ,c :write | edit $MYVIFMRC | restart full<cr>
|
|
||||||
" Open gvim to edit vifmrc
|
|
||||||
nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr>
|
|
||||||
|
|
||||||
" Toggle wrap setting on ,w key
|
|
||||||
nnoremap ,w :set wrap!<cr>
|
|
||||||
|
|
||||||
" Example of standard two-panel file managers mappings
|
|
||||||
nnoremap <f3> :!less %f<cr>
|
|
||||||
nnoremap <f4> :edit<cr>
|
|
||||||
nnoremap <f5> :copy<cr>
|
|
||||||
nnoremap <f6> :move<cr>
|
|
||||||
nnoremap <f7> :mkdir<space>
|
|
||||||
nnoremap <f8> :delete<cr>
|
|
||||||
|
|
||||||
" Midnight commander alike mappings
|
|
||||||
" Open current directory in the other pane
|
|
||||||
nnoremap <a-i> :sync<cr>
|
|
||||||
" Open directory under cursor in the other pane
|
|
||||||
nnoremap <a-o> :sync %c<cr>
|
|
||||||
" Swap panes
|
|
||||||
nnoremap <c-u> <c-w>x
|
|
||||||
|
|
||||||
" ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
" Various customization examples
|
|
||||||
|
|
||||||
" Use ag (the silver searcher) instead of grep
|
|
||||||
"
|
|
||||||
" set grepprg='ag --line-numbers %i %a %s'
|
|
||||||
|
|
||||||
" Add additional place to look for executables
|
|
||||||
"
|
|
||||||
" let $PATH = $HOME.'/bin/fuse:'.$PATH
|
|
||||||
|
|
||||||
" Block particular shortcut
|
|
||||||
"
|
|
||||||
" nnoremap <left> <nop>
|
|
||||||
|
|
||||||
" Export IPC name of current instance as environment variable and use it to
|
|
||||||
" communicate with the instance later.
|
|
||||||
"
|
|
||||||
" It can be used in some shell script that gets run from inside vifm, for
|
|
||||||
" example, like this:
|
|
||||||
" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'"
|
|
||||||
"
|
|
||||||
" let $VIFM_SERVER_NAME = v:servername
|
|
@ -1,40 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Because Git submodule commands cannot operate without a work tree, they must
|
|
||||||
# be run from within $HOME (assuming this is the root of your dotfiles)
|
|
||||||
cd "$HOME"
|
|
||||||
|
|
||||||
echo -e "\e[38;5;$((RANDOM%257))mInit submodules\e[0m"
|
|
||||||
yadm submodule update --recursive --init
|
|
||||||
|
|
||||||
echo -e "\e[38;5;$((RANDOM%257))mInstalling tmux package manager (tpm)\e[0m"
|
|
||||||
sudo pacman -S tmux --noconfirm
|
|
||||||
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
|
||||||
|
|
||||||
echo -e "\e[38;5;$((RANDOM%257))mInstalling SpaceVim\e[0m"
|
|
||||||
sudo pacman -S neovim python-pyvim xclip notedown --noconfirm
|
|
||||||
curl -sLf https://spacevim.org/install.sh | bash
|
|
||||||
|
|
||||||
echo "Setting up Rust"
|
|
||||||
sudo pacman -S rustup --noconfirm
|
|
||||||
rustup install stable
|
|
||||||
paru -S cargo-update
|
|
||||||
|
|
||||||
echo -e "\e[38;5;$((RANDOM%257))mInstalling oh-my-zsh\e[0m"
|
|
||||||
sudo pacman -S zsh fzf dust ripgrep procs bat lsd starship --noconfirm
|
|
||||||
|
|
||||||
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
||||||
source ~/.zshrc
|
|
||||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|
|
||||||
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
|
|
||||||
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
|
|
||||||
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
|
|
||||||
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
|
|
||||||
mv ~/.zshrc ~/zshrc.temp
|
|
||||||
mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc
|
|
||||||
|
|
||||||
|
|
||||||
echo -e "\e[38;5;$((RANDOM%257))mInstalling other common programs\e[0m"
|
|
||||||
sudo pacman -S mpv nethack vifm kitty topgrade --noconfirm
|
|
||||||
|
|
||||||
|
|
3
.gitmodules
vendored
@ -1,3 +0,0 @@
|
|||||||
[submodule ".config/vifm/colors"]
|
|
||||||
path = .config/vifm/colors
|
|
||||||
url = https://github.com/vifm/vifm-colors.git
|
|
165
.nethackrc
@ -1,165 +0,0 @@
|
|||||||
####### AntiGulp's SpliceHack RC File ########
|
|
||||||
# Hi, I'm AntiGulp!
|
|
||||||
# Feel free to copy any or all of these settings for yourself. Many of the
|
|
||||||
# status highlights, menucolors, and message settings are based on those
|
|
||||||
# found on the wiki.
|
|
||||||
|
|
||||||
####### SpliceHack Personalization #######
|
|
||||||
#OPTIONS=birdname:Frightful
|
|
||||||
#OPTIONS=dragonname:Draciel
|
|
||||||
#OPTIONS=orientation:gay
|
|
||||||
|
|
||||||
####### SpliceHack Challenges #######
|
|
||||||
#OPTIONS=illfated
|
|
||||||
#OPTIONS=intrinsicswap
|
|
||||||
#OPTIONS=marathon
|
|
||||||
#OPTIONS=clumsy
|
|
||||||
#OPTIONS=hallucinating
|
|
||||||
#OPTIONS=tips
|
|
||||||
|
|
||||||
######## Personalization ########
|
|
||||||
#OPTIONS=name:Antigulp
|
|
||||||
#OPTIONS=catname:Catra
|
|
||||||
#OPTIONS=dogname:Big Dang Doggo
|
|
||||||
#OPTIONS=horsename:Bad Horse
|
|
||||||
#OPTIONS=gender:female
|
|
||||||
#OPTIONS=fruit:kumquat
|
|
||||||
|
|
||||||
####### Challenges #######
|
|
||||||
#OPTIONS=blind
|
|
||||||
#OPTIONS=nudist
|
|
||||||
|
|
||||||
####### Verbose ######
|
|
||||||
OPTIONS=verbose
|
|
||||||
|
|
||||||
####### Numpad #######
|
|
||||||
OPTIONS=number_pad:0
|
|
||||||
|
|
||||||
####### Gameplay #######
|
|
||||||
OPTIONS=paranoid_confirm:quit wand-break Were-change
|
|
||||||
OPTIONS=pushweapon
|
|
||||||
OPTIONS=autodig
|
|
||||||
OPTIONS=autoopen
|
|
||||||
AUTOCOMPLETE=travel
|
|
||||||
|
|
||||||
######## Autopickup #######
|
|
||||||
OPTIONS=autopickup
|
|
||||||
OPTIONS=pickup_types:?$
|
|
||||||
OPTIONS=pickup_thrown
|
|
||||||
|
|
||||||
######## News and Mail ########
|
|
||||||
OPTIONS=news
|
|
||||||
OPTIONS=mail
|
|
||||||
|
|
||||||
####### High Scores #######
|
|
||||||
OPTIONS=scores:10t 2a o
|
|
||||||
|
|
||||||
######## Display ########
|
|
||||||
OPTIONS=boulder:0
|
|
||||||
OPTIONS=symset:DECgraphics
|
|
||||||
OPTIONS=hilite_pet
|
|
||||||
OPTIONS=hilite_pile
|
|
||||||
OPTIONS=lit_corridor
|
|
||||||
OPTIONS=use_darkgray
|
|
||||||
OPTIONS=vt_tiledata
|
|
||||||
|
|
||||||
######## GUI #########
|
|
||||||
OPTIONS=windowtype:curses
|
|
||||||
#OPTIONS=windowtype:qt
|
|
||||||
OPTIONS=showexp
|
|
||||||
OPTIONS=showscore
|
|
||||||
OPTIONS=hitpointbar
|
|
||||||
OPTIONS=force_invmenu
|
|
||||||
OPTIONS=time
|
|
||||||
OPTIONS=disclose:+i +a +v +g +c +o
|
|
||||||
OPTIONS=menu_objsyms
|
|
||||||
OPTIONS=statuslines:3
|
|
||||||
OPTIONS=!implicit_uncursed
|
|
||||||
|
|
||||||
######## Curses-Specific GUI ########
|
|
||||||
OPTIONS=perm_invent
|
|
||||||
OPTIONS=align_status:right
|
|
||||||
OPTIONS=align_message:top
|
|
||||||
OPTIONS=petattr:U
|
|
||||||
OPTIONS=popup_dialog
|
|
||||||
OPTIONS=clicklook
|
|
||||||
OPTIONS=mouse_support
|
|
||||||
|
|
||||||
######## Menu Colors ########
|
|
||||||
OPTIONS=color, menucolors
|
|
||||||
# Good Stuff
|
|
||||||
MENUCOLOR=" blessed "=cyan&bold
|
|
||||||
MENUCOLOR=" uncursed "=green
|
|
||||||
# Bad Stuff
|
|
||||||
MENUCOLOR=" cursed "=orange&bold
|
|
||||||
MENUCOLOR="cheap plastic imitation"=orange&bold
|
|
||||||
MENUCOLOR="wand of cancellation"=magenta
|
|
||||||
MENUCOLOR="loadstone"=magenta
|
|
||||||
# Forgotten Spell
|
|
||||||
MENUCOLOR="[a-zA-Z] - [a-zA-Z ]+[ ]+[0-9]+\*[ ]+[a-z]+[ ]+[0-9]+%"=magenta
|
|
||||||
# Misc
|
|
||||||
MENUCOLOR="gold piece"=yellow
|
|
||||||
|
|
||||||
######## Status Highlights ########
|
|
||||||
OPTIONS=statushilites:10
|
|
||||||
# Hit Points
|
|
||||||
OPTIONS=hilite_status:hitpoints/100%/brightgreen
|
|
||||||
OPTIONS=hilite_status:hitpoints/<100%/green
|
|
||||||
OPTIONS=hilite_status:hitpoints/<60%/yellow
|
|
||||||
OPTIONS=hilite_status:hitpoints/<40%/red
|
|
||||||
# Power
|
|
||||||
OPTIONS=hilite_status:power/100%/brightgreen
|
|
||||||
OPTIONS=hilite_status:power/<100%/green
|
|
||||||
OPTIONS=hilite_status:power/<60%/yellow
|
|
||||||
OPTIONS=hilite_status:power/<40%/red
|
|
||||||
# Status
|
|
||||||
OPTIONS=hilite_status:armor-class/always/cyan
|
|
||||||
OPTIONS=hilite_status:carrying-capacity/burdened/yellow/stressed/orange/strained/orange/overtaxed/red/overloaded/red
|
|
||||||
OPTIONS=hilite_status:experience-level/changed/white
|
|
||||||
OPTIONS=hilite_status:hunger/hungry/yellow/weak/red/fainting/red/satiated/yellow
|
|
||||||
OPTIONS=hilite_status:condition/major_troubles/red/minor_troubles/yellow//movement/cyan
|
|
||||||
OPTIONS=hilite_status:alignment/chaotic/red/lawful/white/neutral/gray
|
|
||||||
OPTIONS=hilite_status:gold/always/yellow
|
|
||||||
OPTIONS=hilite_status:characteristics/up/green&bold/down/red&bold
|
|
||||||
|
|
||||||
######## Messages ########
|
|
||||||
|
|
||||||
# Annoying messages
|
|
||||||
MSGTYPE=hide "You displaced *"
|
|
||||||
MSGTYPE=hide "You swap places with *"
|
|
||||||
MSGTYPE=norep "Your tentacles suck the .*"
|
|
||||||
MSGTYPE=norep "You see here a *"
|
|
||||||
MSGTYPE=norep "You see here an *"
|
|
||||||
# Improtant Messages
|
|
||||||
MSGTYPE=stop "You wrest .*"
|
|
||||||
MSGTYPE=stop "You feel a strange vibration under your *."
|
|
||||||
MSGTYPE=stop "You see a strange vibration under *."
|
|
||||||
MSGTYPE=stop "You feel a strange vibration beneath you."
|
|
||||||
# Dangerous situations
|
|
||||||
MSGTYPE=stop "You don't feel very well."
|
|
||||||
MSGTYPE=stop "You are turning a little green."
|
|
||||||
MSGTYPE=stop "Your limbs are getting oozy."
|
|
||||||
MSGTYPE=stop "Your skin begins to peel away."
|
|
||||||
MSGTYPE=stop "You are turning into a green slime."
|
|
||||||
MSGTYPE=stop "You are slowing down."
|
|
||||||
MSGTYPE=stop "Your limbs are stiffening."
|
|
||||||
MSGTYPE=stop "It constricts your throat!"
|
|
||||||
MSGTYPE=stop "You find it hard to breathe."
|
|
||||||
MSGTYPE=stop "You're gasping for air."
|
|
||||||
MSGTYPE=stop "Your blood is having trouble reaching your brain."
|
|
||||||
MSGTYPE=stop "You can no longer breathe."
|
|
||||||
MSGTYPE=stop "You're turning blue."
|
|
||||||
MSGTYPE=stop "Your consciousness is fading."
|
|
||||||
MSGTYPE=stop "You feel deathly sick."
|
|
||||||
MSGTYPE=stop "You feel much worse."
|
|
||||||
MSGTYPE=stop "You feel even worse."
|
|
||||||
MSGTYPE=stop "You fail to cast the spell correctly."
|
|
||||||
MSGTYPE=stop "You see here a cockatrice corpse."
|
|
||||||
MSGTYPE=stop "You see here a chickatrice corpse."
|
|
||||||
MSGTYPE=stop "You are beginning to feel weak."
|
|
||||||
|
|
||||||
######## Developer Settings ########
|
|
||||||
OPTIONS=playmode:debug
|
|
||||||
OPTIONS=sanity_check
|
|
||||||
#OPTIONS=nopet
|
|
||||||
BIND=^q:wizmakemap
|
|
165
.splicehackrc
@ -1,165 +0,0 @@
|
|||||||
####### AntiGulp's SpliceHack RC File ########
|
|
||||||
# Hi, I'm AntiGulp!
|
|
||||||
# Feel free to copy any or all of these settings for yourself. Many of the
|
|
||||||
# status highlights, menucolors, and message settings are based on those
|
|
||||||
# found on the wiki.
|
|
||||||
|
|
||||||
####### SpliceHack Personalization #######
|
|
||||||
#OPTIONS=birdname:Frightful
|
|
||||||
#OPTIONS=dragonname:Draciel
|
|
||||||
#OPTIONS=orientation:gay
|
|
||||||
|
|
||||||
####### SpliceHack Challenges #######
|
|
||||||
#OPTIONS=illfated
|
|
||||||
#OPTIONS=intrinsicswap
|
|
||||||
#OPTIONS=marathon
|
|
||||||
#OPTIONS=clumsy
|
|
||||||
#OPTIONS=hallucinating
|
|
||||||
#OPTIONS=tips
|
|
||||||
|
|
||||||
######## Personalization ########
|
|
||||||
#OPTIONS=name:Antigulp
|
|
||||||
#OPTIONS=catname:Catra
|
|
||||||
#OPTIONS=dogname:Big Dang Doggo
|
|
||||||
#OPTIONS=horsename:Bad Horse
|
|
||||||
#OPTIONS=gender:female
|
|
||||||
#OPTIONS=fruit:kumquat
|
|
||||||
|
|
||||||
####### Challenges #######
|
|
||||||
#OPTIONS=blind
|
|
||||||
#OPTIONS=nudist
|
|
||||||
|
|
||||||
####### Verbose ######
|
|
||||||
OPTIONS=verbose
|
|
||||||
|
|
||||||
####### Numpad #######
|
|
||||||
OPTIONS=number_pad:2
|
|
||||||
|
|
||||||
####### Gameplay #######
|
|
||||||
OPTIONS=paranoid_confirm:quit wand-break Were-change
|
|
||||||
OPTIONS=pushweapon
|
|
||||||
OPTIONS=autodig
|
|
||||||
OPTIONS=autoopen
|
|
||||||
AUTOCOMPLETE=travel
|
|
||||||
|
|
||||||
######## Autopickup #######
|
|
||||||
OPTIONS=autopickup
|
|
||||||
OPTIONS=pickup_types:?$
|
|
||||||
OPTIONS=pickup_thrown
|
|
||||||
|
|
||||||
######## News and Mail ########
|
|
||||||
OPTIONS=news
|
|
||||||
OPTIONS=mail
|
|
||||||
|
|
||||||
####### High Scores #######
|
|
||||||
OPTIONS=scores:10t 2a o
|
|
||||||
|
|
||||||
######## Display ########
|
|
||||||
OPTIONS=boulder:0
|
|
||||||
OPTIONS=symset:DECgraphics
|
|
||||||
OPTIONS=hilite_pet
|
|
||||||
OPTIONS=hilite_pile
|
|
||||||
OPTIONS=lit_corridor
|
|
||||||
OPTIONS=use_darkgray
|
|
||||||
OPTIONS=vt_tiledata
|
|
||||||
|
|
||||||
######## GUI #########
|
|
||||||
OPTIONS=windowtype:curses
|
|
||||||
#OPTIONS=windowtype:qt
|
|
||||||
OPTIONS=showexp
|
|
||||||
OPTIONS=showscore
|
|
||||||
OPTIONS=hitpointbar
|
|
||||||
OPTIONS=force_invmenu
|
|
||||||
OPTIONS=time
|
|
||||||
OPTIONS=disclose:+i +a +v +g +c +o
|
|
||||||
OPTIONS=menu_objsyms
|
|
||||||
OPTIONS=statuslines:3
|
|
||||||
OPTIONS=!implicit_uncursed
|
|
||||||
|
|
||||||
######## Curses-Specific GUI ########
|
|
||||||
OPTIONS=perm_invent
|
|
||||||
OPTIONS=align_status:right
|
|
||||||
OPTIONS=align_message:top
|
|
||||||
OPTIONS=petattr:U
|
|
||||||
OPTIONS=popup_dialog
|
|
||||||
OPTIONS=clicklook
|
|
||||||
OPTIONS=mouse_support
|
|
||||||
|
|
||||||
######## Menu Colors ########
|
|
||||||
OPTIONS=color, menucolors
|
|
||||||
# Good Stuff
|
|
||||||
MENUCOLOR=" blessed "=cyan&bold
|
|
||||||
MENUCOLOR=" uncursed "=green
|
|
||||||
# Bad Stuff
|
|
||||||
MENUCOLOR=" cursed "=orange&bold
|
|
||||||
MENUCOLOR="cheap plastic imitation"=orange&bold
|
|
||||||
MENUCOLOR="wand of cancellation"=magenta
|
|
||||||
MENUCOLOR="loadstone"=magenta
|
|
||||||
# Forgotten Spell
|
|
||||||
MENUCOLOR="[a-zA-Z] - [a-zA-Z ]+[ ]+[0-9]+\*[ ]+[a-z]+[ ]+[0-9]+%"=magenta
|
|
||||||
# Misc
|
|
||||||
MENUCOLOR="gold piece"=yellow
|
|
||||||
|
|
||||||
######## Status Highlights ########
|
|
||||||
OPTIONS=statushilites:10
|
|
||||||
# Hit Points
|
|
||||||
OPTIONS=hilite_status:hitpoints/100%/brightgreen
|
|
||||||
OPTIONS=hilite_status:hitpoints/<100%/green
|
|
||||||
OPTIONS=hilite_status:hitpoints/<60%/yellow
|
|
||||||
OPTIONS=hilite_status:hitpoints/<40%/red
|
|
||||||
# Power
|
|
||||||
OPTIONS=hilite_status:power/100%/brightgreen
|
|
||||||
OPTIONS=hilite_status:power/<100%/green
|
|
||||||
OPTIONS=hilite_status:power/<60%/yellow
|
|
||||||
OPTIONS=hilite_status:power/<40%/red
|
|
||||||
# Status
|
|
||||||
OPTIONS=hilite_status:armor-class/always/cyan
|
|
||||||
OPTIONS=hilite_status:carrying-capacity/burdened/yellow/stressed/orange/strained/orange/overtaxed/red/overloaded/red
|
|
||||||
OPTIONS=hilite_status:experience-level/changed/white
|
|
||||||
OPTIONS=hilite_status:hunger/hungry/yellow/weak/red/fainting/red/satiated/yellow
|
|
||||||
OPTIONS=hilite_status:condition/major_troubles/red/minor_troubles/yellow//movement/cyan
|
|
||||||
OPTIONS=hilite_status:alignment/chaotic/red/lawful/white/neutral/gray
|
|
||||||
OPTIONS=hilite_status:gold/always/yellow
|
|
||||||
OPTIONS=hilite_status:characteristics/up/green&bold/down/red&bold
|
|
||||||
|
|
||||||
######## Messages ########
|
|
||||||
|
|
||||||
# Annoying messages
|
|
||||||
MSGTYPE=hide "You displaced *"
|
|
||||||
MSGTYPE=hide "You swap places with *"
|
|
||||||
MSGTYPE=norep "Your tentacles suck the .*"
|
|
||||||
MSGTYPE=norep "You see here a *"
|
|
||||||
MSGTYPE=norep "You see here an *"
|
|
||||||
# Improtant Messages
|
|
||||||
MSGTYPE=stop "You wrest .*"
|
|
||||||
MSGTYPE=stop "You feel a strange vibration under your *."
|
|
||||||
MSGTYPE=stop "You see a strange vibration under *."
|
|
||||||
MSGTYPE=stop "You feel a strange vibration beneath you."
|
|
||||||
# Dangerous situations
|
|
||||||
MSGTYPE=stop "You don't feel very well."
|
|
||||||
MSGTYPE=stop "You are turning a little green."
|
|
||||||
MSGTYPE=stop "Your limbs are getting oozy."
|
|
||||||
MSGTYPE=stop "Your skin begins to peel away."
|
|
||||||
MSGTYPE=stop "You are turning into a green slime."
|
|
||||||
MSGTYPE=stop "You are slowing down."
|
|
||||||
MSGTYPE=stop "Your limbs are stiffening."
|
|
||||||
MSGTYPE=stop "It constricts your throat!"
|
|
||||||
MSGTYPE=stop "You find it hard to breathe."
|
|
||||||
MSGTYPE=stop "You're gasping for air."
|
|
||||||
MSGTYPE=stop "Your blood is having trouble reaching your brain."
|
|
||||||
MSGTYPE=stop "You can no longer breathe."
|
|
||||||
MSGTYPE=stop "You're turning blue."
|
|
||||||
MSGTYPE=stop "Your consciousness is fading."
|
|
||||||
MSGTYPE=stop "You feel deathly sick."
|
|
||||||
MSGTYPE=stop "You feel much worse."
|
|
||||||
MSGTYPE=stop "You feel even worse."
|
|
||||||
MSGTYPE=stop "You fail to cast the spell correctly."
|
|
||||||
MSGTYPE=stop "You see here a cockatrice corpse."
|
|
||||||
MSGTYPE=stop "You see here a chickatrice corpse."
|
|
||||||
MSGTYPE=stop "You are beginning to feel weak."
|
|
||||||
|
|
||||||
######## Developer Settings ########
|
|
||||||
OPTIONS=playmode:debug
|
|
||||||
OPTIONS=sanity_check
|
|
||||||
#OPTIONS=nopet
|
|
||||||
BIND=^q:wizmakemap
|
|
92
dot_Xresources
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
Xcursor.theme: ArchCursorTheme
|
||||||
|
! also set with lxappearance and double check the following:
|
||||||
|
! /usr/share/icons/default/index.theme
|
||||||
|
! ~/.icons/default/index.theme
|
||||||
|
! ~/.config/gtk-3.0/settings.ini
|
||||||
|
! ~/.gtkrc-2.0
|
||||||
|
|
||||||
|
URxvt.font: xft:FuraCode Nerd Font:size=11
|
||||||
|
URxvt.iso14755: false
|
||||||
|
URxvt.iso14755_52: false
|
||||||
|
URxvt*scrollBar: false
|
||||||
|
!clickable urls
|
||||||
|
URxvt.perl-ext-common: default,matcher
|
||||||
|
URxvt.url-launcher: /usr/bin/xdg-open
|
||||||
|
URxvt.matcher.button: 1
|
||||||
|
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
! File: gruvbox-urxvt256.xresources
|
||||||
|
! Description: Retro groove colorscheme generalized
|
||||||
|
! Author: morhetz <morhetz@gmail.com>
|
||||||
|
! Source: https://github.com/morhetz/gruvbox-generalized
|
||||||
|
! Last Modified: 13 Dec 2013
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
URxvt.color24: #076678
|
||||||
|
URxvt.color66: #427b58
|
||||||
|
URxvt.color88: #9d0006
|
||||||
|
URxvt.color96: #8f3f71
|
||||||
|
URxvt.color100: #79740e
|
||||||
|
URxvt.color108: #8ec07c
|
||||||
|
URxvt.color109: #83a598
|
||||||
|
URxvt.color130: #af3a03
|
||||||
|
URxvt.color136: #b57614
|
||||||
|
URxvt.color142: #b8bb26
|
||||||
|
URxvt.color167: #fb4934
|
||||||
|
URxvt.color175: #d3869b
|
||||||
|
URxvt.color208: #fe8019
|
||||||
|
URxvt.color214: #fabd2f
|
||||||
|
URxvt.color223: #ebdbb2
|
||||||
|
URxvt.color228: #f2e5bc
|
||||||
|
URxvt.color229: #fbf1c7
|
||||||
|
URxvt.color230: #f9f5d7
|
||||||
|
URxvt.color234: #1d2021
|
||||||
|
URxvt.color235: #282828
|
||||||
|
URxvt.color236: #32302f
|
||||||
|
URxvt.color237: #3c3836
|
||||||
|
URxvt.color239: #504945
|
||||||
|
URxvt.color241: #665c54
|
||||||
|
URxvt.color243: #7c6f64
|
||||||
|
URxvt.color244: #928374
|
||||||
|
URxvt.color245: #928374
|
||||||
|
URxvt.color246: #a89984
|
||||||
|
URxvt.color248: #bdae93
|
||||||
|
URxvt.color250: #d5c4a1
|
||||||
|
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
! File: gruvbox-dark.xresources
|
||||||
|
! Description: Retro groove colorscheme generalized
|
||||||
|
! Author: morhetz <morhetz@gmail.com>
|
||||||
|
! Source: https://github.com/morhetz/gruvbox-generalized
|
||||||
|
! Last Modified: 6 Sep 2014
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
! hard contrast: *background: #1d2021
|
||||||
|
*background: #282828
|
||||||
|
! soft contrast: *background: #32302f
|
||||||
|
*foreground: #ebdbb2
|
||||||
|
! Black + DarkGrey
|
||||||
|
*color0: #282828
|
||||||
|
*color8: #928374
|
||||||
|
! DarkRed + Red
|
||||||
|
*color1: #cc241d
|
||||||
|
*color9: #fb4934
|
||||||
|
! DarkGreen + Green
|
||||||
|
*color2: #98971a
|
||||||
|
*color10: #b8bb26
|
||||||
|
! DarkYellow + Yellow
|
||||||
|
*color3: #d79921
|
||||||
|
*color11: #fabd2f
|
||||||
|
! DarkBlue + Blue
|
||||||
|
*color4: #458588
|
||||||
|
*color12: #83a598
|
||||||
|
! DarkMagenta + Magenta
|
||||||
|
*color5: #b16286
|
||||||
|
*color13: #d3869b
|
||||||
|
! DarkCyan + Cyan
|
||||||
|
*color6: #689d6a
|
||||||
|
*color14: #8ec07c
|
||||||
|
! LightGrey + White
|
||||||
|
*color7: #a89984
|
||||||
|
*color15: #ebdbb2
|
||||||
|
|
28
dot_config/bat/config
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
# This is `bat`s configuration file. Each line either contains a comment or
|
||||||
|
# a command-line option that you want to pass to `bat` by default. You can
|
||||||
|
# run `bat --help` to get a list of all possible configuration options.
|
||||||
|
|
||||||
|
# Set pretty print for more "cat" like looks
|
||||||
|
-pp
|
||||||
|
|
||||||
|
# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes`
|
||||||
|
# for a list of all available themes
|
||||||
|
--theme="gruvbox-dark"
|
||||||
|
|
||||||
|
# Enable this to use italic text on the terminal. This is not supported on all
|
||||||
|
# terminal emulators (like tmux, by default):
|
||||||
|
#--italic-text=always
|
||||||
|
|
||||||
|
# Uncomment the following line to disable automatic paging:
|
||||||
|
#--paging=never
|
||||||
|
|
||||||
|
# Uncomment the following line if you are using less version >= 551 and want to
|
||||||
|
# enable mouse scrolling support in `bat` when running inside tmux. This might
|
||||||
|
# disable text selection, unless you press shift.
|
||||||
|
#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse"
|
||||||
|
|
||||||
|
# Syntax mappings: map a certain filename pattern to a language.
|
||||||
|
# Example 1: use the C++ syntax for .ino files
|
||||||
|
# Example 2: Use ".gitignore"-style highlighting for ".ignore" files
|
||||||
|
#--map-syntax "*.ino:C++"
|
||||||
|
#--map-syntax ".ignore:Git Ignore"
|
248
dot_config/btop/btop.conf
Normal file
@ -0,0 +1,248 @@
|
|||||||
|
#? Config file for btop v. 1.3.2
|
||||||
|
|
||||||
|
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
|
||||||
|
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
|
||||||
|
color_theme = "/usr/share/btop/themes/gruvbox_dark.theme"
|
||||||
|
|
||||||
|
#* If the theme set background should be shown, set to False if you want terminal background transparency.
|
||||||
|
theme_background = True
|
||||||
|
|
||||||
|
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
|
||||||
|
truecolor = True
|
||||||
|
|
||||||
|
#* Set to true to force tty mode regardless if a real tty has been detected or not.
|
||||||
|
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
|
||||||
|
force_tty = False
|
||||||
|
|
||||||
|
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
|
||||||
|
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
|
||||||
|
#* Use whitespace " " as separator between different presets.
|
||||||
|
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
|
||||||
|
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
|
||||||
|
|
||||||
|
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
|
||||||
|
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
|
||||||
|
vim_keys = False
|
||||||
|
|
||||||
|
#* Rounded corners on boxes, is ignored if TTY mode is ON.
|
||||||
|
rounded_corners = True
|
||||||
|
|
||||||
|
#* Default symbols to use for graph creation, "braille", "block" or "tty".
|
||||||
|
#* "braille" offers the highest resolution but might not be included in all fonts.
|
||||||
|
#* "block" has half the resolution of braille but uses more common characters.
|
||||||
|
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
|
||||||
|
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
|
||||||
|
graph_symbol = "braille"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_cpu = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_gpu = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_mem = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_net = "default"
|
||||||
|
|
||||||
|
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
|
||||||
|
graph_symbol_proc = "default"
|
||||||
|
|
||||||
|
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
|
||||||
|
shown_boxes = "cpu mem net proc"
|
||||||
|
|
||||||
|
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
|
||||||
|
update_ms = 2000
|
||||||
|
|
||||||
|
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
|
||||||
|
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
|
||||||
|
proc_sorting = "cpu lazy"
|
||||||
|
|
||||||
|
#* Reverse sorting order, True or False.
|
||||||
|
proc_reversed = False
|
||||||
|
|
||||||
|
#* Show processes as a tree.
|
||||||
|
proc_tree = False
|
||||||
|
|
||||||
|
#* Use the cpu graph colors in the process list.
|
||||||
|
proc_colors = True
|
||||||
|
|
||||||
|
#* Use a darkening gradient in the process list.
|
||||||
|
proc_gradient = True
|
||||||
|
|
||||||
|
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
|
||||||
|
proc_per_core = False
|
||||||
|
|
||||||
|
#* Show process memory as bytes instead of percent.
|
||||||
|
proc_mem_bytes = True
|
||||||
|
|
||||||
|
#* Show cpu graph for each process.
|
||||||
|
proc_cpu_graphs = True
|
||||||
|
|
||||||
|
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
|
||||||
|
proc_info_smaps = False
|
||||||
|
|
||||||
|
#* Show proc box on left side of screen instead of right.
|
||||||
|
proc_left = False
|
||||||
|
|
||||||
|
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
|
||||||
|
proc_filter_kernel = False
|
||||||
|
|
||||||
|
#* In tree-view, always accumulate child process resources in the parent process.
|
||||||
|
proc_aggregate = False
|
||||||
|
|
||||||
|
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
|
||||||
|
#* Select from a list of detected attributes from the options menu.
|
||||||
|
cpu_graph_upper = "total"
|
||||||
|
|
||||||
|
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
|
||||||
|
#* Select from a list of detected attributes from the options menu.
|
||||||
|
cpu_graph_lower = "total"
|
||||||
|
|
||||||
|
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
|
||||||
|
show_gpu_info = "Auto"
|
||||||
|
|
||||||
|
#* Toggles if the lower CPU graph should be inverted.
|
||||||
|
cpu_invert_lower = True
|
||||||
|
|
||||||
|
#* Set to True to completely disable the lower CPU graph.
|
||||||
|
cpu_single_graph = False
|
||||||
|
|
||||||
|
#* Show cpu box at bottom of screen instead of top.
|
||||||
|
cpu_bottom = False
|
||||||
|
|
||||||
|
#* Shows the system uptime in the CPU box.
|
||||||
|
show_uptime = True
|
||||||
|
|
||||||
|
#* Show cpu temperature.
|
||||||
|
check_temp = True
|
||||||
|
|
||||||
|
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
|
||||||
|
cpu_sensor = "Auto"
|
||||||
|
|
||||||
|
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
|
||||||
|
show_coretemp = True
|
||||||
|
|
||||||
|
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
|
||||||
|
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
|
||||||
|
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
|
||||||
|
#* Example: "4:0 5:1 6:3"
|
||||||
|
cpu_core_map = ""
|
||||||
|
|
||||||
|
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
|
||||||
|
temp_scale = "celsius"
|
||||||
|
|
||||||
|
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
|
||||||
|
base_10_sizes = False
|
||||||
|
|
||||||
|
#* Show CPU frequency.
|
||||||
|
show_cpu_freq = True
|
||||||
|
|
||||||
|
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
|
||||||
|
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
|
||||||
|
clock_format = "%X"
|
||||||
|
|
||||||
|
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
|
||||||
|
background_update = True
|
||||||
|
|
||||||
|
#* Custom cpu model name, empty string to disable.
|
||||||
|
custom_cpu_name = ""
|
||||||
|
|
||||||
|
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
|
||||||
|
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
|
||||||
|
disks_filter = ""
|
||||||
|
|
||||||
|
#* Show graphs instead of meters for memory values.
|
||||||
|
mem_graphs = True
|
||||||
|
|
||||||
|
#* Show mem box below net box instead of above.
|
||||||
|
mem_below_net = False
|
||||||
|
|
||||||
|
#* Count ZFS ARC in cached and available memory.
|
||||||
|
zfs_arc_cached = True
|
||||||
|
|
||||||
|
#* If swap memory should be shown in memory box.
|
||||||
|
show_swap = True
|
||||||
|
|
||||||
|
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
|
||||||
|
swap_disk = True
|
||||||
|
|
||||||
|
#* If mem box should be split to also show disks info.
|
||||||
|
show_disks = True
|
||||||
|
|
||||||
|
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
|
||||||
|
only_physical = True
|
||||||
|
|
||||||
|
#* Read disks list from /etc/fstab. This also disables only_physical.
|
||||||
|
use_fstab = True
|
||||||
|
|
||||||
|
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
|
||||||
|
zfs_hide_datasets = False
|
||||||
|
|
||||||
|
#* Set to true to show available disk space for privileged users.
|
||||||
|
disk_free_priv = False
|
||||||
|
|
||||||
|
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
|
||||||
|
show_io_stat = True
|
||||||
|
|
||||||
|
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
|
||||||
|
io_mode = False
|
||||||
|
|
||||||
|
#* Set to True to show combined read/write io graphs in io mode.
|
||||||
|
io_graph_combined = False
|
||||||
|
|
||||||
|
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
|
||||||
|
#* Example: "/mnt/media:100 /:20 /boot:1".
|
||||||
|
io_graph_speeds = ""
|
||||||
|
|
||||||
|
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
|
||||||
|
net_download = 100
|
||||||
|
|
||||||
|
net_upload = 100
|
||||||
|
|
||||||
|
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
|
||||||
|
net_auto = True
|
||||||
|
|
||||||
|
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
|
||||||
|
net_sync = False
|
||||||
|
|
||||||
|
#* Starts with the Network Interface specified here.
|
||||||
|
net_iface = ""
|
||||||
|
|
||||||
|
#* Show battery stats in top right if battery is present.
|
||||||
|
show_battery = True
|
||||||
|
|
||||||
|
#* Which battery to use if multiple are present. "Auto" for auto detection.
|
||||||
|
selected_battery = "Auto"
|
||||||
|
|
||||||
|
#* Show power stats of battery next to charge indicator.
|
||||||
|
show_battery_watts = True
|
||||||
|
|
||||||
|
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
|
||||||
|
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
|
||||||
|
log_level = "WARNING"
|
||||||
|
|
||||||
|
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
|
||||||
|
nvml_measure_pcie_speeds = True
|
||||||
|
|
||||||
|
#* Horizontally mirror the GPU graph.
|
||||||
|
gpu_mirror_graph = True
|
||||||
|
|
||||||
|
#* Custom gpu0 model name, empty string to disable.
|
||||||
|
custom_gpu_name0 = ""
|
||||||
|
|
||||||
|
#* Custom gpu1 model name, empty string to disable.
|
||||||
|
custom_gpu_name1 = ""
|
||||||
|
|
||||||
|
#* Custom gpu2 model name, empty string to disable.
|
||||||
|
custom_gpu_name2 = ""
|
||||||
|
|
||||||
|
#* Custom gpu3 model name, empty string to disable.
|
||||||
|
custom_gpu_name3 = ""
|
||||||
|
|
||||||
|
#* Custom gpu4 model name, empty string to disable.
|
||||||
|
custom_gpu_name4 = ""
|
||||||
|
|
||||||
|
#* Custom gpu5 model name, empty string to disable.
|
||||||
|
custom_gpu_name5 = ""
|
8
dot_config/kitty/other.conf
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
font_size 14.0
|
||||||
|
cursor #cccccc
|
||||||
|
cursor_shape beam
|
||||||
|
# Fonts are custom to me, you may need to change/modify them
|
||||||
|
font_family FiraMono Nerd Font
|
||||||
|
bold_font FiraMono Nerd Font
|
||||||
|
italic_font FiraMono Nerd Font
|
||||||
|
bold_italic_font FiraMono Nerd Font
|
201
dot_config/nvim/LICENSE
Normal file
@ -0,0 +1,201 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
4
dot_config/nvim/README.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# 💤 LazyVim
|
||||||
|
|
||||||
|
A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
|
||||||
|
Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
|
8
dot_config/nvim/dot_gitignore
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
tt.*
|
||||||
|
.tests
|
||||||
|
doc/tags
|
||||||
|
debug
|
||||||
|
.repro
|
||||||
|
foo.*
|
||||||
|
*.log
|
||||||
|
data
|
15
dot_config/nvim/dot_neoconf.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"neodev": {
|
||||||
|
"library": {
|
||||||
|
"enabled": true,
|
||||||
|
"plugins": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"neoconf": {
|
||||||
|
"plugins": {
|
||||||
|
"lua_ls": {
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
3
dot_config/nvim/init.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
-- bootstrap lazy.nvim, LazyVim and your plugins
|
||||||
|
require("config.lazy")
|
||||||
|
vim.opt.guifont = { "Maple Mono NF", ":h14" }
|
12
dot_config/nvim/lazyvim.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"extras": [
|
||||||
|
"lazyvim.plugins.extras.dap.core",
|
||||||
|
"lazyvim.plugins.extras.formatting.black",
|
||||||
|
"lazyvim.plugins.extras.lang.markdown",
|
||||||
|
"lazyvim.plugins.extras.util.gitui"
|
||||||
|
],
|
||||||
|
"news": {
|
||||||
|
"NEWS.md": "10960"
|
||||||
|
},
|
||||||
|
"version": 8
|
||||||
|
}
|
3
dot_config/nvim/lua/config/autocmds.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
-- Autocmds are automatically loaded on the VeryLazy event
|
||||||
|
-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
|
||||||
|
-- Add any additional autocmds here
|
3
dot_config/nvim/lua/config/keymaps.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
-- Keymaps are automatically loaded on the VeryLazy event
|
||||||
|
-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
|
||||||
|
-- Add any additional keymaps here
|
47
dot_config/nvim/lua/config/lazy.lua
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
|
if not vim.loop.fs_stat(lazypath) then
|
||||||
|
-- bootstrap lazy.nvim
|
||||||
|
-- stylua: ignore
|
||||||
|
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
|
||||||
|
end
|
||||||
|
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
|
||||||
|
|
||||||
|
require("lazy").setup({
|
||||||
|
spec = {
|
||||||
|
-- add LazyVim and import its plugins
|
||||||
|
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
||||||
|
-- import any extras modules here
|
||||||
|
-- { import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.lang.json" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
|
||||||
|
-- import/override with your plugins
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.python" },
|
||||||
|
{ import = "plugins" },
|
||||||
|
},
|
||||||
|
defaults = {
|
||||||
|
-- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
|
||||||
|
-- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
|
||||||
|
lazy = false,
|
||||||
|
-- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
|
||||||
|
-- have outdated releases, which may break your Neovim install.
|
||||||
|
version = false, -- always use the latest git commit
|
||||||
|
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
||||||
|
},
|
||||||
|
install = { colorscheme = { "tokyonight", "habamax" } },
|
||||||
|
checker = { enabled = true }, -- automatically check for plugin updates
|
||||||
|
performance = {
|
||||||
|
rtp = {
|
||||||
|
-- disable some rtp plugins
|
||||||
|
disabled_plugins = {
|
||||||
|
"gzip",
|
||||||
|
-- "matchit",
|
||||||
|
-- "matchparen",
|
||||||
|
-- "netrwPlugin",
|
||||||
|
"tarPlugin",
|
||||||
|
"tohtml",
|
||||||
|
"tutor",
|
||||||
|
"zipPlugin",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
3
dot_config/nvim/lua/config/options.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
-- Options are automatically loaded before lazy.nvim startup
|
||||||
|
-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
|
||||||
|
-- Add any additional options here
|
12
dot_config/nvim/lua/plugins/colorscheme.lua
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
return {
|
||||||
|
-- add gruvbox
|
||||||
|
{ "ellisonleao/gruvbox.nvim" },
|
||||||
|
|
||||||
|
-- Configure LazyVim to load gruvbox
|
||||||
|
{
|
||||||
|
"LazyVim/LazyVim",
|
||||||
|
opts = {
|
||||||
|
colorscheme = "gruvbox",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
265
dot_config/nvim/lua/plugins/example.lua
Normal file
@ -0,0 +1,265 @@
|
|||||||
|
-- since this is just an example spec, don't actually load anything here and return an empty spec
|
||||||
|
-- stylua: ignore
|
||||||
|
if true then return {} end
|
||||||
|
|
||||||
|
-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
|
||||||
|
--
|
||||||
|
-- In your plugin files, you can:
|
||||||
|
-- * add extra plugins
|
||||||
|
-- * disable/enabled LazyVim plugins
|
||||||
|
-- * override the configuration of LazyVim plugins
|
||||||
|
return {
|
||||||
|
-- add gruvbox
|
||||||
|
{ "ellisonleao/gruvbox.nvim" },
|
||||||
|
|
||||||
|
-- Configure LazyVim to load gruvbox
|
||||||
|
{
|
||||||
|
"LazyVim/LazyVim",
|
||||||
|
opts = {
|
||||||
|
colorscheme = "gruvbox",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- change trouble config
|
||||||
|
{
|
||||||
|
"folke/trouble.nvim",
|
||||||
|
-- opts will be merged with the parent spec
|
||||||
|
opts = { use_diagnostic_signs = true },
|
||||||
|
},
|
||||||
|
|
||||||
|
-- disable trouble
|
||||||
|
{ "folke/trouble.nvim", enabled = false },
|
||||||
|
|
||||||
|
-- add symbols-outline
|
||||||
|
{
|
||||||
|
"simrat39/symbols-outline.nvim",
|
||||||
|
cmd = "SymbolsOutline",
|
||||||
|
keys = { { "<leader>cs", "<cmd>SymbolsOutline<cr>", desc = "Symbols Outline" } },
|
||||||
|
config = true,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- override nvim-cmp and add cmp-emoji
|
||||||
|
{
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
dependencies = { "hrsh7th/cmp-emoji" },
|
||||||
|
---@param opts cmp.ConfigSchema
|
||||||
|
opts = function(_, opts)
|
||||||
|
table.insert(opts.sources, { name = "emoji" })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- change some telescope options and a keymap to browse plugin files
|
||||||
|
{
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
keys = {
|
||||||
|
-- add a keymap to browse plugin files
|
||||||
|
-- stylua: ignore
|
||||||
|
{
|
||||||
|
"<leader>fp",
|
||||||
|
function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end,
|
||||||
|
desc = "Find Plugin File",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- change some options
|
||||||
|
opts = {
|
||||||
|
defaults = {
|
||||||
|
layout_strategy = "horizontal",
|
||||||
|
layout_config = { prompt_position = "top" },
|
||||||
|
sorting_strategy = "ascending",
|
||||||
|
winblend = 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- add telescope-fzf-native
|
||||||
|
{
|
||||||
|
"telescope.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"nvim-telescope/telescope-fzf-native.nvim",
|
||||||
|
build = "make",
|
||||||
|
config = function()
|
||||||
|
require("telescope").load_extension("fzf")
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- add pyright to lspconfig
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
---@class PluginLspOpts
|
||||||
|
opts = {
|
||||||
|
---@type lspconfig.options
|
||||||
|
servers = {
|
||||||
|
-- pyright will be automatically installed with mason and loaded with lspconfig
|
||||||
|
pyright = {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- add tsserver and setup with typescript.nvim instead of lspconfig
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
dependencies = {
|
||||||
|
"jose-elias-alvarez/typescript.nvim",
|
||||||
|
init = function()
|
||||||
|
require("lazyvim.util").lsp.on_attach(function(_, buffer)
|
||||||
|
-- stylua: ignore
|
||||||
|
vim.keymap.set( "n", "<leader>co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" })
|
||||||
|
vim.keymap.set("n", "<leader>cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer })
|
||||||
|
end)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
---@class PluginLspOpts
|
||||||
|
opts = {
|
||||||
|
---@type lspconfig.options
|
||||||
|
servers = {
|
||||||
|
-- tsserver will be automatically installed with mason and loaded with lspconfig
|
||||||
|
tsserver = {},
|
||||||
|
},
|
||||||
|
-- you can do any additional lsp server setup here
|
||||||
|
-- return true if you don't want this server to be setup with lspconfig
|
||||||
|
---@type table<string, fun(server:string, opts:_.lspconfig.options):boolean?>
|
||||||
|
setup = {
|
||||||
|
-- example to setup with typescript.nvim
|
||||||
|
tsserver = function(_, opts)
|
||||||
|
require("typescript").setup({ server = opts })
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
-- Specify * to use this function as a fallback for any server
|
||||||
|
-- ["*"] = function(server, opts) end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- for typescript, LazyVim also includes extra specs to properly setup lspconfig,
|
||||||
|
-- treesitter, mason and typescript.nvim. So instead of the above, you can use:
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
|
|
||||||
|
-- add more treesitter parsers
|
||||||
|
{
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = {
|
||||||
|
ensure_installed = {
|
||||||
|
"bash",
|
||||||
|
"html",
|
||||||
|
"javascript",
|
||||||
|
"json",
|
||||||
|
"lua",
|
||||||
|
"markdown",
|
||||||
|
"markdown_inline",
|
||||||
|
"python",
|
||||||
|
"query",
|
||||||
|
"regex",
|
||||||
|
"tsx",
|
||||||
|
"typescript",
|
||||||
|
"vim",
|
||||||
|
"yaml",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above
|
||||||
|
-- would overwrite `ensure_installed` with the new value.
|
||||||
|
-- If you'd rather extend the default config, use the code below instead:
|
||||||
|
{
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = function(_, opts)
|
||||||
|
-- add tsx and treesitter
|
||||||
|
vim.list_extend(opts.ensure_installed, {
|
||||||
|
"tsx",
|
||||||
|
"typescript",
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- the opts function can also be used to change the default opts:
|
||||||
|
{
|
||||||
|
"nvim-lualine/lualine.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = function(_, opts)
|
||||||
|
table.insert(opts.sections.lualine_x, "😄")
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- or you can return new options to override all the defaults
|
||||||
|
{
|
||||||
|
"nvim-lualine/lualine.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = function()
|
||||||
|
return {
|
||||||
|
--[[add your custom lualine config here]]
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- use mini.starter instead of alpha
|
||||||
|
{ import = "lazyvim.plugins.extras.ui.mini-starter" },
|
||||||
|
|
||||||
|
-- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||||
|
|
||||||
|
-- add any tools you want to have installed below
|
||||||
|
{
|
||||||
|
"williamboman/mason.nvim",
|
||||||
|
opts = {
|
||||||
|
ensure_installed = {
|
||||||
|
"stylua",
|
||||||
|
"shellcheck",
|
||||||
|
"shfmt",
|
||||||
|
"flake8",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Use <tab> for completion and snippets (supertab)
|
||||||
|
-- first: disable default <tab> and <s-tab> behavior in LuaSnip
|
||||||
|
{
|
||||||
|
"L3MON4D3/LuaSnip",
|
||||||
|
keys = function()
|
||||||
|
return {}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
-- then: setup supertab in cmp
|
||||||
|
{
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
dependencies = {
|
||||||
|
"hrsh7th/cmp-emoji",
|
||||||
|
},
|
||||||
|
---@param opts cmp.ConfigSchema
|
||||||
|
opts = function(_, opts)
|
||||||
|
local has_words_before = function()
|
||||||
|
unpack = unpack or table.unpack
|
||||||
|
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
|
||||||
|
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
|
||||||
|
end
|
||||||
|
|
||||||
|
local luasnip = require("luasnip")
|
||||||
|
local cmp = require("cmp")
|
||||||
|
|
||||||
|
opts.mapping = vim.tbl_extend("force", opts.mapping, {
|
||||||
|
["<Tab>"] = cmp.mapping(function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_next_item()
|
||||||
|
-- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable()
|
||||||
|
-- this way you will only jump inside the snippet region
|
||||||
|
elseif luasnip.expand_or_jumpable() then
|
||||||
|
luasnip.expand_or_jump()
|
||||||
|
elseif has_words_before() then
|
||||||
|
cmp.complete()
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end, { "i", "s" }),
|
||||||
|
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_prev_item()
|
||||||
|
elseif luasnip.jumpable(-1) then
|
||||||
|
luasnip.jump(-1)
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end, { "i", "s" }),
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
3
dot_config/nvim/stylua.toml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
indent_type = "Spaces"
|
||||||
|
indent_width = 2
|
||||||
|
column_width = 120
|
30
dot_config/paru/paru.conf
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#
|
||||||
|
# $PARU_CONF
|
||||||
|
# /etc/paru.conf
|
||||||
|
# ~/.config/paru/paru.conf
|
||||||
|
#
|
||||||
|
# See the paru.conf(5) manpage for options
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
PgpFetch
|
||||||
|
Devel
|
||||||
|
Provides
|
||||||
|
DevelSuffixes = -git -cvs -svn -bzr -darcs -always
|
||||||
|
BottomUp
|
||||||
|
#RemoveMake
|
||||||
|
SudoLoop
|
||||||
|
#UseAsk
|
||||||
|
#CombinedUpgrade
|
||||||
|
#CleanAfter
|
||||||
|
#UpgradeMenu
|
||||||
|
NewsOnUpgrade
|
||||||
|
|
||||||
|
#
|
||||||
|
# Binary OPTIONS
|
||||||
|
#
|
||||||
|
#[bin]
|
||||||
|
#FileManager = vifm
|
||||||
|
#MFlags = --skippgpcheck
|
231
dot_config/topgrade.toml
Normal file
@ -0,0 +1,231 @@
|
|||||||
|
# Include any additional configuration file(s)
|
||||||
|
# [include] sections are processed in the order you write them
|
||||||
|
# Files in $CONFIG_DIR/topgrade.d/ are automatically included before this file
|
||||||
|
[include]
|
||||||
|
# paths = ["/etc/topgrade.toml"]
|
||||||
|
|
||||||
|
|
||||||
|
[misc]
|
||||||
|
# Run `sudo -v` to cache credentials at the start of the run
|
||||||
|
# This avoids a blocking password prompt in the middle of an unattended run
|
||||||
|
# (default: false)
|
||||||
|
pre_sudo = false
|
||||||
|
|
||||||
|
# Sudo command to be used
|
||||||
|
# sudo_command = "sudo"
|
||||||
|
|
||||||
|
# Disable specific steps - same options as the command line flag
|
||||||
|
disable = ["chezmoi", "emacs", "uv"]
|
||||||
|
|
||||||
|
# Ignore failures for these steps
|
||||||
|
# ignore_failures = ["powershell"]
|
||||||
|
|
||||||
|
# List of remote machines with Topgrade installed on them
|
||||||
|
# remote_topgrades = ["toothless", "pi", "parnas"]
|
||||||
|
|
||||||
|
# Path to Topgrade executable on remote machines
|
||||||
|
# remote_topgrade_path = ".cargo/bin/topgrade"
|
||||||
|
|
||||||
|
# Arguments to pass to SSH when upgrading remote systems
|
||||||
|
# ssh_arguments = "-o ConnectTimeout=2"
|
||||||
|
|
||||||
|
# Arguments to pass tmux when pulling Repositories
|
||||||
|
# tmux_arguments = "-S /var/tmux.sock"
|
||||||
|
|
||||||
|
# Do not set the terminal title (default: true)
|
||||||
|
set_title = false
|
||||||
|
|
||||||
|
# Display the time in step titles (default: true)
|
||||||
|
# display_time = true
|
||||||
|
|
||||||
|
# Don't ask for confirmations (no default value)
|
||||||
|
assume_yes = true
|
||||||
|
|
||||||
|
# Do not ask to retry failed steps (default: false)
|
||||||
|
# no_retry = true
|
||||||
|
|
||||||
|
# Run inside tmux (default: false)
|
||||||
|
# run_in_tmux = true
|
||||||
|
|
||||||
|
# Cleanup temporary or old files (default: false)
|
||||||
|
# cleanup = true
|
||||||
|
|
||||||
|
# Send a notification for every step (default: false)
|
||||||
|
# notify_each_step = false
|
||||||
|
|
||||||
|
# Skip sending a notification at the end of a run (default: false)
|
||||||
|
# skip_notify = true
|
||||||
|
|
||||||
|
# The Bash-it branch to update (default: "stable")
|
||||||
|
# bashit_branch = "stable"
|
||||||
|
|
||||||
|
# Run specific steps - same options as the command line flag
|
||||||
|
# only = ["system", "emacs"]
|
||||||
|
|
||||||
|
# Whether to self update
|
||||||
|
#
|
||||||
|
# this will be ignored if the binary is built without self update support
|
||||||
|
#
|
||||||
|
# available also via setting the environment variable TOPGRADE_NO_SELF_UPGRADE)
|
||||||
|
# no_self_update = true
|
||||||
|
|
||||||
|
# Extra tracing filter directives
|
||||||
|
# These are prepended to the `--log-filter` argument
|
||||||
|
# See: https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives
|
||||||
|
# log_filters = ["topgrade::command=debug", "warn"]
|
||||||
|
|
||||||
|
|
||||||
|
# Commands to run before anything
|
||||||
|
[pre_commands]
|
||||||
|
# "Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
|
||||||
|
|
||||||
|
|
||||||
|
# Commands to run after anything
|
||||||
|
[post_commands]
|
||||||
|
# "Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
|
||||||
|
|
||||||
|
|
||||||
|
# Custom commands
|
||||||
|
[commands]
|
||||||
|
# "Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"
|
||||||
|
# "Custom command using interactive shell (unix)" = "-i vim_upgrade"
|
||||||
|
|
||||||
|
|
||||||
|
[python]
|
||||||
|
# enable_pip_review = true ###disabled by default
|
||||||
|
# enable_pip_review_local = true ###disabled by default
|
||||||
|
# enable_pipupgrade = true ###disabled by default
|
||||||
|
# pipupgrade_arguments = "-y -u --pip-path pip" ###disabled by default
|
||||||
|
|
||||||
|
|
||||||
|
[composer]
|
||||||
|
# self_update = true
|
||||||
|
|
||||||
|
|
||||||
|
[brew]
|
||||||
|
# greedy_cask = true
|
||||||
|
# autoremove = true
|
||||||
|
|
||||||
|
|
||||||
|
[linux]
|
||||||
|
# Arch Package Manager to use.
|
||||||
|
# Allowed values:
|
||||||
|
# autodetect, aura, garuda_update, pacman, pamac, paru, pikaur, trizen, yay
|
||||||
|
# arch_package_manager = "pacman"
|
||||||
|
|
||||||
|
# Arguments to pass yay (or paru) when updating packages
|
||||||
|
# yay_arguments = "--nodevel"
|
||||||
|
|
||||||
|
# Arguments to pass dnf when updating packages
|
||||||
|
# dnf_arguments = "--refresh"
|
||||||
|
|
||||||
|
# aura_aur_arguments = "-kx"
|
||||||
|
|
||||||
|
# aura_pacman_arguments = ""
|
||||||
|
# garuda_update_arguments = ""
|
||||||
|
|
||||||
|
# show_arch_news = true
|
||||||
|
|
||||||
|
# trizen_arguments = "--devel"
|
||||||
|
|
||||||
|
# pikaur_arguments = ""
|
||||||
|
|
||||||
|
# pamac_arguments = "--no-devel"
|
||||||
|
|
||||||
|
# enable_tlmgr = true
|
||||||
|
|
||||||
|
# emerge_sync_flags = "-q"
|
||||||
|
|
||||||
|
# emerge_update_flags = "-uDNa --with-bdeps=y world"
|
||||||
|
|
||||||
|
# redhat_distro_sync = false
|
||||||
|
|
||||||
|
# suse_dup = false
|
||||||
|
|
||||||
|
# rpm_ostree = false
|
||||||
|
|
||||||
|
# nix_arguments = "--flake"
|
||||||
|
|
||||||
|
# nix_env_arguments = "--prebuilt-only"
|
||||||
|
|
||||||
|
# Extra Home Manager arguments
|
||||||
|
# home_manager_arguments = ["--flake", "file"]
|
||||||
|
|
||||||
|
|
||||||
|
[git]
|
||||||
|
# How many repos to pull at max in parallel
|
||||||
|
# max_concurrency = 5
|
||||||
|
|
||||||
|
# Additional git repositories to pull
|
||||||
|
repos = [
|
||||||
|
"~/Documents/Git/*"
|
||||||
|
]
|
||||||
|
|
||||||
|
# Don't pull the predefined git repos
|
||||||
|
# pull_predefined = false
|
||||||
|
|
||||||
|
# Arguments to pass Git when pulling Repositories
|
||||||
|
# arguments = "--rebase --autostash"
|
||||||
|
|
||||||
|
|
||||||
|
[windows]
|
||||||
|
# Manually select Windows updates
|
||||||
|
# accept_all_updates = false
|
||||||
|
|
||||||
|
# open_remotes_in_new_terminal = true
|
||||||
|
|
||||||
|
# wsl_update_pre_release = true
|
||||||
|
|
||||||
|
# wsl_update_use_web_download = true
|
||||||
|
|
||||||
|
# Causes Topgrade to rename itself during the run to allow package managers
|
||||||
|
# to upgrade it. Use this only if you installed Topgrade by using a package
|
||||||
|
# manager such as Scoop or Cargo
|
||||||
|
# self_rename = true
|
||||||
|
|
||||||
|
# Enable WinGet upgrade
|
||||||
|
# enable_winget = true
|
||||||
|
|
||||||
|
|
||||||
|
[npm]
|
||||||
|
# Use sudo if the NPM directory isn't owned by the current user
|
||||||
|
# use_sudo = true
|
||||||
|
|
||||||
|
|
||||||
|
[yarn]
|
||||||
|
# Run `yarn global upgrade` with `sudo`
|
||||||
|
# use_sudo = true
|
||||||
|
|
||||||
|
|
||||||
|
[vim]
|
||||||
|
# For `vim-plug`, execute `PlugUpdate!` instead of `PlugUpdate`
|
||||||
|
# force_plug_update = true
|
||||||
|
|
||||||
|
|
||||||
|
[firmware]
|
||||||
|
# Offer to update firmware; if false just check for and display available updates
|
||||||
|
# upgrade = true
|
||||||
|
|
||||||
|
|
||||||
|
[vagrant]
|
||||||
|
# Vagrant directories
|
||||||
|
# directories = []
|
||||||
|
|
||||||
|
# power on vagrant boxes if needed
|
||||||
|
# power_on = true
|
||||||
|
|
||||||
|
# Always suspend vagrant boxes instead of powering off
|
||||||
|
# always_suspend = true
|
||||||
|
|
||||||
|
|
||||||
|
[flatpak]
|
||||||
|
# Use sudo for updating the system-wide installation
|
||||||
|
# use_sudo = true
|
||||||
|
|
||||||
|
|
||||||
|
[distrobox]
|
||||||
|
# use_root = false
|
||||||
|
|
||||||
|
# containers = ["archlinux-latest"]
|
||||||
|
[containers]
|
||||||
|
# ignored_containers = ["ghcr.io/rancher-sandbox/rancher-desktop/rdx-proxy:latest"]
|
3
dot_gitconfig
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[user]
|
||||||
|
email = rain@melonbread.dev
|
||||||
|
name = Rain
|
@ -3,6 +3,7 @@ set-option -g status-interval 2
|
|||||||
set-option -g status-justify "centre"
|
set-option -g status-justify "centre"
|
||||||
set-option -g status-left-length 60
|
set-option -g status-left-length 60
|
||||||
set-option -g status-right-length 90
|
set-option -g status-right-length 90
|
||||||
|
set -g mouse on
|
||||||
|
|
||||||
|
|
||||||
# List of plugins
|
# List of plugins
|
||||||
@ -13,6 +14,7 @@ set -g @plugin 'tmux-plugins/tmux-yank'
|
|||||||
#set -g @plugin 'tmux-plugins/tmux-urlview'
|
#set -g @plugin 'tmux-plugins/tmux-urlview'
|
||||||
set -g @plugin 'tmux-plugins/tmux-sidebar'
|
set -g @plugin 'tmux-plugins/tmux-sidebar'
|
||||||
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
||||||
|
set -g @plugin 'jaclu/tmux-menus'
|
||||||
set -g @plugin 'egel/tmux-gruvbox'
|
set -g @plugin 'egel/tmux-gruvbox'
|
||||||
|
|
||||||
set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'
|
set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'
|
@ -2,13 +2,13 @@
|
|||||||
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
||||||
|
|
||||||
# Path to your oh-my-zsh installation.
|
# Path to your oh-my-zsh installation.
|
||||||
export ZSH="/home/rain/.oh-my-zsh"
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
|
|
||||||
# Set name of the theme to load --- if set to "random", it will
|
# Set name of the theme to load --- if set to "random", it will
|
||||||
# load a random theme each time oh-my-zsh is loaded, in which case,
|
# load a random theme each time oh-my-zsh is loaded, in which case,
|
||||||
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
||||||
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
||||||
ZSH_THEME="spaceship"
|
#ZSH_THEME="spaceship"
|
||||||
|
|
||||||
# Set list of themes to pick from when loading at random
|
# Set list of themes to pick from when loading at random
|
||||||
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
||||||
@ -68,7 +68,7 @@ ZSH_THEME="spaceship"
|
|||||||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
# Add wisely, as too many plugins slow down shell startup.
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
plugins=(git fzf archlinux python pip sudo tmux zsh-syntax-highlighting zsh-autosuggestions history-substring-search command-not-found systemd systemadmin rustup rsync)
|
plugins=(git fzf python pip sudo tmux zsh-syntax-highlighting zsh-autosuggestions history-substring-search command-not-found systemd systemadmin rust rsync)
|
||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
@ -101,17 +101,22 @@ source $ZSH/oh-my-zsh.sh
|
|||||||
# Customize to your needs...
|
# Customize to your needs...
|
||||||
alias zshconfig="nvim ~/.zshrc"
|
alias zshconfig="nvim ~/.zshrc"
|
||||||
alias zshsource="source ~/.zshrc"
|
alias zshsource="source ~/.zshrc"
|
||||||
alias vim=nvim
|
#alias vim=nvim
|
||||||
alias ls="lsd -lh"
|
alias ls="lsd -lh"
|
||||||
alias cat=bat
|
alias cat=bat
|
||||||
alias grep=rg
|
alias grep=rg
|
||||||
alias ps=procs
|
alias ps=procs
|
||||||
alias du=dust
|
alias du=dust
|
||||||
|
alias cd=z
|
||||||
# Network Alias Commands
|
# Network Alias Commands
|
||||||
alias weather="curl wttr.in"
|
alias weather="curl wttr.in"
|
||||||
alias tb="nc termbin.com 9999"
|
alias tb="nc termbin.com 9999"
|
||||||
|
alias ssh-tron="ssh sshtron.zachlatta.com"
|
||||||
|
|
||||||
|
alias mirrordate="sudo reflector --country US --latest 5 --sort rate --save /etc/pacman.d/mirrorlist"
|
||||||
|
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
|
export LANG='en_US.utf8'
|
||||||
|
|
||||||
export DEVKITPRO=/opt/devkitpro
|
export DEVKITPRO=/opt/devkitpro
|
||||||
export DEVKITA64=/opt/devkitpro/devkitA64
|
export DEVKITA64=/opt/devkitpro/devkitA64
|
||||||
@ -122,12 +127,28 @@ export npm_config_prefix=~/.node_modules
|
|||||||
export TMUX_PLUGIN_MANAGER_PATH=~/.tmux/plugins/tpm
|
export TMUX_PLUGIN_MANAGER_PATH=~/.tmux/plugins/tpm
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/go/bin"
|
export PATH="$PATH:$HOME/go/bin"
|
||||||
export PATH="$PATH:$HOME/.bin/"
|
export PATH="$PATH:$HOME/.bin"
|
||||||
export PATH="$PATH:$HOME/.local/bin"
|
export PATH="$PATH:$HOME/.local/bin"
|
||||||
export PATH="$HOME/.node_modules/bin:$PATH"
|
export PATH="$HOME/.node_modules/bin:$PATH"
|
||||||
export PATH="$PATH:$HOME/.cargo/bin"
|
export PATH="$PATH:$HOME/.cargo/bin"
|
||||||
|
export PATH="$PATH:/opt/cuda/bin"
|
||||||
|
|
||||||
|
export ROCM_PATH=/opt/rocm
|
||||||
|
#export ROCR_VISIBLE_DEVICES="GPU-XX"
|
||||||
|
#export CUDA_VISIBLE_DEVICES=0
|
||||||
|
#export HIP_VISIBLE_DEVICES=0
|
||||||
|
export HSA_OVERRIDE_GFX_VERSION=10.3.0
|
||||||
|
export PYTORCH_ROCM_ARCH="gfx1030"
|
||||||
|
export ZLUDA_PATH="$HOME/Downloads/zluda/"
|
||||||
|
|
||||||
#StarShip prompt
|
#StarShip prompt
|
||||||
eval "$(starship init zsh)"
|
eval "$(starship init zsh)"
|
||||||
|
eval "$(zoxide init zsh)"
|
||||||
|
|
||||||
neofetch
|
|
||||||
|
# Run fastfetch if it exist, otherwise neofetch
|
||||||
|
if type fastfetch >/dev/null 2>&1; then
|
||||||
|
fastfetch
|
||||||
|
else
|
||||||
|
neofetch
|
||||||
|
fi
|