Compare commits

..

40 Commits

Author SHA1 Message Date
2cf0dc7324 v8 2025-05-03 21:15:43 -04:00
b33be421c6 Added paru config 2025-05-02 20:55:17 -04:00
d2f687732e No need as uv is always a system package 2025-04-27 19:26:56 -04:00
4f482db6be Updated GUI font 2025-04-27 18:10:36 -04:00
b3f739d0be Added topgrade config 2024-06-12 10:32:55 -04:00
6cfcb60ab7 added locale for when needed 2024-06-07 22:01:59 -04:00
aa4c36abb5 Delete lazy-lock.json 2024-06-03 15:08:36 +00:00
7e23c4401e Update dot_zshrc 2024-05-26 13:33:39 -04:00
ba23750d10 Update lazy-lock.json 2024-05-26 13:20:49 -04:00
eeda215198 Update dot_Xmodmap and dot_Xresources 2024-05-26 12:27:00 -04:00
5868d7a791 Update dot_gitconfig 2024-05-26 12:26:10 -04:00
1c1f1bffe3 Added NeoVim config 2024-05-26 12:21:21 -04:00
e95429dd6c Added kitty terminal config 2024-05-26 12:21:02 -04:00
fed2601278 Testing chezmoi 2024-05-26 12:11:03 -04:00
d1273cd173 Sweep Sweep Sweep 2024-05-26 11:58:19 -04:00
43d0990a64 Starting fresh 2024-05-26 11:51:23 -04:00
b90490a9ea Delete .splicehackrc 2024-04-06 20:48:57 +00:00
e509d42f48 Added qutebrowser gruvbox colorscheme 2022-04-23 22:28:48 -04:00
48eac90407 Added qutebrowser config 2022-04-23 14:19:55 -04:00
16e090671c Switched vim theme to gruvbox-material 2022-04-23 01:40:05 -04:00
f30c6cbdd9 Added tmux-menus 2022-03-04 15:54:19 -05:00
881a9e0e71 Added disk usage 2022-03-04 15:53:48 -05:00
bd9080d3e7 Added reflector & mirror update alias 2022-02-18 15:30:34 -05:00
2eef592f7e Added MangoHud Config 2022-02-14 16:23:05 -05:00
eeddbbfcc3 Should have done this at the start 2022-02-09 17:43:52 -05:00
58e2b9c113 No need to install a prompt that is never used 2022-02-09 17:01:15 -05:00
1d99fccc0f Perfer fastfetch over neofetch in installed 2022-01-31 18:52:24 -05:00
5a51366ed7 Switch away from old rustup plugin 2022-01-19 12:20:20 -05:00
01617c6eb0 Fixed lsp settings for SpaceVim 2021-12-01 22:51:43 -05:00
ffaa25da54 Swaped to coc for nvim 2021-12-01 22:21:20 -05:00
9a223b941b make oh-my-zsh user dynamic 2021-11-19 01:02:13 -05:00
76a58f8092 Added bat config 2021-11-15 01:26:22 -05:00
4606103f24 Updated launching waterfox-g4 2021-11-07 22:34:33 -05:00
73d15935f3 bump 2021-11-04 13:04:33 -04:00
75085fcb07 Swap to thunar 2021-11-04 06:55:52 -04:00
456684cd57 Fixed a couple of old refs 2021-11-03 18:04:25 -04:00
a0a4b22bc4 The start of qtile gruvbox switch 2021-11-03 17:35:07 -04:00
7a1fed42ef Added app WS mapping 2021-09-30 21:04:59 -04:00
cd5565cb50 Added for ref, may not keep 2021-09-30 18:54:44 -04:00
846256b630 Fixed some bindings & paths 2021-09-30 18:54:18 -04:00
91 changed files with 1248 additions and 11614 deletions

View File

@ -1,11 +0,0 @@
function! guifont#setfont () abort
set guifont=FiraCode\ Nerd\ Font:h18
set clipboard+=unnamedplus
let g:neoformat_python_black = {
\ 'exe': 'black',
\ 'stdin': 1,
\ 'args': ['-q', '-'],
\ }
let g:neoformat_enabled_python = ['black']
endfunction

View File

@ -1,91 +0,0 @@
#=============================================================================
# dark_powered.toml --- dark powered configuration example for SpaceVim
# Copyright (c) 2016-2017 Wang Shidong & Contributors
# Author: Wang Shidong < wsdjeg at 163.com >
# URL: https://spacevim.org
# License: GPLv3
#=============================================================================
# All SpaceVim option below [option] section
[options]
# set spacevim theme. by default colorscheme layer is not loaded,
# if you want to use more colorscheme, please load the colorscheme
# layer
colorscheme = "gruvbox"
background = "dark"
# Disable guicolors in basic mode, many terminal do not support 24bit
# true colors
enable_guicolors = true
# Disable statusline separator, if you want to use other value, please
# install nerd fonts
statusline_separator = "arrow"
statusline_inactive_separator = "arrow"
buffer_index_type = 4
enable_tabline_filetype_icon = true
enable_statusline_display_mode = false
bootstrap_before = 'guifont#setfont'
guifont = "FuraMono Nerd Font:h18"
# Enable autocomplete layer
[[layers]]
name = 'autocomplete'
auto-completion-return-key-behavior = "complete"
auto-completion-tab-key-behavior = "smart"
[[layers]]
name = "checkers"
[[layers]]
name = 'shell'
default_position = 'top'
default_height = 30
[[layers]]
name = "denite"
[[layers]]
name = "git"
[[layers]]
name = "sudo"
[[layers]]
name = "lsp"
filetypes = [
"rust"
]
[layers.override_cmd]
rust = ["rls"]
[[layers]]
name = "lang#python"
format_on_save = true
[[layers]]
name = "lang#ipynb"
[[layers]]
name = "lang#html"
[[layers]]
name = "lang#markdown"
[[layers]]
name = "lang#rust"
recommended-style = "enabled"
[[layers]]
name = "lang#sh"
[[custom_plugins]]
name = "rhysd/vim-grammarous"
[[custom_plugins]]
name = "mtdl9/vim-log-highlighting"
[[custom_plugins]]
name = "https://tildegit.org/sloum/gemini-vim-syntax"
[[custom_plugins]]
name = "habamax/vim-godot"

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -1,607 +0,0 @@
# Copyright (c) 2010 Aldo Cortesi
# Copyright (c) 2010, 2014 dequis
# Copyright (c) 2012 Randall Ma
# Copyright (c) 2012-2014 Tycho Andersen
# Copyright (c) 2012 Craig Barnes
# Copyright (c) 2013 horsik
# Copyright (c) 2013 Tao Sauvage
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import os
import re
import socket
import subprocess
from typing import List # noqa: F401
from libqtile import layout, bar, widget, hook, qtile
from libqtile.config import Click, Drag, Group, Key, Match, Screen, Rule
from libqtile.command import lazy
from libqtile.widget import Spacer
#mod4 or mod = super key
mod = "mod4"
mod1 = "alt"
mod2 = "control"
home = os.path.expanduser('~')
@lazy.function
def window_to_prev_group(qtile):
if qtile.currentWindow is not None:
i = qtile.groups.index(qtile.currentGroup)
qtile.currentWindow.togroup(qtile.groups[i - 1].name)
@lazy.function
def window_to_next_group(qtile):
if qtile.currentWindow is not None:
i = qtile.groups.index(qtile.currentGroup)
qtile.currentWindow.togroup(qtile.groups[i + 1].name)
myTerm = "alacritty" # My terminal of choice
keys = [
# SUPER + FUNCTION KEYS
Key([mod], "f", lazy.window.toggle_fullscreen()),
Key([mod], "q", lazy.window.kill()),
Key([mod], "t", lazy.spawn('xterm')),
Key([mod], "v", lazy.spawn('pavucontrol')),
Key([mod], "d", lazy.spawn('nwggrid -p -o 0.4')),
Key([mod], "Escape", lazy.spawn('xkill')),
Key([mod], "Return", lazy.spawn('kitty')),
Key([mod], "KP_Enter", lazy.spawn('kitty')),
Key([mod], "x", lazy.shutdown()),
# SUPER + SHIFT KEYS
Key([mod, "shift"], "Return", lazy.spawn('pcmanfm')),
Key([mod, "shift"], "d", lazy.spawn("dmenu_run -i -nb '#191919' -nf '#fea63c' -sb '#fea63c' -sf '#191919' -fn 'NotoMonoRegular:bold:pixelsize=14'")),
# Key([mod, "shift"], "d", lazy.spawn(home + '/.config/qtile/scripts/dmenu.sh')),
Key([mod, "shift"], "q", lazy.window.kill()),
Key([mod, "shift"], "r", lazy.restart()),
Key([mod, "control"], "r", lazy.restart()),
Key([mod, "shift"], "x", lazy.shutdown()),
# CONTROL + ALT KEYS
Key(["mod1", "control"], "o", lazy.spawn(home + '/.config/qtile/scripts/picom-toggle.sh')),
Key(["mod1", "control"], "t", lazy.spawn('xterm')),
Key(["mod1", "control"], "u", lazy.spawn('pavucontrol')),
# ALT + ... KEYS
Key(["mod1"], "p", lazy.spawn('pamac-manager')),
Key(["mod1"], "f", lazy.spawn('waterfox-g3')),
Key(["mod1"], "m", lazy.spawn('pcmanfm')),
Key(["mod1"], "w", lazy.spawn('garuda-welcome')),
# CONTROL + SHIFT KEYS
Key([mod2, "shift"], "Escape", lazy.spawn('lxtask')),
# SCREENSHOTS
Key([], "Print", lazy.spawn('flameshot full -p ' + home + '/Pictures')),
Key([mod2], "Print", lazy.spawn('flameshot full -p ' + home + '/Pictures')),
# Key([mod2, "shift"], "Print", lazy.spawn('gnome-screenshot -i')),
# MULTIMEDIA KEYS
# INCREASE/DECREASE BRIGHTNESS
Key([], "XF86MonBrightnessUp", lazy.spawn("xbacklight -inc 5")),
Key([], "XF86MonBrightnessDown", lazy.spawn("xbacklight -dec 5")),
# INCREASE/DECREASE/MUTE VOLUME
Key([], "XF86AudioMute", lazy.spawn("amixer -q set Master toggle")),
Key([], "XF86AudioLowerVolume", lazy.spawn("amixer -q set Master 5%-")),
Key([], "XF86AudioRaiseVolume", lazy.spawn("amixer -q set Master 5%+")),
Key([], "XF86AudioPlay", lazy.spawn("playerctl play-pause")),
Key([], "XF86AudioNext", lazy.spawn("playerctl next")),
Key([], "XF86AudioPrev", lazy.spawn("playerctl previous")),
Key([], "XF86AudioStop", lazy.spawn("playerctl stop")),
# Key([], "XF86AudioPlay", lazy.spawn("mpc toggle")),
# Key([], "XF86AudioNext", lazy.spawn("mpc next")),
# Key([], "XF86AudioPrev", lazy.spawn("mpc prev")),
# Key([], "XF86AudioStop", lazy.spawn("mpc stop")),
# QTILE LAYOUT KEYS
Key([mod], "n", lazy.layout.normalize()),
Key([mod], "space", lazy.next_layout()),
# CHANGE FOCUS
Key([mod], "Up", lazy.layout.up()),
Key([mod], "Down", lazy.layout.down()),
Key([mod], "Left", lazy.layout.left()),
Key([mod], "Right", lazy.layout.right()),
Key([mod], "k", lazy.layout.up()),
Key([mod], "j", lazy.layout.down()),
Key([mod], "h", lazy.layout.left()),
Key([mod], "l", lazy.layout.right()),
# RESIZE UP, DOWN, LEFT, RIGHT
Key([mod, "control"], "l",
lazy.layout.grow_right(),
lazy.layout.grow(),
lazy.layout.increase_ratio(),
lazy.layout.delete(),
),
Key([mod, "control"], "Right",
lazy.layout.grow_right(),
lazy.layout.grow(),
lazy.layout.increase_ratio(),
lazy.layout.delete(),
),
Key([mod, "control"], "h",
lazy.layout.grow_left(),
lazy.layout.shrink(),
lazy.layout.decrease_ratio(),
lazy.layout.add(),
),
Key([mod, "control"], "Left",
lazy.layout.grow_left(),
lazy.layout.shrink(),
lazy.layout.decrease_ratio(),
lazy.layout.add(),
),
Key([mod, "control"], "k",
lazy.layout.grow_up(),
lazy.layout.grow(),
lazy.layout.decrease_nmaster(),
),
Key([mod, "control"], "Up",
lazy.layout.grow_up(),
lazy.layout.grow(),
lazy.layout.decrease_nmaster(),
),
Key([mod, "control"], "j",
lazy.layout.grow_down(),
lazy.layout.shrink(),
lazy.layout.increase_nmaster(),
),
Key([mod, "control"], "Down",
lazy.layout.grow_down(),
lazy.layout.shrink(),
lazy.layout.increase_nmaster(),
),
# FLIP LAYOUT FOR MONADTALL/MONADWIDE
Key([mod, "shift"], "f", lazy.layout.flip()),
# FLIP LAYOUT FOR BSP
Key([mod, "mod1"], "k", lazy.layout.flip_up()),
Key([mod, "mod1"], "j", lazy.layout.flip_down()),
Key([mod, "mod1"], "l", lazy.layout.flip_right()),
Key([mod, "mod1"], "h", lazy.layout.flip_left()),
# MOVE WINDOWS UP OR DOWN BSP LAYOUT
Key([mod, "shift"], "k", lazy.layout.shuffle_up()),
Key([mod, "shift"], "j", lazy.layout.shuffle_down()),
Key([mod, "shift"], "h", lazy.layout.shuffle_left()),
Key([mod, "shift"], "l", lazy.layout.shuffle_right()),
### Treetab controls
Key([mod, "control"], "k",
lazy.layout.section_up(),
desc='Move up a section in treetab'
),
Key([mod, "control"], "j",
lazy.layout.section_down(),
desc='Move down a section in treetab'
),
# MOVE WINDOWS UP OR DOWN MONADTALL/MONADWIDE LAYOUT
Key([mod, "shift"], "Up", lazy.layout.shuffle_up()),
Key([mod, "shift"], "Down", lazy.layout.shuffle_down()),
Key([mod, "shift"], "Left", lazy.layout.swap_left()),
Key([mod, "shift"], "Right", lazy.layout.swap_right()),
# TOGGLE FLOATING LAYOUT
Key([mod, "shift"], "space", lazy.window.toggle_floating()),]
groups = []
# FOR QWERTY KEYBOARDS
group_names = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0",]
# FOR AZERTY KEYBOARDS
#group_names = ["ampersand", "eacute", "quotedbl", "apostrophe", "parenleft", "section", "egrave", "exclam", "ccedilla", "agrave",]
#group_labels = ["1 ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "0",]
group_labels = ["", "", "", "", "", "", "", "", "", "",]
#group_labels = ["", "", "", "", "",]
#group_labels = ["Web", "Edit/chat", "Image", "Gimp", "Meld", "Video", "Vb", "Files", "Mail", "Music",]
group_layouts = ["monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "monadtall", "treetab", "floating",]
#group_layouts = ["monadtall", "matrix", "monadtall", "bsp", "monadtall", "matrix", "monadtall", "bsp", "monadtall", "monadtall",]
for i in range(len(group_names)):
groups.append(
Group(
name=group_names[i],
layout=group_layouts[i].lower(),
label=group_labels[i],
))
for i in groups:
keys.extend([
#CHANGE WORKSPACES
Key([mod], i.name, lazy.group[i.name].toscreen()),
Key([mod], "Tab", lazy.screen.next_group()),
Key([mod, "shift" ], "Tab", lazy.screen.prev_group()),
Key(["mod1"], "Tab", lazy.screen.next_group()),
Key(["mod1", "shift"], "Tab", lazy.screen.prev_group()),
# MOVE WINDOW TO SELECTED WORKSPACE 1-10 AND STAY ON WORKSPACE
#Key([mod, "shift"], i.name, lazy.window.togroup(i.name)),
# MOVE WINDOW TO SELECTED WORKSPACE 1-10 AND FOLLOW MOVED WINDOW TO WORKSPACE
Key([mod, "shift"], i.name, lazy.window.togroup(i.name) , lazy.group[i.name].toscreen()),
])
def init_layout_theme():
return {"margin":10,
"border_width":2,
"border_focus": "#ff00ff",
"border_normal": "#f4c2c2"
}
layout_theme = init_layout_theme()
layouts = [
layout.MonadTall(margin=16, border_width=2, border_focus="#ff00ff", border_normal="#f4c2c2"),
layout.MonadWide(margin=16, border_width=2, border_focus="#ff00ff", border_normal="#f4c2c2"),
layout.Matrix(**layout_theme),
layout.Bsp(**layout_theme),
layout.Floating(**layout_theme),
layout.RatioTile(**layout_theme),
layout.Max(**layout_theme),
layout.Columns(**layout_theme),
layout.Stack(**layout_theme),
layout.Tile(**layout_theme),
layout.TreeTab(
sections=['FIRST', 'SECOND'],
bg_color = '#141414',
active_bg = '#0000ff',
inactive_bg = '#1e90ff',
padding_y =5,
section_top =10,
panel_width = 280),
layout.VerticalTile(**layout_theme),
layout.Zoomy(**layout_theme)
]
# COLORS FOR THE BAR
def init_colors():
return [["#2F343F", "#2F343F"], # color 0
["#2F343F", "#2F343F"], # color 1
["#c0c5ce", "#c0c5ce"], # color 2
["#e75480", "#e75480"], # color 3
["#f4c2c2", "#f4c2c2"], # color 4
["#ffffff", "#ffffff"], # color 5
["#ff0000", "#ff0000"], # color 6
["#62FF00", "#62FF00"], # color 7
["#000000", "#000000"], # color 8
["#c40234", "#c40234"], # color 9
["#6790eb", "#6790eb"], # color 10
["#ff00ff", "#ff00ff"], #11
["#4c566a", "#4c566a"], #12
["#282c34", "#282c34"], #13
["#212121", "#212121"], #14
["#98c379", "#98c379"], #15
["#b48ead", "#b48ead"], #16
["#abb2bf", "#abb2bf"],# color 17
["#81a1c1", "#81a1c1"], #18
["#56b6c2", "#56b6c2"], #19
["#c678dd", "#c678dd"], #20
["#e06c75", "#e06c75"], #21
["#fb9f7f", "#fb9f7f"], #22
["#ffd47e", "#ffd47e"]] #23
colors = init_colors()
def base(fg='text', bg='dark'):
return {'foreground': colors[14],'background': colors[15]}
# WIDGETS FOR THE BAR
def init_widgets_defaults():
return dict(font="Noto Sans",
fontsize = 9,
padding = 2,
background=colors[1])
widget_defaults = init_widgets_defaults()
def init_widgets_list():
prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
widgets_list = [
widget.Sep(
linewidth = 1,
padding = 10,
foreground = colors[15],
background = colors[15]
), #
widget.Image(
filename = "~/.config/qtile/icons/garuda-red.png",
iconsize = 9,
background = colors[15],
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn('jgmenu_run')}
),
widget.GroupBox(
**base(bg=colors[15]),
font='UbuntuMono Nerd Font',
fontsize = 11,
margin_y = 3,
margin_x = 2,
padding_y = 5,
padding_x = 4,
borderwidth = 3,
active=colors[5],
inactive=colors[6],
rounded= True,
highlight_method='block',
urgent_alert_method='block',
urgent_border=colors[16],
this_current_screen_border=colors[20],
this_screen_border=colors[17],
other_current_screen_border=colors[13],
other_screen_border=colors[17],
disable_drag=True
),
widget.TaskList(
highlight_method = 'border', # or block
icon_size=17,
max_title_width=150,
rounded=True,
padding_x=0,
padding_y=0,
margin_y=0,
fontsize=14,
border=colors[7],
foreground=colors[9],
margin=2,
txt_floating='🗗',
txt_minimized='>_ ',
borderwidth = 1,
background=colors[20],
#unfocused_border = 'border'
),
widget.CurrentLayoutIcon(
custom_icon_paths = [os.path.expanduser("~/.config/qtile/icons")],
foreground = colors[5],
background = colors[3],
padding = 0,
scale = 0.7
),
widget.CurrentLayout(
font = "Noto Sans Bold",
fontsize = 12,
foreground = colors[5],
background = colors[3]
),
widget.Net(
font="Noto Sans",
fontsize=12,
# Here enter your network name
interface=["wlp6s0"],
format = '{down} ↓↑ {up}',
foreground=colors[5],
background=colors[19],
padding = 0,
),
widget.CPU(
font="Noto Sans",
#format = '{MemUsed}M/{MemTotal}M',
update_interval = 1,
fontsize = 12,
foreground = colors[5],
background = colors[22],
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn(myTerm + ' -e htop')},
),
widget.Memory(
font="Noto Sans",
format = '{MemUsed: .0f}M/{MemTotal: .0f}M',
update_interval = 1,
fontsize = 12,
measure_mem = 'M',
foreground = colors[5],
background = colors[16],
mouse_callbacks = {'Button1': lambda : qtile.cmd_spawn(myTerm + ' -e htop')},
),
widget.Clock(
foreground = colors[9],
background = colors[23],
fontsize = 12,
format="%Y-%m-%d %H:%M"
),
widget.Systray(
background=colors[10],
icon_size=20,
padding = 4
),
]
return widgets_list
widgets_list = init_widgets_list()
def init_widgets_screen1():
widgets_screen1 = init_widgets_list()
return widgets_screen1
def init_widgets_screen2():
widgets_screen2 = init_widgets_list()
return widgets_screen2
widgets_screen1 = init_widgets_screen1()
widgets_screen2 = init_widgets_screen2()
def init_screens():
return [Screen(top=bar.Bar(widgets=init_widgets_screen1(), size=20, opacity=0.85, background= "000000")),
Screen(top=bar.Bar(widgets=init_widgets_screen2(), size=20, opacity=0.85, background= "000000"))]
screens = init_screens()
# MOUSE CONFIGURATION
mouse = [
Drag([mod], "Button1", lazy.window.set_position_floating(),
start=lazy.window.get_position()),
Drag([mod], "Button3", lazy.window.set_size_floating(),
start=lazy.window.get_size())
]
dgroups_key_binder = None
dgroups_app_rules = []
# ASSIGN APPLICATIONS TO A SPECIFIC GROUPNAME
# BEGIN
#########################################################
################ assgin apps to groups ##################
#########################################################
# @hook.subscribe.client_new
# def assign_app_group(client):
# d = {}
# #########################################################
# ################ assgin apps to groups ##################
# #########################################################
# d["1"] = ["Navigator", "Firefox", "Vivaldi-stable", "Vivaldi-snapshot", "Chromium", "Google-chrome", "Brave", "Brave-browser",
# "navigator", "firefox", "vivaldi-stable", "vivaldi-snapshot", "chromium", "google-chrome", "brave", "brave-browser", ]
# d["2"] = [ "Atom", "Subl3", "Geany", "Brackets", "Code-oss", "Code", "TelegramDesktop", "Discord",
# "atom", "subl3", "geany", "brackets", "code-oss", "code", "telegramDesktop", "discord", ]
# d["3"] = ["Inkscape", "Nomacs", "Ristretto", "Nitrogen", "Feh",
# "inkscape", "nomacs", "ristretto", "nitrogen", "feh", ]
# d["4"] = ["Gimp", "gimp" ]
# d["5"] = ["Meld", "meld", "org.gnome.meld" "org.gnome.Meld" ]
# d["6"] = ["Vlc","vlc", "Mpv", "mpv" ]
# d["7"] = ["VirtualBox Manager", "VirtualBox Machine", "Vmplayer",
# "virtualbox manager", "virtualbox machine", "vmplayer", ]
# d["8"] = ["pcmanfm", "Nemo", "Caja", "Nautilus", "org.gnome.Nautilus", "Pcmanfm", "Pcmanfm-qt",
# "pcmanfm", "nemo", "caja", "nautilus", "org.gnome.nautilus", "pcmanfm", "pcmanfm-qt", ]
# d["9"] = ["Evolution", "Geary", "Mail", "Thunderbird",
# "evolution", "geary", "mail", "thunderbird" ]
# d["0"] = ["Spotify", "Pragha", "Clementine", "Deadbeef", "Audacious",
# "spotify", "pragha", "clementine", "deadbeef", "audacious" ]
# ##########################################################
# wm_class = client.window.get_wm_class()[0]
#
# for i in range(len(d)):
# if wm_class in list(d.values())[i]:
# group = list(d.keys())[i]
# client.togroup(group)
# client.group.cmd_toscreen()
# END
# ASSIGN APPLICATIONS TO A SPECIFIC GROUPNAME
main = None
@hook.subscribe.startup_once
def start_once():
home = os.path.expanduser('~')
subprocess.call([home + '/.config/qtile/scripts/autostart.sh'])
@hook.subscribe.startup
def start_always():
# Set the cursor to something sane in X
subprocess.Popen(['xsetroot', '-cursor_name', 'left_ptr'])
@hook.subscribe.client_new
def set_floating(window):
if (window.window.get_wm_transient_for()
or window.window.get_wm_type() in floating_types):
window.floating = True
floating_types = ["notification", "toolbar", "splash", "dialog"]
follow_mouse_focus = True
bring_front_click = False
cursor_warp = False
floating_layout = layout.Floating(float_rules=[
*layout.Floating.default_float_rules,
Match(wm_class='confirm'),
Match(wm_class='dialog'),
Match(wm_class='download'),
Match(wm_class='error'),
Match(wm_class='file_progress'),
Match(wm_class='notification'),
Match(wm_class='splash'),
Match(wm_class='toolbar'),
Match(wm_class='confirmreset'),
Match(wm_class='makebranch'),
Match(wm_class='maketag'),
Match(wm_class='Arandr'),
Match(wm_class='feh'),
Match(wm_class='Galculator'),
Match(title='branchdialog'),
Match(title='Open File'),
Match(title='pinentry'),
Match(wm_class='ssh-askpass'),
Match(wm_class='lxpolkit'),
Match(wm_class='Lxpolkit'),
Match(wm_class='yad'),
Match(wm_class='Yad'),
Match(wm_class='Cairo-dock'),
Match(wm_class='cairo-dock'),
], fullscreen_border_width = 0, border_width = 0)
auto_fullscreen = True
focus_on_window_activation = "focus" # or smart
wmname = "LG3D"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -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 &

View File

@ -1,6 +0,0 @@
#!/bin/sh
# Import the colors
. "${HOME}/.cache/wal/colors.sh"
dmenu_run -nb "$color0" -nf "$color15" -sb "$color1" -sf "$color15"

View File

@ -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

View File

@ -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

View File

@ -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.

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
{"gtabs":[{"panes":[{"ptabs":[{}]},{"ptabs":[{}]}]}],"trash":[{"trashed":"/tmp/.vifm-Trash-1000/000_lagrange","original":"/tmp/aurutils-1000/view.EqoSDzH/lagrange"}]}

View File

@ -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

View File

@ -1,40 +0,0 @@
#!/usr/bin/env bash
# Because Git submodule commands cannot operate without a work tree, they must
# be run from within $HOME (assuming this is the root of your dotfiles)
cd "$HOME"
echo -e "\e[38;5;$((RANDOM%257))mInit submodules\e[0m"
yadm submodule update --recursive --init
echo -e "\e[38;5;$((RANDOM%257))mInstalling tmux package manager (tpm)\e[0m"
sudo pacman -S tmux --noconfirm
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
echo -e "\e[38;5;$((RANDOM%257))mInstalling SpaceVim\e[0m"
sudo pacman -S neovim python-pyvim xclip notedown --noconfirm
curl -sLf https://spacevim.org/install.sh | bash
echo "Setting up Rust"
sudo pacman -S rustup --noconfirm
rustup install stable
paru -S cargo-update
echo -e "\e[38;5;$((RANDOM%257))mInstalling oh-my-zsh\e[0m"
sudo pacman -S zsh fzf dust ripgrep procs bat lsd starship --noconfirm
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
source ~/.zshrc
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
mv ~/.zshrc ~/zshrc.temp
mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc
echo -e "\e[38;5;$((RANDOM%257))mInstalling other common programs\e[0m"
sudo pacman -S mpv nethack vifm kitty topgrade --noconfirm

3
.gitmodules vendored
View File

@ -1,3 +0,0 @@
[submodule ".config/vifm/colors"]
path = .config/vifm/colors
url = https://github.com/vifm/vifm-colors.git

View File

@ -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

View File

@ -1,165 +0,0 @@
####### AntiGulp's SpliceHack RC File ########
# Hi, I'm AntiGulp!
# Feel free to copy any or all of these settings for yourself. Many of the
# status highlights, menucolors, and message settings are based on those
# found on the wiki.
####### SpliceHack Personalization #######
#OPTIONS=birdname:Frightful
#OPTIONS=dragonname:Draciel
#OPTIONS=orientation:gay
####### SpliceHack Challenges #######
#OPTIONS=illfated
#OPTIONS=intrinsicswap
#OPTIONS=marathon
#OPTIONS=clumsy
#OPTIONS=hallucinating
#OPTIONS=tips
######## Personalization ########
#OPTIONS=name:Antigulp
#OPTIONS=catname:Catra
#OPTIONS=dogname:Big Dang Doggo
#OPTIONS=horsename:Bad Horse
#OPTIONS=gender:female
#OPTIONS=fruit:kumquat
####### Challenges #######
#OPTIONS=blind
#OPTIONS=nudist
####### Verbose ######
OPTIONS=verbose
####### Numpad #######
OPTIONS=number_pad:2
####### Gameplay #######
OPTIONS=paranoid_confirm:quit wand-break Were-change
OPTIONS=pushweapon
OPTIONS=autodig
OPTIONS=autoopen
AUTOCOMPLETE=travel
######## Autopickup #######
OPTIONS=autopickup
OPTIONS=pickup_types:?$
OPTIONS=pickup_thrown
######## News and Mail ########
OPTIONS=news
OPTIONS=mail
####### High Scores #######
OPTIONS=scores:10t 2a o
######## Display ########
OPTIONS=boulder:0
OPTIONS=symset:DECgraphics
OPTIONS=hilite_pet
OPTIONS=hilite_pile
OPTIONS=lit_corridor
OPTIONS=use_darkgray
OPTIONS=vt_tiledata
######## GUI #########
OPTIONS=windowtype:curses
#OPTIONS=windowtype:qt
OPTIONS=showexp
OPTIONS=showscore
OPTIONS=hitpointbar
OPTIONS=force_invmenu
OPTIONS=time
OPTIONS=disclose:+i +a +v +g +c +o
OPTIONS=menu_objsyms
OPTIONS=statuslines:3
OPTIONS=!implicit_uncursed
######## Curses-Specific GUI ########
OPTIONS=perm_invent
OPTIONS=align_status:right
OPTIONS=align_message:top
OPTIONS=petattr:U
OPTIONS=popup_dialog
OPTIONS=clicklook
OPTIONS=mouse_support
######## Menu Colors ########
OPTIONS=color, menucolors
# Good Stuff
MENUCOLOR=" blessed "=cyan&bold
MENUCOLOR=" uncursed "=green
# Bad Stuff
MENUCOLOR=" cursed "=orange&bold
MENUCOLOR="cheap plastic imitation"=orange&bold
MENUCOLOR="wand of cancellation"=magenta
MENUCOLOR="loadstone"=magenta
# Forgotten Spell
MENUCOLOR="[a-zA-Z] - [a-zA-Z ]+[ ]+[0-9]+\*[ ]+[a-z]+[ ]+[0-9]+%"=magenta
# Misc
MENUCOLOR="gold piece"=yellow
######## Status Highlights ########
OPTIONS=statushilites:10
# Hit Points
OPTIONS=hilite_status:hitpoints/100%/brightgreen
OPTIONS=hilite_status:hitpoints/<100%/green
OPTIONS=hilite_status:hitpoints/<60%/yellow
OPTIONS=hilite_status:hitpoints/<40%/red
# Power
OPTIONS=hilite_status:power/100%/brightgreen
OPTIONS=hilite_status:power/<100%/green
OPTIONS=hilite_status:power/<60%/yellow
OPTIONS=hilite_status:power/<40%/red
# Status
OPTIONS=hilite_status:armor-class/always/cyan
OPTIONS=hilite_status:carrying-capacity/burdened/yellow/stressed/orange/strained/orange/overtaxed/red/overloaded/red
OPTIONS=hilite_status:experience-level/changed/white
OPTIONS=hilite_status:hunger/hungry/yellow/weak/red/fainting/red/satiated/yellow
OPTIONS=hilite_status:condition/major_troubles/red/minor_troubles/yellow//movement/cyan
OPTIONS=hilite_status:alignment/chaotic/red/lawful/white/neutral/gray
OPTIONS=hilite_status:gold/always/yellow
OPTIONS=hilite_status:characteristics/up/green&bold/down/red&bold
######## Messages ########
# Annoying messages
MSGTYPE=hide "You displaced *"
MSGTYPE=hide "You swap places with *"
MSGTYPE=norep "Your tentacles suck the .*"
MSGTYPE=norep "You see here a *"
MSGTYPE=norep "You see here an *"
# Improtant Messages
MSGTYPE=stop "You wrest .*"
MSGTYPE=stop "You feel a strange vibration under your *."
MSGTYPE=stop "You see a strange vibration under *."
MSGTYPE=stop "You feel a strange vibration beneath you."
# Dangerous situations
MSGTYPE=stop "You don't feel very well."
MSGTYPE=stop "You are turning a little green."
MSGTYPE=stop "Your limbs are getting oozy."
MSGTYPE=stop "Your skin begins to peel away."
MSGTYPE=stop "You are turning into a green slime."
MSGTYPE=stop "You are slowing down."
MSGTYPE=stop "Your limbs are stiffening."
MSGTYPE=stop "It constricts your throat!"
MSGTYPE=stop "You find it hard to breathe."
MSGTYPE=stop "You're gasping for air."
MSGTYPE=stop "Your blood is having trouble reaching your brain."
MSGTYPE=stop "You can no longer breathe."
MSGTYPE=stop "You're turning blue."
MSGTYPE=stop "Your consciousness is fading."
MSGTYPE=stop "You feel deathly sick."
MSGTYPE=stop "You feel much worse."
MSGTYPE=stop "You feel even worse."
MSGTYPE=stop "You fail to cast the spell correctly."
MSGTYPE=stop "You see here a cockatrice corpse."
MSGTYPE=stop "You see here a chickatrice corpse."
MSGTYPE=stop "You are beginning to feel weak."
######## Developer Settings ########
OPTIONS=playmode:debug
OPTIONS=sanity_check
#OPTIONS=nopet
BIND=^q:wizmakemap

92
dot_Xresources Normal file
View File

@ -0,0 +1,92 @@
Xcursor.theme: ArchCursorTheme
! also set with lxappearance and double check the following:
! /usr/share/icons/default/index.theme
! ~/.icons/default/index.theme
! ~/.config/gtk-3.0/settings.ini
! ~/.gtkrc-2.0
URxvt.font: xft:FuraCode Nerd Font:size=11
URxvt.iso14755: false
URxvt.iso14755_52: false
URxvt*scrollBar: false
!clickable urls
URxvt.perl-ext-common: default,matcher
URxvt.url-launcher: /usr/bin/xdg-open
URxvt.matcher.button: 1
! -----------------------------------------------------------------------------
! File: gruvbox-urxvt256.xresources
! Description: Retro groove colorscheme generalized
! Author: morhetz <morhetz@gmail.com>
! Source: https://github.com/morhetz/gruvbox-generalized
! Last Modified: 13 Dec 2013
! -----------------------------------------------------------------------------
URxvt.color24: #076678
URxvt.color66: #427b58
URxvt.color88: #9d0006
URxvt.color96: #8f3f71
URxvt.color100: #79740e
URxvt.color108: #8ec07c
URxvt.color109: #83a598
URxvt.color130: #af3a03
URxvt.color136: #b57614
URxvt.color142: #b8bb26
URxvt.color167: #fb4934
URxvt.color175: #d3869b
URxvt.color208: #fe8019
URxvt.color214: #fabd2f
URxvt.color223: #ebdbb2
URxvt.color228: #f2e5bc
URxvt.color229: #fbf1c7
URxvt.color230: #f9f5d7
URxvt.color234: #1d2021
URxvt.color235: #282828
URxvt.color236: #32302f
URxvt.color237: #3c3836
URxvt.color239: #504945
URxvt.color241: #665c54
URxvt.color243: #7c6f64
URxvt.color244: #928374
URxvt.color245: #928374
URxvt.color246: #a89984
URxvt.color248: #bdae93
URxvt.color250: #d5c4a1
! -----------------------------------------------------------------------------
! File: gruvbox-dark.xresources
! Description: Retro groove colorscheme generalized
! Author: morhetz <morhetz@gmail.com>
! Source: https://github.com/morhetz/gruvbox-generalized
! Last Modified: 6 Sep 2014
! -----------------------------------------------------------------------------
! hard contrast: *background: #1d2021
*background: #282828
! soft contrast: *background: #32302f
*foreground: #ebdbb2
! Black + DarkGrey
*color0: #282828
*color8: #928374
! DarkRed + Red
*color1: #cc241d
*color9: #fb4934
! DarkGreen + Green
*color2: #98971a
*color10: #b8bb26
! DarkYellow + Yellow
*color3: #d79921
*color11: #fabd2f
! DarkBlue + Blue
*color4: #458588
*color12: #83a598
! DarkMagenta + Magenta
*color5: #b16286
*color13: #d3869b
! DarkCyan + Cyan
*color6: #689d6a
*color14: #8ec07c
! LightGrey + White
*color7: #a89984
*color15: #ebdbb2

28
dot_config/bat/config Normal file
View File

@ -0,0 +1,28 @@
# This is `bat`s configuration file. Each line either contains a comment or
# a command-line option that you want to pass to `bat` by default. You can
# run `bat --help` to get a list of all possible configuration options.
# Set pretty print for more "cat" like looks
-pp
# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes`
# for a list of all available themes
--theme="gruvbox-dark"
# Enable this to use italic text on the terminal. This is not supported on all
# terminal emulators (like tmux, by default):
#--italic-text=always
# Uncomment the following line to disable automatic paging:
#--paging=never
# Uncomment the following line if you are using less version >= 551 and want to
# enable mouse scrolling support in `bat` when running inside tmux. This might
# disable text selection, unless you press shift.
#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse"
# Syntax mappings: map a certain filename pattern to a language.
# Example 1: use the C++ syntax for .ino files
# Example 2: Use ".gitignore"-style highlighting for ".ignore" files
#--map-syntax "*.ino:C++"
#--map-syntax ".ignore:Git Ignore"

248
dot_config/btop/btop.conf Normal file
View 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 = ""

View 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
View 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.

View 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.

View File

@ -0,0 +1,8 @@
tt.*
.tests
doc/tags
debug
.repro
foo.*
*.log
data

View 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
View File

@ -0,0 +1,3 @@
-- bootstrap lazy.nvim, LazyVim and your plugins
require("config.lazy")
vim.opt.guifont = { "Maple Mono NF", ":h14" }

View File

@ -0,0 +1,12 @@
{
"extras": [
"lazyvim.plugins.extras.dap.core",
"lazyvim.plugins.extras.formatting.black",
"lazyvim.plugins.extras.lang.markdown",
"lazyvim.plugins.extras.util.gitui"
],
"news": {
"NEWS.md": "10960"
},
"version": 8
}

View 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

View 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

View 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",
},
},
},
})

View 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

View File

@ -0,0 +1,12 @@
return {
-- add gruvbox
{ "ellisonleao/gruvbox.nvim" },
-- Configure LazyVim to load gruvbox
{
"LazyVim/LazyVim",
opts = {
colorscheme = "gruvbox",
},
},
}

View 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,
},
}

View File

@ -0,0 +1,3 @@
indent_type = "Spaces"
indent_width = 2
column_width = 120

30
dot_config/paru/paru.conf Normal file
View File

@ -0,0 +1,30 @@
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options
#
# GENERAL OPTIONS
#
[options]
PgpFetch
Devel
Provides
DevelSuffixes = -git -cvs -svn -bzr -darcs -always
BottomUp
#RemoveMake
SudoLoop
#UseAsk
#CombinedUpgrade
#CleanAfter
#UpgradeMenu
NewsOnUpgrade
#
# Binary OPTIONS
#
#[bin]
#FileManager = vifm
#MFlags = --skippgpcheck

231
dot_config/topgrade.toml Normal file
View File

@ -0,0 +1,231 @@
# Include any additional configuration file(s)
# [include] sections are processed in the order you write them
# Files in $CONFIG_DIR/topgrade.d/ are automatically included before this file
[include]
# paths = ["/etc/topgrade.toml"]
[misc]
# Run `sudo -v` to cache credentials at the start of the run
# This avoids a blocking password prompt in the middle of an unattended run
# (default: false)
pre_sudo = false
# Sudo command to be used
# sudo_command = "sudo"
# Disable specific steps - same options as the command line flag
disable = ["chezmoi", "emacs", "uv"]
# Ignore failures for these steps
# ignore_failures = ["powershell"]
# List of remote machines with Topgrade installed on them
# remote_topgrades = ["toothless", "pi", "parnas"]
# Path to Topgrade executable on remote machines
# remote_topgrade_path = ".cargo/bin/topgrade"
# Arguments to pass to SSH when upgrading remote systems
# ssh_arguments = "-o ConnectTimeout=2"
# Arguments to pass tmux when pulling Repositories
# tmux_arguments = "-S /var/tmux.sock"
# Do not set the terminal title (default: true)
set_title = false
# Display the time in step titles (default: true)
# display_time = true
# Don't ask for confirmations (no default value)
assume_yes = true
# Do not ask to retry failed steps (default: false)
# no_retry = true
# Run inside tmux (default: false)
# run_in_tmux = true
# Cleanup temporary or old files (default: false)
# cleanup = true
# Send a notification for every step (default: false)
# notify_each_step = false
# Skip sending a notification at the end of a run (default: false)
# skip_notify = true
# The Bash-it branch to update (default: "stable")
# bashit_branch = "stable"
# Run specific steps - same options as the command line flag
# only = ["system", "emacs"]
# Whether to self update
#
# this will be ignored if the binary is built without self update support
#
# available also via setting the environment variable TOPGRADE_NO_SELF_UPGRADE)
# no_self_update = true
# Extra tracing filter directives
# These are prepended to the `--log-filter` argument
# See: https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives
# log_filters = ["topgrade::command=debug", "warn"]
# Commands to run before anything
[pre_commands]
# "Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
# Commands to run after anything
[post_commands]
# "Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
# Custom commands
[commands]
# "Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"
# "Custom command using interactive shell (unix)" = "-i vim_upgrade"
[python]
# enable_pip_review = true ###disabled by default
# enable_pip_review_local = true ###disabled by default
# enable_pipupgrade = true ###disabled by default
# pipupgrade_arguments = "-y -u --pip-path pip" ###disabled by default
[composer]
# self_update = true
[brew]
# greedy_cask = true
# autoremove = true
[linux]
# Arch Package Manager to use.
# Allowed values:
# autodetect, aura, garuda_update, pacman, pamac, paru, pikaur, trizen, yay
# arch_package_manager = "pacman"
# Arguments to pass yay (or paru) when updating packages
# yay_arguments = "--nodevel"
# Arguments to pass dnf when updating packages
# dnf_arguments = "--refresh"
# aura_aur_arguments = "-kx"
# aura_pacman_arguments = ""
# garuda_update_arguments = ""
# show_arch_news = true
# trizen_arguments = "--devel"
# pikaur_arguments = ""
# pamac_arguments = "--no-devel"
# enable_tlmgr = true
# emerge_sync_flags = "-q"
# emerge_update_flags = "-uDNa --with-bdeps=y world"
# redhat_distro_sync = false
# suse_dup = false
# rpm_ostree = false
# nix_arguments = "--flake"
# nix_env_arguments = "--prebuilt-only"
# Extra Home Manager arguments
# home_manager_arguments = ["--flake", "file"]
[git]
# How many repos to pull at max in parallel
# max_concurrency = 5
# Additional git repositories to pull
repos = [
"~/Documents/Git/*"
]
# Don't pull the predefined git repos
# pull_predefined = false
# Arguments to pass Git when pulling Repositories
# arguments = "--rebase --autostash"
[windows]
# Manually select Windows updates
# accept_all_updates = false
# open_remotes_in_new_terminal = true
# wsl_update_pre_release = true
# wsl_update_use_web_download = true
# Causes Topgrade to rename itself during the run to allow package managers
# to upgrade it. Use this only if you installed Topgrade by using a package
# manager such as Scoop or Cargo
# self_rename = true
# Enable WinGet upgrade
# enable_winget = true
[npm]
# Use sudo if the NPM directory isn't owned by the current user
# use_sudo = true
[yarn]
# Run `yarn global upgrade` with `sudo`
# use_sudo = true
[vim]
# For `vim-plug`, execute `PlugUpdate!` instead of `PlugUpdate`
# force_plug_update = true
[firmware]
# Offer to update firmware; if false just check for and display available updates
# upgrade = true
[vagrant]
# Vagrant directories
# directories = []
# power on vagrant boxes if needed
# power_on = true
# Always suspend vagrant boxes instead of powering off
# always_suspend = true
[flatpak]
# Use sudo for updating the system-wide installation
# use_sudo = true
[distrobox]
# use_root = false
# containers = ["archlinux-latest"]
[containers]
# ignored_containers = ["ghcr.io/rancher-sandbox/rancher-desktop/rdx-proxy:latest"]

3
dot_gitconfig Normal file
View File

@ -0,0 +1,3 @@
[user]
email = rain@melonbread.dev
name = Rain

View File

@ -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
@ -13,6 +14,7 @@ set -g @plugin 'tmux-plugins/tmux-yank'
#set -g @plugin 'tmux-plugins/tmux-urlview'
set -g @plugin 'tmux-plugins/tmux-sidebar'
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
set -g @plugin 'jaclu/tmux-menus'
set -g @plugin 'egel/tmux-gruvbox'
set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'

View File

@ -2,13 +2,13 @@
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/home/rain/.oh-my-zsh"
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="spaceship"
#ZSH_THEME="spaceship"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
@ -68,7 +68,7 @@ ZSH_THEME="spaceship"
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# 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 rustup rsync)
plugins=(git fzf python pip sudo tmux zsh-syntax-highlighting zsh-autosuggestions history-substring-search command-not-found systemd systemadmin rust rsync)
source $ZSH/oh-my-zsh.sh
@ -101,17 +101,22 @@ 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
export LANG='en_US.utf8'
export DEVKITPRO=/opt/devkitpro
export DEVKITA64=/opt/devkitpro/devkitA64
@ -122,12 +127,28 @@ 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)"
neofetch
# Run fastfetch if it exist, otherwise neofetch
if type fastfetch >/dev/null 2>&1; then
fastfetch
else
neofetch
fi