Compare commits
No commits in common. "7e23c4401ecb1602fdaa9992109de535440131ce" and "b90490a9ea3906ad6ce46f2c8a83170404ac829c" have entirely different histories.
7e23c4401e
...
b90490a9ea
14
.SpaceVim.d/autoload/guifont.vim
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
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']
|
||||||
|
let g:gruvbox_material_palette = 'material'
|
||||||
|
let g:gruvbox_material_enable_bold = 1
|
||||||
|
let g:gruvbox_material_enable_italic = 1
|
||||||
|
let g:g:gruvbox_material_ui_contrast = 'high'
|
||||||
|
endfunction
|
101
.SpaceVim.d/init.toml
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
#=============================================================================
|
||||||
|
# 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-material"
|
||||||
|
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"
|
||||||
|
autocomplete_method = "coc"
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
enabled_clients = ["pylsp", "rls", "bashls", "vimls"]
|
||||||
|
filetypes = [
|
||||||
|
"python",
|
||||||
|
"rust",
|
||||||
|
"sh",
|
||||||
|
"vim"
|
||||||
|
]
|
||||||
|
[layers.override_cmd]
|
||||||
|
rust = ["rls"]
|
||||||
|
python = ["pyls"]
|
||||||
|
|
||||||
|
[[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"
|
||||||
|
|
||||||
|
[[custom_plugins]]
|
||||||
|
repo = "sainnhe/gruvbox-material"
|
||||||
|
merged = 0
|
||||||
|
|
220
.config/MangoHud/MangoHud.conf
Normal file
@ -0,0 +1,220 @@
|
|||||||
|
### MangoHud configuration file
|
||||||
|
### Uncomment any options you wish to enable. Default options are left uncommented
|
||||||
|
### Use some_parameter=0 to disable a parameter (only works with on/off parameters)
|
||||||
|
### Everything below can be used / overridden with the environment variable MANGOHUD_CONFIG instead
|
||||||
|
|
||||||
|
################ PERFORMANCE #################
|
||||||
|
|
||||||
|
### Limit the application FPS. Comma-separated list of one or more FPS values (e.g. 0,30,60). 0 means unlimited (unless VSynced)
|
||||||
|
# fps_limit=
|
||||||
|
|
||||||
|
### VSync [0-3] 0 = adaptive; 1 = off; 2 = mailbox; 3 = on
|
||||||
|
# vsync=
|
||||||
|
|
||||||
|
### OpenGL VSync [0-N] 0 = off; >=1 = wait for N v-blanks, N > 1 acts as a FPS limiter (FPS = display refresh rate / N)
|
||||||
|
# gl_vsync=
|
||||||
|
|
||||||
|
################### VISUAL ###################
|
||||||
|
|
||||||
|
### Legacy layout
|
||||||
|
# legacy_layout=false
|
||||||
|
|
||||||
|
### Display custom centered text, useful for a header
|
||||||
|
# custom_text_center=
|
||||||
|
|
||||||
|
### Display the current system time
|
||||||
|
# time
|
||||||
|
|
||||||
|
### Time formatting examples
|
||||||
|
# time_format=%H:%M
|
||||||
|
# time_format=[ %T %F ]
|
||||||
|
# time_format=%X # locally formatted time, because of limited glyph range, missing characters may show as '?' (e.g. Japanese)
|
||||||
|
|
||||||
|
### Display MangoHud version
|
||||||
|
# version
|
||||||
|
|
||||||
|
### Display the current GPU information
|
||||||
|
gpu_stats
|
||||||
|
# gpu_temp
|
||||||
|
# gpu_core_clock
|
||||||
|
# gpu_mem_clock
|
||||||
|
# gpu_power
|
||||||
|
# gpu_text=GPU
|
||||||
|
# gpu_load_change
|
||||||
|
# gpu_load_value=60,90
|
||||||
|
# gpu_load_color=39F900,FDFD09,B22222
|
||||||
|
|
||||||
|
### Display the current CPU information
|
||||||
|
cpu_stats
|
||||||
|
# cpu_temp
|
||||||
|
# cpu_power
|
||||||
|
# cpu_text=CPU
|
||||||
|
# cpu_mhz
|
||||||
|
# cpu_load_change
|
||||||
|
# cpu_load_value=60,90
|
||||||
|
# cpu_load_color=39F900,FDFD09,B22222
|
||||||
|
|
||||||
|
### Display the current CPU load & frequency for each core
|
||||||
|
# core_load
|
||||||
|
# core_load_change
|
||||||
|
|
||||||
|
### Display IO read and write for the app (not system)
|
||||||
|
io_stats
|
||||||
|
io_read
|
||||||
|
io_write
|
||||||
|
|
||||||
|
### Display system vram / ram / swap space usage
|
||||||
|
vram
|
||||||
|
ram
|
||||||
|
# swap
|
||||||
|
|
||||||
|
### Display per process memory usage
|
||||||
|
## Show resident memory and other types, if enabled
|
||||||
|
# procmem
|
||||||
|
# procmem_shared
|
||||||
|
# procmem_virt
|
||||||
|
|
||||||
|
### Display battery information
|
||||||
|
# battery
|
||||||
|
# battery_icon
|
||||||
|
|
||||||
|
### Display FPS and frametime
|
||||||
|
fps
|
||||||
|
# fps_sampling_period=500
|
||||||
|
# fps_color_change
|
||||||
|
# fps_value=30,60
|
||||||
|
# fps_color=B22222,FDFD09,39F900
|
||||||
|
frametime
|
||||||
|
|
||||||
|
### Display miscellaneus information
|
||||||
|
engine_version
|
||||||
|
gpu_name
|
||||||
|
vulkan_driver
|
||||||
|
wine
|
||||||
|
|
||||||
|
### Display loaded MangoHud architecture
|
||||||
|
# arch
|
||||||
|
|
||||||
|
### Display the frametime line graph
|
||||||
|
frame_timing
|
||||||
|
# histogram
|
||||||
|
|
||||||
|
### Display GameMode / vkBasalt running status
|
||||||
|
gamemode
|
||||||
|
vkbasalt
|
||||||
|
|
||||||
|
### Display current FPS limit
|
||||||
|
# show_fps_limit
|
||||||
|
|
||||||
|
### Display the current resolution
|
||||||
|
# resolution
|
||||||
|
|
||||||
|
### Display custom text
|
||||||
|
# custom_text=
|
||||||
|
### Display output of Bash command in next column
|
||||||
|
# exec=
|
||||||
|
|
||||||
|
### Display media player metadata
|
||||||
|
# media_player
|
||||||
|
# media_player_name=spotify
|
||||||
|
## Format metadata, lines are delimited by ; (wip)
|
||||||
|
# media_player_format={title};{artist};{album}
|
||||||
|
# media_player_format=Track:;{title};By:;{artist};From:;{album}
|
||||||
|
|
||||||
|
### Change the hud font size
|
||||||
|
# font_size=24
|
||||||
|
# font_scale=1.0
|
||||||
|
# font_size_text=24
|
||||||
|
# font_scale_media_player=0.55
|
||||||
|
# no_small_font
|
||||||
|
|
||||||
|
### Change default font (set location to TTF/OTF file)
|
||||||
|
## Set font for the whole hud
|
||||||
|
# font_file=
|
||||||
|
|
||||||
|
## Set font only for text like media player metadata
|
||||||
|
# font_file_text=
|
||||||
|
|
||||||
|
## Set font glyph ranges. Defaults to Latin-only. Don't forget to set font_file/font_file_text to font that supports these
|
||||||
|
## Probably don't enable all at once because of memory usage and hardware limits concerns
|
||||||
|
## If you experience crashes or text is just squares, reduce glyph range or reduce font size
|
||||||
|
# font_glyph_ranges=korean,chinese,chinese_simplified,japanese,cyrillic,thai,vietnamese,latin_ext_a,latin_ext_b
|
||||||
|
|
||||||
|
### Change the hud position
|
||||||
|
# position=top-left
|
||||||
|
|
||||||
|
### Change the corner roundness
|
||||||
|
# round_corners=
|
||||||
|
|
||||||
|
### Disable / hide the hud by default
|
||||||
|
no_display
|
||||||
|
|
||||||
|
### Hud position offset
|
||||||
|
# offset_x=
|
||||||
|
# offset_y=
|
||||||
|
|
||||||
|
### Hud dimensions
|
||||||
|
# width=
|
||||||
|
# height=
|
||||||
|
# table_columns=
|
||||||
|
# cellpadding_y=
|
||||||
|
|
||||||
|
### Hud transparency / alpha
|
||||||
|
# background_alpha=0.5
|
||||||
|
# alpha=
|
||||||
|
|
||||||
|
### Color customization
|
||||||
|
# text_color=FFFFFF
|
||||||
|
# gpu_color=2E9762
|
||||||
|
# cpu_color=2E97CB
|
||||||
|
# vram_color=AD64C1
|
||||||
|
# ram_color=C26693
|
||||||
|
# engine_color=EB5B5B
|
||||||
|
# io_color=A491D3
|
||||||
|
# frametime_color=00FF00
|
||||||
|
# background_color=020202
|
||||||
|
# media_player_color=FFFFFF
|
||||||
|
wine_color=cccc00
|
||||||
|
# battery_color=FF9078
|
||||||
|
|
||||||
|
### Specify GPU with PCI bus ID for AMDGPU and NVML stats
|
||||||
|
### Set to 'domain:bus:slot.function'
|
||||||
|
# pci_dev=0:0a:0.0
|
||||||
|
|
||||||
|
### Blacklist
|
||||||
|
# blacklist=
|
||||||
|
|
||||||
|
################ WORKAROUNDS #################
|
||||||
|
### Options starting with "gl_*" are for OpenGL
|
||||||
|
### Specify what to use for getting display size. Options are "viewport", "scissorbox" or disabled. Defaults to using glXQueryDrawable
|
||||||
|
# gl_size_query=viewport
|
||||||
|
|
||||||
|
### (Re)bind given framebuffer before MangoHud gets drawn. Helps with Crusader Kings III
|
||||||
|
# gl_bind_framebuffer=0
|
||||||
|
|
||||||
|
### Don't swap origin if using GL_UPPER_LEFT. Helps with Ryujinx
|
||||||
|
# gl_dont_flip=1
|
||||||
|
|
||||||
|
################ INTERACTION #################
|
||||||
|
|
||||||
|
### Change toggle keybinds for the hud & logging
|
||||||
|
# toggle_hud=Shift_R+F12
|
||||||
|
# toggle_fps_limit=Shift_L+F1
|
||||||
|
# toggle_logging=Shift_L+F2
|
||||||
|
# reload_cfg=Shift_L+F4
|
||||||
|
# upload_log=Shift_L+F3
|
||||||
|
|
||||||
|
#################### LOG #####################
|
||||||
|
### Automatically start the log after X seconds
|
||||||
|
# autostart_log=1
|
||||||
|
### Set amount of time in seconds that the logging will run for
|
||||||
|
# log_duration=
|
||||||
|
### Change the default log interval, 100 is default
|
||||||
|
# log_interval=100
|
||||||
|
### Set location of the output files (required for logging)
|
||||||
|
# output_folder=/home/<USERNAME>/mangologs
|
||||||
|
### Permit uploading logs directly to FlightlessMango.com
|
||||||
|
# permit_upload=1
|
||||||
|
### Define a '+'-separated list of percentiles shown in the benchmark results
|
||||||
|
### Use "AVG" to get a mean average. Default percentiles are 97+AVG+1+0.1
|
||||||
|
# benchmark_percentiles=97,AVG,1,0.1
|
44
.config/kitty/kitty.conf!
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
# 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
|
8
.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 FuraCode Nerd Font Mono
|
||||||
|
bold_font FuraCode Nerd Font Mono
|
||||||
|
italic_font FuraCode Nerd Font Mono
|
||||||
|
bold_italic_font FuraCode Nerd Font Mono
|
73
.config/mpv/script-opts/webm.conf
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
# 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
|
2734
.config/mpv/scripts/webm.lua
Normal file
30
.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
|
BIN
.config/qtile/__pycache__/config.cpython-39.pyc
Normal file
47
.config/qtile/colors.py
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
# color definitions
|
||||||
|
|
||||||
|
seiun = {
|
||||||
|
"bg": "#202020",
|
||||||
|
"fg": "#dfdfdf",
|
||||||
|
"dark-red": "#ea7171",
|
||||||
|
"red": "#ed8682",
|
||||||
|
"dark-green": "#96a171",
|
||||||
|
"green": "#b1d094",
|
||||||
|
"dark-yellow": "#e7a55f",
|
||||||
|
"yellow": "#ecb983",
|
||||||
|
"dark-blue": "#7196a1",
|
||||||
|
"blue": "#9fb8bf",
|
||||||
|
"dark-magenta": "#c28490",
|
||||||
|
"magenta": "#d7adb5",
|
||||||
|
"dark-cyan": "#80ab96",
|
||||||
|
"cyan": "#9fbfaf",
|
||||||
|
"dark-gray": "#3d3d3d",
|
||||||
|
"gray": "#666666",
|
||||||
|
}
|
||||||
|
|
||||||
|
gruvbox = {
|
||||||
|
"bg": "#282828",
|
||||||
|
"bg0_h": "#1d2021",
|
||||||
|
"bg1": "#3c3836",
|
||||||
|
"bg2": "#504945",
|
||||||
|
"bg3": "#665c45",
|
||||||
|
"bg4": "#7c6f64",
|
||||||
|
"gray": "#928374",
|
||||||
|
"dark-grey": "#a89984",
|
||||||
|
"fg0": "#fbf1c7",
|
||||||
|
"fg": "#ebdbb2",
|
||||||
|
"dark-red": "#cc241d",
|
||||||
|
"light-red": "#fb4934",
|
||||||
|
"dark-green": "#98971a",
|
||||||
|
"light-green": "#b8bb26",
|
||||||
|
"dark-yellow": "#d79921",
|
||||||
|
"light-yellow": "#fabd2f",
|
||||||
|
"dark-blue": "#458588",
|
||||||
|
"light-blue": "#83a598",
|
||||||
|
"dark-purple": "#b16286",
|
||||||
|
"light-purple": "#d3869b",
|
||||||
|
"dark-aqua": "#689d6a",
|
||||||
|
"light-aqua": "#8ec07c",
|
||||||
|
"dark-orange": "#d65d0e",
|
||||||
|
"light-orange": "#fe8019",
|
||||||
|
}
|
697
.config/qtile/config.py
Normal file
@ -0,0 +1,697 @@
|
|||||||
|
# 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
|
||||||
|
import colors
|
||||||
|
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 = "kitty" # 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], "s", lazy.spawn("nwggrid -p -o 0.4")),
|
||||||
|
Key([mod], "s", lazy.spawn("albert toggle")),
|
||||||
|
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("thunar")),
|
||||||
|
Key(
|
||||||
|
[mod, "shift"],
|
||||||
|
"s",
|
||||||
|
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-g4")),
|
||||||
|
Key(["mod1"], "m", lazy.spawn("thunar")),
|
||||||
|
Key(["mod1"], "w", lazy.spawn("garuda-welcome")),
|
||||||
|
# CONTROL + SHIFT KEYS
|
||||||
|
Key([mod2, "shift"], "Escape", lazy.spawn("lxtask")),
|
||||||
|
# SCREENSHOTS
|
||||||
|
Key([], "Print", lazy.spawn("flameshot gui -p " + home + "/Pictures/Screenshots")),
|
||||||
|
Key(
|
||||||
|
[mod2],
|
||||||
|
"Print",
|
||||||
|
lazy.spawn("flameshot full -p " + home + "/Pictures/Screenshots"),
|
||||||
|
),
|
||||||
|
# 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(),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
color = colors.gruvbox
|
||||||
|
|
||||||
|
|
||||||
|
def init_layout_theme():
|
||||||
|
return {
|
||||||
|
"margin": 10,
|
||||||
|
"border_width": 2,
|
||||||
|
"border_focus": color["gray"],
|
||||||
|
"border_normal": color["dark-aqua"],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
layout_theme = init_layout_theme()
|
||||||
|
|
||||||
|
|
||||||
|
layouts = [
|
||||||
|
layout.MonadTall(
|
||||||
|
margin=16,
|
||||||
|
border_width=2,
|
||||||
|
border_focus=color["gray"],
|
||||||
|
border_normal=color["dark-aqua"],
|
||||||
|
),
|
||||||
|
layout.MonadWide(
|
||||||
|
margin=16,
|
||||||
|
border_width=2,
|
||||||
|
border_focus=color["gray"],
|
||||||
|
border_normal=color["dark-aqua"],
|
||||||
|
),
|
||||||
|
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=color["bg1"],
|
||||||
|
active_bg=color["dark-blue"],
|
||||||
|
inactive_bg=color["light-blue"],
|
||||||
|
padding_y=5,
|
||||||
|
section_top=10,
|
||||||
|
panel_width=280,
|
||||||
|
),
|
||||||
|
layout.VerticalTile(**layout_theme),
|
||||||
|
layout.Zoomy(**layout_theme),
|
||||||
|
]
|
||||||
|
|
||||||
|
# COLORS FOR THE BAR
|
||||||
|
|
||||||
|
|
||||||
|
def base(fg="text", bg="dark"):
|
||||||
|
return {"foreground": color["fg"], "background": color["bg"]}
|
||||||
|
|
||||||
|
|
||||||
|
# WIDGETS FOR THE BAR
|
||||||
|
|
||||||
|
|
||||||
|
def init_widgets_defaults():
|
||||||
|
return dict(font="Noto Sans", fontsize=9, padding=2, background=color["bg1"])
|
||||||
|
|
||||||
|
|
||||||
|
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=color["bg1"], background=color["bg1"]
|
||||||
|
), #
|
||||||
|
widget.Image(
|
||||||
|
filename="~/.config/qtile/icons/qtilelogo.png",
|
||||||
|
iconsize=9,
|
||||||
|
background=color["bg"],
|
||||||
|
mouse_callbacks={"Button1": lambda: qtile.cmd_spawn("jgmenu_run")},
|
||||||
|
),
|
||||||
|
widget.GroupBox(
|
||||||
|
**base(bg=color["bg1"]),
|
||||||
|
font="UbuntuMono Nerd Font",
|
||||||
|
fontsize=11,
|
||||||
|
margin_y=3,
|
||||||
|
margin_x=2,
|
||||||
|
padding_y=5,
|
||||||
|
padding_x=4,
|
||||||
|
borderwidth=3,
|
||||||
|
active=color["fg"],
|
||||||
|
inactive=color["light-red"],
|
||||||
|
rounded=True,
|
||||||
|
highlight_method="block",
|
||||||
|
urgent_alert_method="block",
|
||||||
|
urgent_border=color["dark-red"],
|
||||||
|
this_current_screen_border=color["dark-aqua"],
|
||||||
|
this_screen_border=color["dark-green"],
|
||||||
|
other_current_screen_border=color["bg0_h"],
|
||||||
|
other_screen_border=color["gray"],
|
||||||
|
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=color["light-green"],
|
||||||
|
foreground=color["dark-red"],
|
||||||
|
margin=2,
|
||||||
|
txt_floating="🗗",
|
||||||
|
txt_minimized=">_ ",
|
||||||
|
borderwidth=1,
|
||||||
|
background=color["bg"],
|
||||||
|
# unfocused_border = 'border'
|
||||||
|
),
|
||||||
|
widget.CurrentLayoutIcon(
|
||||||
|
custom_icon_paths=[os.path.expanduser("~/.config/qtile/icons")],
|
||||||
|
foreground=color["fg"],
|
||||||
|
background=color["light-red"],
|
||||||
|
padding=0,
|
||||||
|
scale=0.7,
|
||||||
|
),
|
||||||
|
widget.CurrentLayout(
|
||||||
|
font="Noto Sans Bold",
|
||||||
|
fontsize=12,
|
||||||
|
foreground=color["fg"],
|
||||||
|
background=color["light-red"],
|
||||||
|
),
|
||||||
|
widget.Net(
|
||||||
|
font="Noto Sans",
|
||||||
|
fontsize=12,
|
||||||
|
# Here enter your network name
|
||||||
|
interface=["wlp2s0"],
|
||||||
|
format="{down} ↓↑ {up}",
|
||||||
|
foreground=color["fg"],
|
||||||
|
background=color["light-blue"],
|
||||||
|
padding=0,
|
||||||
|
),
|
||||||
|
widget.CPU(
|
||||||
|
font="Noto Sans",
|
||||||
|
# format = '{MemUsed}M/{MemTotal}M',
|
||||||
|
update_interval=1,
|
||||||
|
fontsize=12,
|
||||||
|
foreground=color["fg"],
|
||||||
|
background=color["light-orange"],
|
||||||
|
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=color["fg"],
|
||||||
|
background=color["gray"],
|
||||||
|
mouse_callbacks={"Button1": lambda: qtile.cmd_spawn(myTerm + " -e htop")},
|
||||||
|
),
|
||||||
|
widget.Clock(
|
||||||
|
foreground=color["light-red"],
|
||||||
|
background=color["light-yellow"],
|
||||||
|
fontsize=12,
|
||||||
|
format="%Y-%m-%d %H:%M",
|
||||||
|
),
|
||||||
|
widget.Systray(background=color["bg"], 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"] = [
|
||||||
|
"Kitty",
|
||||||
|
"kitty",
|
||||||
|
"Tilix",
|
||||||
|
"tilix",
|
||||||
|
]
|
||||||
|
d["2"] = [
|
||||||
|
"Waterfox",
|
||||||
|
"Firedragon",
|
||||||
|
"Chromium",
|
||||||
|
"waterfox",
|
||||||
|
"firedragon",
|
||||||
|
"chromium",
|
||||||
|
"qutebrowser",
|
||||||
|
]
|
||||||
|
d["3"] = [
|
||||||
|
"Neovide",
|
||||||
|
"Neovim",
|
||||||
|
"VSCodium",
|
||||||
|
"Notepadqq",
|
||||||
|
"neovide",
|
||||||
|
"neovim",
|
||||||
|
"vscodium",
|
||||||
|
"notepadqq",
|
||||||
|
]
|
||||||
|
d["4"] = [
|
||||||
|
"Pcmanfm",
|
||||||
|
"Pcmanfm-qt",
|
||||||
|
"pcmanfm",
|
||||||
|
"Thunar",
|
||||||
|
"thunar",
|
||||||
|
]
|
||||||
|
d["5"] = [
|
||||||
|
"Vlc",
|
||||||
|
"vlc",
|
||||||
|
"Mpv",
|
||||||
|
"mpv",
|
||||||
|
"SMPlayer",
|
||||||
|
"smplayer",
|
||||||
|
]
|
||||||
|
d["6"] = [
|
||||||
|
"Inkscape",
|
||||||
|
"Nomacs",
|
||||||
|
"Ristretto",
|
||||||
|
"Nitrogen",
|
||||||
|
"Feh",
|
||||||
|
"Gimp",
|
||||||
|
" Krita",
|
||||||
|
"inkscape",
|
||||||
|
"nomacs",
|
||||||
|
"ristretto",
|
||||||
|
"nitrogen",
|
||||||
|
"feh",
|
||||||
|
"gimp",
|
||||||
|
"krita",
|
||||||
|
]
|
||||||
|
d["8"] = [
|
||||||
|
"Thunderbird",
|
||||||
|
"Fluffychat",
|
||||||
|
"thunderbird",
|
||||||
|
"fluffychat",
|
||||||
|
]
|
||||||
|
# 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"
|
BIN
.config/qtile/icons/battery_icons_horiz/battery-10-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-10.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-20-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-20.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-30-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-30.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-40-charge.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-40.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-50-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-50.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-60-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-60.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-70-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-70.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-80-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-80.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-90-charge.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-90.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-empty-charge.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-empty.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-full-charge.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-full-charged.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-full.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 4.9 KiB |
BIN
.config/qtile/icons/battery_icons_horiz/battery-missing.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
.config/qtile/icons/dnanordsmall.png
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
.config/qtile/icons/garuda-purple.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
.config/qtile/icons/garuda-red.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
.config/qtile/icons/garuda-white.png
Normal file
After Width: | Height: | Size: 20 KiB |
653
.config/qtile/icons/garuda-yellow.svg
Normal file
@ -0,0 +1,653 @@
|
|||||||
|
<?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>
|
After Width: | Height: | Size: 25 KiB |
BIN
.config/qtile/icons/layout-bsp.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
.config/qtile/icons/layout-floating.png
Normal file
After Width: | Height: | Size: 232 B |
BIN
.config/qtile/icons/layout-max.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
.config/qtile/icons/layout-monadtall.png
Normal file
After Width: | Height: | Size: 218 B |
BIN
.config/qtile/icons/layout-stack.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
.config/qtile/icons/layout-tile.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
.config/qtile/icons/layout-treetab.png
Normal file
After Width: | Height: | Size: 212 B |
BIN
.config/qtile/icons/layout-zoomy.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
.config/qtile/icons/python.png
Normal file
After Width: | Height: | Size: 746 B |
BIN
.config/qtile/icons/qtilelogo.png
Normal file
After Width: | Height: | Size: 15 KiB |
27
.config/qtile/scripts/autostart.sh
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
#!/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 &
|
6
.config/qtile/scripts/dmenu.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Import the colors
|
||||||
|
. "${HOME}/.cache/wal/colors.sh"
|
||||||
|
|
||||||
|
dmenu_run -nb "$color0" -nf "$color15" -sb "$color1" -sf "$color15"
|
7
.config/qtile/scripts/picom-toggle.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if pgrep -x "picom" > /dev/null
|
||||||
|
then
|
||||||
|
killall picom
|
||||||
|
else
|
||||||
|
picom -b --config ~/.config/picom/picom-blur.conf
|
||||||
|
fi
|
18
.config/qutebrowser/autoconfig.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# If a config.py file exists, this file is ignored unless it's explicitly loaded
|
||||||
|
# via config.load_autoconfig(). For more information, see:
|
||||||
|
# https://github.com/qutebrowser/qutebrowser/blob/master/doc/help/configuring.asciidoc#loading-autoconfigyml
|
||||||
|
# DO NOT edit this file by hand, qutebrowser will overwrite it.
|
||||||
|
# Instead, create a config.py - see :help for details.
|
||||||
|
|
||||||
|
config_version: 2
|
||||||
|
settings:
|
||||||
|
colors.webpage.darkmode.enabled:
|
||||||
|
global: true
|
||||||
|
colors.webpage.darkmode.policy.page:
|
||||||
|
global: always
|
||||||
|
colors.webpage.prefers_color_scheme_dark:
|
||||||
|
global: true
|
||||||
|
auto_save.session:
|
||||||
|
global: true
|
||||||
|
zoom.default:
|
||||||
|
global: 150%
|
303
.config/qutebrowser/config.py
Normal file
@ -0,0 +1,303 @@
|
|||||||
|
# base16-qutebrowser (https://github.com/theova/base16-qutebrowser)
|
||||||
|
# Base16 qutebrowser template by theova
|
||||||
|
# Default Dark scheme by Chris Kempson (http://chriskempson.com)
|
||||||
|
|
||||||
|
base00 = "#181818"
|
||||||
|
base01 = "#282828"
|
||||||
|
base02 = "#383838"
|
||||||
|
base03 = "#585858"
|
||||||
|
base04 = "#b8b8b8"
|
||||||
|
base05 = "#d8d8d8"
|
||||||
|
base06 = "#e8e8e8"
|
||||||
|
base07 = "#f8f8f8"
|
||||||
|
base08 = "#ab4642"
|
||||||
|
base09 = "#dc9656"
|
||||||
|
base0A = "#f7ca88"
|
||||||
|
base0B = "#a1b56c"
|
||||||
|
base0C = "#86c1b9"
|
||||||
|
base0D = "#7cafc2"
|
||||||
|
base0E = "#ba8baf"
|
||||||
|
base0F = "#a16946"
|
||||||
|
|
||||||
|
# set qutebrowser colors
|
||||||
|
|
||||||
|
# Text color of the completion widget. May be a single color to use for
|
||||||
|
# all columns or a list of three colors, one for each column.
|
||||||
|
c.colors.completion.fg = base05
|
||||||
|
|
||||||
|
# Background color of the completion widget for odd rows.
|
||||||
|
c.colors.completion.odd.bg = base01
|
||||||
|
|
||||||
|
# Background color of the completion widget for even rows.
|
||||||
|
c.colors.completion.even.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of completion widget category headers.
|
||||||
|
c.colors.completion.category.fg = base0A
|
||||||
|
|
||||||
|
# Background color of the completion widget category headers.
|
||||||
|
c.colors.completion.category.bg = base00
|
||||||
|
|
||||||
|
# Top border color of the completion widget category headers.
|
||||||
|
c.colors.completion.category.border.top = base00
|
||||||
|
|
||||||
|
# Bottom border color of the completion widget category headers.
|
||||||
|
c.colors.completion.category.border.bottom = base00
|
||||||
|
|
||||||
|
# Foreground color of the selected completion item.
|
||||||
|
c.colors.completion.item.selected.fg = base05
|
||||||
|
|
||||||
|
# Background color of the selected completion item.
|
||||||
|
c.colors.completion.item.selected.bg = base02
|
||||||
|
|
||||||
|
# Top border color of the selected completion item.
|
||||||
|
c.colors.completion.item.selected.border.top = base02
|
||||||
|
|
||||||
|
# Bottom border color of the selected completion item.
|
||||||
|
c.colors.completion.item.selected.border.bottom = base02
|
||||||
|
|
||||||
|
# Foreground color of the matched text in the selected completion item.
|
||||||
|
c.colors.completion.item.selected.match.fg = base0B
|
||||||
|
|
||||||
|
# Foreground color of the matched text in the completion.
|
||||||
|
c.colors.completion.match.fg = base0B
|
||||||
|
|
||||||
|
# Color of the scrollbar handle in the completion view.
|
||||||
|
c.colors.completion.scrollbar.fg = base05
|
||||||
|
|
||||||
|
# Color of the scrollbar in the completion view.
|
||||||
|
c.colors.completion.scrollbar.bg = base00
|
||||||
|
|
||||||
|
# Background color of disabled items in the context menu.
|
||||||
|
c.colors.contextmenu.disabled.bg = base01
|
||||||
|
|
||||||
|
# Foreground color of disabled items in the context menu.
|
||||||
|
c.colors.contextmenu.disabled.fg = base04
|
||||||
|
|
||||||
|
# Background color of the context menu. If set to null, the Qt default is used.
|
||||||
|
c.colors.contextmenu.menu.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of the context menu. If set to null, the Qt default is used.
|
||||||
|
c.colors.contextmenu.menu.fg = base05
|
||||||
|
|
||||||
|
# Background color of the context menu’s selected item. If set to null, the Qt default is used.
|
||||||
|
c.colors.contextmenu.selected.bg = base02
|
||||||
|
|
||||||
|
# Foreground color of the context menu’s selected item. If set to null, the Qt default is used.
|
||||||
|
c.colors.contextmenu.selected.fg = base05
|
||||||
|
|
||||||
|
# Background color for the download bar.
|
||||||
|
c.colors.downloads.bar.bg = base00
|
||||||
|
|
||||||
|
# Color gradient start for download text.
|
||||||
|
c.colors.downloads.start.fg = base00
|
||||||
|
|
||||||
|
# Color gradient start for download backgrounds.
|
||||||
|
c.colors.downloads.start.bg = base0D
|
||||||
|
|
||||||
|
# Color gradient end for download text.
|
||||||
|
c.colors.downloads.stop.fg = base00
|
||||||
|
|
||||||
|
# Color gradient stop for download backgrounds.
|
||||||
|
c.colors.downloads.stop.bg = base0C
|
||||||
|
|
||||||
|
# Foreground color for downloads with errors.
|
||||||
|
c.colors.downloads.error.fg = base08
|
||||||
|
|
||||||
|
# Font color for hints.
|
||||||
|
c.colors.hints.fg = base00
|
||||||
|
|
||||||
|
# Background color for hints. Note that you can use a `rgba(...)` value
|
||||||
|
# for transparency.
|
||||||
|
c.colors.hints.bg = base0A
|
||||||
|
|
||||||
|
# Font color for the matched part of hints.
|
||||||
|
c.colors.hints.match.fg = base05
|
||||||
|
|
||||||
|
# Text color for the keyhint widget.
|
||||||
|
c.colors.keyhint.fg = base05
|
||||||
|
|
||||||
|
# Highlight color for keys to complete the current keychain.
|
||||||
|
c.colors.keyhint.suffix.fg = base05
|
||||||
|
|
||||||
|
# Background color of the keyhint widget.
|
||||||
|
c.colors.keyhint.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of an error message.
|
||||||
|
c.colors.messages.error.fg = base00
|
||||||
|
|
||||||
|
# Background color of an error message.
|
||||||
|
c.colors.messages.error.bg = base08
|
||||||
|
|
||||||
|
# Border color of an error message.
|
||||||
|
c.colors.messages.error.border = base08
|
||||||
|
|
||||||
|
# Foreground color of a warning message.
|
||||||
|
c.colors.messages.warning.fg = base00
|
||||||
|
|
||||||
|
# Background color of a warning message.
|
||||||
|
c.colors.messages.warning.bg = base0E
|
||||||
|
|
||||||
|
# Border color of a warning message.
|
||||||
|
c.colors.messages.warning.border = base0E
|
||||||
|
|
||||||
|
# Foreground color of an info message.
|
||||||
|
c.colors.messages.info.fg = base05
|
||||||
|
|
||||||
|
# Background color of an info message.
|
||||||
|
c.colors.messages.info.bg = base00
|
||||||
|
|
||||||
|
# Border color of an info message.
|
||||||
|
c.colors.messages.info.border = base00
|
||||||
|
|
||||||
|
# Foreground color for prompts.
|
||||||
|
c.colors.prompts.fg = base05
|
||||||
|
|
||||||
|
# Border used around UI elements in prompts.
|
||||||
|
c.colors.prompts.border = base00
|
||||||
|
|
||||||
|
# Background color for prompts.
|
||||||
|
c.colors.prompts.bg = base00
|
||||||
|
|
||||||
|
# Background color for the selected item in filename prompts.
|
||||||
|
c.colors.prompts.selected.bg = base02
|
||||||
|
|
||||||
|
# Foreground color for the selected item in filename prompts.
|
||||||
|
c.colors.prompts.selected.fg = base05
|
||||||
|
|
||||||
|
# Foreground color of the statusbar.
|
||||||
|
c.colors.statusbar.normal.fg = base0B
|
||||||
|
|
||||||
|
# Background color of the statusbar.
|
||||||
|
c.colors.statusbar.normal.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in insert mode.
|
||||||
|
c.colors.statusbar.insert.fg = base00
|
||||||
|
|
||||||
|
# Background color of the statusbar in insert mode.
|
||||||
|
c.colors.statusbar.insert.bg = base0D
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in passthrough mode.
|
||||||
|
c.colors.statusbar.passthrough.fg = base00
|
||||||
|
|
||||||
|
# Background color of the statusbar in passthrough mode.
|
||||||
|
c.colors.statusbar.passthrough.bg = base0C
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in private browsing mode.
|
||||||
|
c.colors.statusbar.private.fg = base00
|
||||||
|
|
||||||
|
# Background color of the statusbar in private browsing mode.
|
||||||
|
c.colors.statusbar.private.bg = base01
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in command mode.
|
||||||
|
c.colors.statusbar.command.fg = base05
|
||||||
|
|
||||||
|
# Background color of the statusbar in command mode.
|
||||||
|
c.colors.statusbar.command.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in private browsing + command mode.
|
||||||
|
c.colors.statusbar.command.private.fg = base05
|
||||||
|
|
||||||
|
# Background color of the statusbar in private browsing + command mode.
|
||||||
|
c.colors.statusbar.command.private.bg = base00
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in caret mode.
|
||||||
|
c.colors.statusbar.caret.fg = base00
|
||||||
|
|
||||||
|
# Background color of the statusbar in caret mode.
|
||||||
|
c.colors.statusbar.caret.bg = base0E
|
||||||
|
|
||||||
|
# Foreground color of the statusbar in caret mode with a selection.
|
||||||
|
c.colors.statusbar.caret.selection.fg = base00
|
||||||
|
|
||||||
|
# Background color of the statusbar in caret mode with a selection.
|
||||||
|
c.colors.statusbar.caret.selection.bg = base0D
|
||||||
|
|
||||||
|
# Background color of the progress bar.
|
||||||
|
c.colors.statusbar.progress.bg = base0D
|
||||||
|
|
||||||
|
# Default foreground color of the URL in the statusbar.
|
||||||
|
c.colors.statusbar.url.fg = base05
|
||||||
|
|
||||||
|
# Foreground color of the URL in the statusbar on error.
|
||||||
|
c.colors.statusbar.url.error.fg = base08
|
||||||
|
|
||||||
|
# Foreground color of the URL in the statusbar for hovered links.
|
||||||
|
c.colors.statusbar.url.hover.fg = base05
|
||||||
|
|
||||||
|
# Foreground color of the URL in the statusbar on successful load
|
||||||
|
# (http).
|
||||||
|
c.colors.statusbar.url.success.http.fg = base0C
|
||||||
|
|
||||||
|
# Foreground color of the URL in the statusbar on successful load
|
||||||
|
# (https).
|
||||||
|
c.colors.statusbar.url.success.https.fg = base0B
|
||||||
|
|
||||||
|
# Foreground color of the URL in the statusbar when there's a warning.
|
||||||
|
c.colors.statusbar.url.warn.fg = base0E
|
||||||
|
|
||||||
|
# Background color of the tab bar.
|
||||||
|
c.colors.tabs.bar.bg = base00
|
||||||
|
|
||||||
|
# Color gradient start for the tab indicator.
|
||||||
|
c.colors.tabs.indicator.start = base0D
|
||||||
|
|
||||||
|
# Color gradient end for the tab indicator.
|
||||||
|
c.colors.tabs.indicator.stop = base0C
|
||||||
|
|
||||||
|
# Color for the tab indicator on errors.
|
||||||
|
c.colors.tabs.indicator.error = base08
|
||||||
|
|
||||||
|
# Foreground color of unselected odd tabs.
|
||||||
|
c.colors.tabs.odd.fg = base05
|
||||||
|
|
||||||
|
# Background color of unselected odd tabs.
|
||||||
|
c.colors.tabs.odd.bg = base01
|
||||||
|
|
||||||
|
# Foreground color of unselected even tabs.
|
||||||
|
c.colors.tabs.even.fg = base05
|
||||||
|
|
||||||
|
# Background color of unselected even tabs.
|
||||||
|
c.colors.tabs.even.bg = base00
|
||||||
|
|
||||||
|
# Background color of pinned unselected even tabs.
|
||||||
|
c.colors.tabs.pinned.even.bg = base0C
|
||||||
|
|
||||||
|
# Foreground color of pinned unselected even tabs.
|
||||||
|
c.colors.tabs.pinned.even.fg = base07
|
||||||
|
|
||||||
|
# Background color of pinned unselected odd tabs.
|
||||||
|
c.colors.tabs.pinned.odd.bg = base0B
|
||||||
|
|
||||||
|
# Foreground color of pinned unselected odd tabs.
|
||||||
|
c.colors.tabs.pinned.odd.fg = base07
|
||||||
|
|
||||||
|
# Background color of pinned selected even tabs.
|
||||||
|
c.colors.tabs.pinned.selected.even.bg = base02
|
||||||
|
|
||||||
|
# Foreground color of pinned selected even tabs.
|
||||||
|
c.colors.tabs.pinned.selected.even.fg = base05
|
||||||
|
|
||||||
|
# Background color of pinned selected odd tabs.
|
||||||
|
c.colors.tabs.pinned.selected.odd.bg = base02
|
||||||
|
|
||||||
|
# Foreground color of pinned selected odd tabs.
|
||||||
|
c.colors.tabs.pinned.selected.odd.fg = base05
|
||||||
|
|
||||||
|
# Foreground color of selected odd tabs.
|
||||||
|
c.colors.tabs.selected.odd.fg = base05
|
||||||
|
|
||||||
|
# Background color of selected odd tabs.
|
||||||
|
c.colors.tabs.selected.odd.bg = base02
|
||||||
|
|
||||||
|
# Foreground color of selected even tabs.
|
||||||
|
c.colors.tabs.selected.even.fg = base05
|
||||||
|
|
||||||
|
# Background color of selected even tabs.
|
||||||
|
c.colors.tabs.selected.even.bg = base02
|
||||||
|
|
||||||
|
# Background color for webpages if unset (or empty to use the theme's
|
||||||
|
# color).
|
||||||
|
# c.colors.webpage.bg = base00
|
||||||
|
|
||||||
|
|
||||||
|
config.load_autoconfig()
|
85
.config/topgrade.toml
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
# 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
.config/vifm/colors
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit b68e2f14eb50af5850315f33f9e8d6031e1b7829
|
6
.config/vifm/scripts/README
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
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.
|
6378
.config/vifm/vifm-help.txt
Normal file
1
.config/vifm/vifminfo.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"gtabs":[{"panes":[{"ptabs":[{}]},{"ptabs":[{}]}]}],"trash":[{"trashed":"/tmp/.vifm-Trash-1000/000_lagrange","original":"/tmp/aurutils-1000/view.EqoSDzH/lagrange"}]}
|
503
.config/vifm/vifmrc
Normal file
@ -0,0 +1,503 @@
|
|||||||
|
" 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
|
38
.config/yadm/bootstrap
Executable file
@ -0,0 +1,38 @@
|
|||||||
|
#!/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
|
||||||
|
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 reflector --noconfirm
|
||||||
|
|
||||||
|
|
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule ".config/vifm/colors"]
|
||||||
|
path = .config/vifm/colors
|
||||||
|
url = https://github.com/vifm/vifm-colors.git
|
165
.nethackrc
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
####### 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
|
@ -3,7 +3,6 @@ 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
|
@ -68,7 +68,7 @@ export ZSH="$HOME/.oh-my-zsh"
|
|||||||
# 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 python pip sudo tmux zsh-syntax-highlighting zsh-autosuggestions history-substring-search command-not-found systemd systemadmin rust rsync)
|
plugins=(git fzf archlinux 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,18 +101,15 @@ 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"
|
alias mirrordate="sudo reflector --country US --latest 5 --sort rate --save /etc/pacman.d/mirrorlist"
|
||||||
|
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
@ -126,24 +123,13 @@ 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)"
|
|
||||||
|
|
||||||
|
|
||||||
# Run fastfetch if it exist, otherwise neofetch
|
# Run fastfetch if it exist, otherwise neofetch
|
||||||
if type fastfetch >/dev/null 2>&1; then
|
if type fastfetch >/dev/null 2>&1; then
|
@ -1,92 +0,0 @@
|
|||||||
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
|
|
||||||
|
|
@ -1,248 +0,0 @@
|
|||||||
#? 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 = ""
|
|
@ -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 FiraMono Nerd Font
|
|
||||||
bold_font FiraMono Nerd Font
|
|
||||||
italic_font FiraMono Nerd Font
|
|
||||||
bold_italic_font FiraMono Nerd Font
|
|
@ -1,201 +0,0 @@
|
|||||||
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.
|
|
@ -1,4 +0,0 @@
|
|||||||
# 💤 LazyVim
|
|
||||||
|
|
||||||
A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
|
|
||||||
Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
|
|
@ -1,8 +0,0 @@
|
|||||||
tt.*
|
|
||||||
.tests
|
|
||||||
doc/tags
|
|
||||||
debug
|
|
||||||
.repro
|
|
||||||
foo.*
|
|
||||||
*.log
|
|
||||||
data
|
|
@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"neodev": {
|
|
||||||
"library": {
|
|
||||||
"enabled": true,
|
|
||||||
"plugins": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"neoconf": {
|
|
||||||
"plugins": {
|
|
||||||
"lua_ls": {
|
|
||||||
"enabled": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
-- bootstrap lazy.nvim, LazyVim and your plugins
|
|
||||||
require("config.lazy")
|
|
||||||
vim.opt.guifont = { "Hack", ":h16" }
|
|
@ -1,55 +0,0 @@
|
|||||||
{
|
|
||||||
"LazyVim": { "branch": "main", "commit": "59204df1cb4a1d0176005dd7dc901ddbae9d23bd" },
|
|
||||||
"bufferline.nvim": { "branch": "main", "commit": "99337f63f0a3c3ab9519f3d1da7618ca4f91cffe" },
|
|
||||||
"catppuccin": { "branch": "main", "commit": "5215ea59df6d0a7e27da9a5cd1165e06d1b04cbe" },
|
|
||||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
|
||||||
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
|
|
||||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
|
||||||
"conform.nvim": { "branch": "master", "commit": "f3b930db4964d60e255c8f9e37b7f2218dfc08cb" },
|
|
||||||
"dashboard-nvim": { "branch": "master", "commit": "5182c09ac8085dc73b78ad0ea9f5479c9a866fc4" },
|
|
||||||
"dressing.nvim": { "branch": "master", "commit": "3c38ac861e1b8d4077ff46a779cde17330b29f3a" },
|
|
||||||
"flash.nvim": { "branch": "main", "commit": "11a2e667d19d8f48c93c6ed2e2e525ac6b1b79be" },
|
|
||||||
"friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" },
|
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e" },
|
|
||||||
"gruvbox.nvim": { "branch": "main", "commit": "96a8ec336fb48a11cefbd57508888361431aac26" },
|
|
||||||
"headlines.nvim": { "branch": "master", "commit": "618ef1b2502c565c82254ef7d5b04402194d9ce3" },
|
|
||||||
"indent-blankline.nvim": { "branch": "master", "commit": "d98f537c3492e87b6dc6c2e3f66ac517528f406f" },
|
|
||||||
"lazy.nvim": { "branch": "main", "commit": "24fa2a97085ca8a7220b5b078916f81e316036fd" },
|
|
||||||
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
|
|
||||||
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
|
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" },
|
|
||||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "67210c0e775adec55de9826b038e8b62de554afc" },
|
|
||||||
"mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" },
|
|
||||||
"mini.ai": { "branch": "main", "commit": "7859b6344f5cee567a94f173859d25e20ba1a77e" },
|
|
||||||
"mini.pairs": { "branch": "main", "commit": "40261dfcec7623cd57be3c3beb50fa73f2650cdf" },
|
|
||||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" },
|
|
||||||
"neoconf.nvim": { "branch": "main", "commit": "4e204e0d423e70293b81ba1655ed17e1f3c97986" },
|
|
||||||
"neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" },
|
|
||||||
"noice.nvim": { "branch": "main", "commit": "f119045f38792ad5311e5f9be7a879e4c1a95fe0" },
|
|
||||||
"nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" },
|
|
||||||
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
|
|
||||||
"nvim-dap": { "branch": "master", "commit": "c65c163daa47e0623dd85d2303fce0c22e52ad01" },
|
|
||||||
"nvim-dap-python": { "branch": "master", "commit": "3dffa58541d1f52c121fe58ced046268c838d802" },
|
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "334cf3038c4756e6ab999cbac67c847fb654c190" },
|
|
||||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "d7c695ea39542f6da94ee4d66176f5d660ab0a77" },
|
|
||||||
"nvim-lint": { "branch": "master", "commit": "e19842a05aae484957ad20710444757bc0a61d63" },
|
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" },
|
|
||||||
"nvim-nio": { "branch": "master", "commit": "632024157d01e8bc48fd7df6a7de8ffe3fdd4f3a" },
|
|
||||||
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" },
|
|
||||||
"nvim-snippets": { "branch": "main", "commit": "67f44a552f03b5de23af1900d01af3256a3da2bc" },
|
|
||||||
"nvim-spectre": { "branch": "master", "commit": "5690ea46baf08bbc1623980012e14b6239ce582e" },
|
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "245da4eb2e52d14b034bbbedec9671e997ede764" },
|
|
||||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "3557e41418b4a6c5b85d5d64abe94c9c50fa9b14" },
|
|
||||||
"nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" },
|
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "b77921fdc44833c994fdb389d658ccbce5490c16" },
|
|
||||||
"persistence.nvim": { "branch": "main", "commit": "5fe077056c821aab41f87650bd6e1c48cd7dd047" },
|
|
||||||
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" },
|
|
||||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" },
|
|
||||||
"telescope.nvim": { "branch": "master", "commit": "349660c0d35da06459ee8589af77de2086b652ce" },
|
|
||||||
"todo-comments.nvim": { "branch": "main", "commit": "e1549807066947818113a7d7ed48f637e49620d3" },
|
|
||||||
"tokyonight.nvim": { "branch": "main", "commit": "0fae425aaab04a5f97666bd431b96f2f19c36935" },
|
|
||||||
"trouble.nvim": { "branch": "main", "commit": "a8264a65a0b894832ea642844f5b7c30112c458f" },
|
|
||||||
"ts-comments.nvim": { "branch": "main", "commit": "f7ded340b4c6b317593b867838bf7ace354a67d4" },
|
|
||||||
"venv-selector.nvim": { "branch": "main", "commit": "6a1b15eb35bbb827b6db428055087e2dbf32838f" },
|
|
||||||
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"extras": [
|
|
||||||
"lazyvim.plugins.extras.dap.core",
|
|
||||||
"lazyvim.plugins.extras.formatting.black",
|
|
||||||
"lazyvim.plugins.extras.lang.markdown",
|
|
||||||
"lazyvim.plugins.extras.util.gitui"
|
|
||||||
],
|
|
||||||
"news": {
|
|
||||||
"NEWS.md": "4964"
|
|
||||||
},
|
|
||||||
"version": 4
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
-- 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
|
|
@ -1,3 +0,0 @@
|
|||||||
-- 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
|
|
@ -1,47 +0,0 @@
|
|||||||
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",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
@ -1,3 +0,0 @@
|
|||||||
-- 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
|
|
@ -1,12 +0,0 @@
|
|||||||
return {
|
|
||||||
-- add gruvbox
|
|
||||||
{ "ellisonleao/gruvbox.nvim" },
|
|
||||||
|
|
||||||
-- Configure LazyVim to load gruvbox
|
|
||||||
{
|
|
||||||
"LazyVim/LazyVim",
|
|
||||||
opts = {
|
|
||||||
colorscheme = "gruvbox",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,265 +0,0 @@
|
|||||||
-- 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,
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
indent_type = "Spaces"
|
|
||||||
indent_width = 2
|
|
||||||
column_width = 120
|
|
@ -1,3 +0,0 @@
|
|||||||
[user]
|
|
||||||
email = rain@melonbread.dev
|
|
||||||
name = Rain
|
|