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