This commit is contained in:
Roland Thomas
2023-02-08 11:16:16 -05:00
parent 058b5dd481
commit 95cf6363f3
14 changed files with 1404 additions and 187 deletions

View File

@@ -7,9 +7,22 @@
# License: MIT
# References:
# https://github.com/alacritty/alacritty
window:
opacity: .80
key_bindings:
- { key: Return, mods: Control|Shift, action: SpawnNewInstance }
dynamic_title: true
window:
opacity: .95
font:
normal:
family: "Hack Nerd Font Mono"
bold:
family: "Hack Nerd Font Mono"
italic:
family: "Hack Nerd Font Mono"
colors:
primary:

View File

@@ -0,0 +1,11 @@
abbr ls 'exa --color=auto'
abbr sl 'exa --color=auto'
abbr ll 'exa -la --color=auto'
abbr ip 'ip --color=auto'
abbr gs 'git status'
abbr gcm 'git commit -m'
abbr config 'git --git-dir=$HOME/config-files/ --work-tree=$HOME'
abbr .. 'cd ..'
abbr vi 'vim'

View File

@@ -1,5 +1,14 @@
set --export EDITOR "vim"
set --export PF_INFO "ascii title os host kernel uptime pkgs memory wm shell editor palette"
if status is-interactive
# Commands to run in interactive sessions can go here
end
fish_add_path "$HOME/.local/bin"
export PYTHONPATH="$HOME/Documents/Course-Material/module-o/book/src"
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
source "$HOME/.config/fish/abbreviations.fish"
starship init fish | source

View File

@@ -14,8 +14,8 @@ print_info() {
info "DE" de
info "WM" wm
info "WM Theme" wm_theme
info "Theme" theme
info "Icons" icons
# info "Theme" theme
# info "Icons" icons
info "Terminal" term
info "Terminal Font" term_font
info "CPU" cpu
@@ -24,7 +24,7 @@ print_info() {
# info "GPU Driver" gpu_driver # Linux/macOS only
# info "CPU Usage" cpu_usage
# info "Disk" disk
info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
@@ -116,7 +116,7 @@ uptime_shorthand="on"
# Example:
# on: '1801MiB / 7881MiB (22%)'
# off: '1801MiB / 7881MiB'
memory_percent="off"
memory_percent="on"
# Change memory output unit.
#
@@ -249,7 +249,7 @@ cpu_cores="logical"
# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
# off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="C"
cpu_temp="on"
# GPU
@@ -387,7 +387,7 @@ de_version="on"
# disk_show=('/'):
# 'Disk (/): 74G / 118G (66%)'
#
disk_show=('/')
disk_show=('/' '/home')
# Disk subtitle.
# What to append to the Disk subtitle.

118
.config/pkg.list Normal file
View File

@@ -0,0 +1,118 @@
alacritty 0.11.0-2
alsa-utils 1.2.8-1
autoconf 2.71-1
automake 1.16.5-1
bandwhich 0.20.0-1
base 3-1
bat 0.22.1-1
bat-extras 2022.07.27.r7.gabda988-1
bison 3.8.2-4
bottom 0.6.8-1
clang 14.0.6-4
cmake 3.25.1-1
debugedit 5.0-4
dhcpcd 9.4.1-1
difftastic 0.38.0-1
duf 0.8.1-2
dust 0.8.3-1
efibootmgr 18-1
eva 0.3.1-1
exa 0.10.1-6
expac 10-5
fakeroot 1.30.1-1
fd 8.6.0-1
figlet 2.2.5-4
firefox 107.0.1-1
fish 3.5.1-1
flex 2.6.4-3
font-manager 0.8.8-1
fontconfig 2:2.14.1-2
fzf 0.35.1-1
gcc 12.2.0-1
git 2.38.1-2
glow 1.4.1-3
gnome-keyring 1:42.1-2
gnu-netcat 0.7.1-8
graphicsmagick 1.3.38-5
grex 1.4.1-1
grub 2:2.06.r403.g7259d55ff-1
hyperfine 1.15.0-1
intel-ucode 20221108-1
kitty 0.26.5-1
libtool 2.4.7-5
libxft 2.3.7-1
libxinerama 1.1.5-1
linux 6.0.11.arch1-1
linux-firmware 20221109.60310c2-2
linux-firmware-qlogic 20221109.60310c2-2
m4 1.4.19-1
make 4.3-5
man-db 2.11.1-1
man-pages 6.01-1
miniserve 0.22.0-1
nemo 5.6.0-1
neofetch 7.1.0-2
neovim 0.8.1-2
nerd-fonts-git 1:2.3.0.RC.r58.g498ebf372-1
obsidian 1.0.3-1
openssh 9.1p1-3
openvpn 2.5.8-2
pandoc 2.19.2-34
pass 1.7.4-3
pastel 0.9.0-1
patch 2.7.6-8
picom 10.1-1
pipewire-pulse 1:0.3.61-1
pkgconf 1.8.0-1
pkgfile 21-2
powerline 2.8.3-1
powerline-fonts 2.8.3-1
powerline-vim 2.8.3-1
procs 0.13.3-1
pulseaudio-module-xrdp 0.6-3
python 3.10.8-3
python-pip 22.3.1-1
qtile 0.22.1-1
qutebrowser-qt6-git 2.5.2.r790.gce51fc522-1
ranger 1.9.3-4
ripgrep 13.0.0-2
shell-color-scripts 1.1.r105.ae5a9c8-1
sof-firmware 2.2.2-1
spotify-tui 0.25.0-2
spotifyd 0.3.3-2
starship 1.11.0-1
strace 6.0-1
sudo 1.9.12.p1-1
sxiv 26-1
tdb 1.4.7-1
tealdeer 1.6.1-1
texinfo 7.0.1-1
tmux 3.3_a-2
tokei 12.1.2-1
ttf-dejavu 2.37+18+g9b5d1b2f-3
ttf-font-awesome 6.2.1-1
unzip 6.0-19
vifm 0.12.1-1
vim 9.0.0910-1
wget 1.21.3-1
which 2.21-5
x11vnc 1:0.9.16-6
xclip 0.13-3
xdotool 3.20211022.1-1
xh 0.17.0-1
xorg-server 21.1.4-1
xorg-xinit 1.4.2-1
xorg-xsetroot 1.1.3-1
xorgxrdp-glamor 0.2.18-1
xrdp 0.9.19-2
xsel 1.2.0.20200527-2
yasm 1.3.0-5
zip 3.0-10
zsh 5.9-1
nerd-fonts-git 1:2.3.0.RC.r58.g498ebf372-1
pulseaudio-module-xrdp 0.6-3
qutebrowser-qt6-git 2.5.2.r790.gce51fc522-1
shell-color-scripts 1.1.r105.ae5a9c8-1
spotify-tui 0.25.0-2
xorgxrdp-glamor 0.2.18-1
xrdp 0.9.19-2

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 49 KiB

File diff suppressed because it is too large Load Diff

440
.config/qtile/config.py.old Normal file
View File

@@ -0,0 +1,440 @@
# Copyright (c) 2010 Aldo Cortesi
# Copyright (c) 2010, 2014 dequis
# Copyright (c) 2012 Randall Mmeasure_mem='G'# 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.
from libqtile import bar, layout, widget, extension
from libqtile.config import Click, Drag, Group, Key, Match, Screen, ScratchPad, DropDown
from libqtile.lazy import lazy
from libqtile.utils import guess_terminal
from unicodes import left_arrow, right_arrow, right_half_circle, lower_left_triangle
mod = "mod4"
terminal = guess_terminal()
rofi= 'rofi -combi-modi window,drun,ssh -theme nord -font "hack 10" -show drun -icon-theme "Papirus" -show-icons'
colors = {
'purple':'#52497e',
'teal':'#559d92',
'dark_orange':'#9d6e55',
'orange':'#e7510b',
'dark_red':'#9d5560',
'dark_blue':'#2e3440',
'light_blue':'#8fbcbb',
'blue':'#5e81ac',
'red':'#bf616a',
'dark_text':'#d8dee9',
}
nord = {
'nord0':'#2E3440',
'nord1':'#3B4252',
'nord2':'#434C5E',
'nord3':'#4C566A',
'nord4':'#D8DEE9',
'nord5':'#E5E9F0',
'nord6':'#ECEFF4',
'nord7':'#8FBCBB',
'nord8':'#88C0D0',
'nord9':'#81A1C1',
'nord10':'#5E81AC',
'nord11':'#BF616A',
'nord12':'#D08770',
'nord13':'#EBCB8B',
'nord14':'#A3BE8C',
'nord15':'#B48EAD',
}
keys = [
# A list of available commands that can be bound to keys can be found
# at https://docs.qtile.org/en/latest/manual/config/lazy.html
# Switch between windows
Key([mod], "h", lazy.layout.left(), desc="Move focus to left"),
Key([mod], "l", lazy.layout.right(), desc="Move focus to right"),
Key([mod], "j", lazy.layout.down(), desc="Move focus down"),
Key([mod], "k", lazy.layout.up(), desc="Move focus up"),
Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window"),
# Move windows between left/right columns or move up/down in current stack.
# Moving out of range in Columns layout will create new column.
Key([mod, "shift"], "h", lazy.layout.shuffle_left(), desc="Move window to the left"),
Key([mod, "shift"], "l", lazy.layout.shuffle_right(), desc="Move window to the right"),
Key([mod, "shift"], "j", lazy.layout.shuffle_down(), desc="Move window down"),
Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"),
# Grow windows. If current window is on the edge of screen and direction
# will be to screen edge - window would shrink.
Key([mod, "control"], "h", lazy.layout.grow_left(), desc="Grow window to the left"),
Key([mod, "control"], "l", lazy.layout.grow_right(), desc="Grow window to the right"),
Key([mod, "control"], "j", lazy.layout.grow_down(), desc="Grow window down"),
Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
# Toggle between split and unsplit sides of stack.
# Split = all windows displayed
# Unsplit = 1 window displayed, like Max layout, but still with
# multiple stack panes
Key(
[mod, "shift"],
"Return",
lazy.layout.toggle_split(),
desc="Toggle between split and unsplit sides of stack",
),
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
# Toggle between different layouts as defined below
Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
Key([mod], "w", lazy.window.kill(), desc="Kill focused window"),
Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
Key([mod, "control"], "s", lazy.hide_show_bar()),
# Key([mod], "r", lazy.spawncmd(), desc="Spawn a command using a prompt widget"),
Key([mod], "r", lazy.run_extension(extension.DmenuRun(dmenu_prompt = ">"))),
Key([mod], "q", lazy.spawn(rofi), desc="Launch rofi"),
Key([mod], "z", lazy.run_extension(extension.WindowList())),
]
groups = [Group(i) for i in "123456789"]
for i in groups:
keys.extend(
[
# mod1 + letter of group = switch to group
Key(
[mod],
i.name,
lazy.group[i.name].toscreen(),
desc="Switch to group {}".format(i.name),
),
# mod1 + shift + letter of group = switch to & move focused window to group
#Key(
#[mod, "shift"],
#i.name,
#lazy.window.togroup(i.name, switch_group=True),
#desc="Switch to & move focused window to group {}".format(i.name),
#),
# Or, use below if you prefer not to switch to that group.
# # mod1 + shift + letter of group = move focused window to group
Key(
[mod, "shift"],
i.name,
lazy.window.togroup(i.name),
desc="move focused window to group {}".format(i.name)
),
]
)
layouts = [
#layout.Columns(border_focus_stack=["#d75f5f", "#8f3d3d"], border_width=4),
# Try more layouts by unleashing below layouts.
#layout.Stack(num_stacks=2),
#layout.Bsp(),
#layout.Matrix(),
#layout.MonadThreeCol(
#main_centered=True,
#new_client_position='after_current',
#border_focus=colors['red'],
#border_normal=colors['blue'],
#border_width=2,
#margin=4
#),
layout.MonadTall(
border_focus=colors['red'],
border_normal=colors['blue'],
border_width=2,
margin=8
),
#layout.Spiral(),
layout.Max(),
#layout.MonadWide(),
#layout.RatioTile(),
#layout.Tile(),
#layout.TreeTab(),
#layout.VerticalTile(),
#layout.Zoomy(),
]
widget_defaults = dict(
#font="sans",
font="Hack Nerd Font Mono",
fontsize=14,
padding=4,
)
extension_defaults = widget_defaults.copy()
screens = [
Screen(
bottom=bar.Bar(
[
widget.GroupBox(
background=colors['blue'],
block_highlight_text_color=colors['red'],
disable_drag=True,
this_screen_border=nord['nord11'],
this_current_screen_border=nord['nord13'],
#active=nord['nord6'],
),
#lower_left_triangle(colors['blue'], colors['dark_blue']),
#right_arrow(colors['dark_blue'], colors['blue']),
# widget.Prompt(),
widget.CurrentLayoutIcon(
background=colors['blue'],
foreground=colors['dark_text'],
),
widget.WindowCount(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
widget.TaskList(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
#widget.WindowName(
#background=colors['dark_blue'],
#foreground=colors['dark_text'],
#),
widget.Chord(
chords_colors={
"launch": ("#ff0000", "#ffffff"),
},
name_transform=lambda name: name.upper(),
),
# widget.TextBox("default config", name="default"),
# widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"),
# NB Systray is incompatible with Wayland, consider using StatusNotifier instead
# widget.StatusNotifier(),
widget.Systray(
background=colors['dark_blue'],
),
widget.OpenWeather(
background=nord['nord15'],
foreground=colors['dark_blue'],
cityid='4198514',
app_key='*****',
metric=False,
),
#widget.TextBox(
#padding=1,
#background=colors['dark_blue'],
#),
#lower_left_triangle(colors['dark_blue'], colors['blue']),
#left_arrow(colors['dark_blue'], colors['blue']),
widget.Net(
background=nord['nord10'],
#background=colors['blue'],
foreground=colors['dark_blue'],
interface='net0',
),
#widget.TextBox(
#padding=1,
#background=colors['blue'],
#),
#lower_left_triangle(colors['blue'], colors['dark_blue']),
#left_arrow(colors['blue'], colors['dark_blue']),
widget.Memory(
background=nord['nord14'],
#background=colors['dark_blue'],
foreground=colors['dark_blue'],
),
#widget.TextBox(
#padding=1,
#background=colors['dark_blue'],
#),
#lower_left_triangle(colors['dark_blue'], colors['blue']),
#left_arrow(colors['dark_blue'], colors['blue']),
widget.CPU(
background=nord['nord13'],
foreground=colors['dark_blue'],
),
widget.ThermalSensor(
tag_sensor='Package id 0',
format='{temp:.0f}{unit}',
background=nord['nord13'],
#background=colors['blue'],
foreground=colors['dark_blue'],
),
widget.DF(
background=nord['nord12'],
foreground=colors['dark_blue'],
warn_sapce=40,
visible_on_warn=True,
),
widget.DF(
background=nord['nord12'],
foreground=colors['dark_blue'],
partition='/home',
warn_sapce=40,
visible_on_warn=True,
),
widget.ThermalSensor(
tag_sensor='Composite',
format='NVME:{temp:.0f}{unit}',
background=nord['nord12'],
#background=colors['blue'],
foreground=colors['dark_blue'],
),
#widget.TextBox(
#padding=1,
#background=colors['blue'],
#),
#lower_left_triangle(colors['blue'], colors['dark_blue']),
#left_arrow(colors['blue'], colors['dark_blue']),
widget.Clock(
background=nord['nord11'],
foreground=colors['dark_blue'],
format="%Y-%m-%d %a %H:%M"
),
# widget.QuickExit(),
],
size=26,
border_width=[2, 2, 2, 2], # Draw top and bottom borders
border_color=[colors['blue'], colors['blue'], colors['blue'], colors['blue']],
margin=4,
),
wallpaper='~/.config/qtile/background.jpg',
wallpaper_mode='fill',
),
Screen(
bottom=bar.Bar([
widget.GroupBox(
background=colors['blue'],
block_highlight_text_color=colors['red'],
disable_drag=True,
this_screen_border=nord['nord11'],
this_current_screen_border=nord['nord13'],
#active=nord['nord15'],
),
widget.CurrentLayoutIcon(
background=colors['blue'],
foreground=colors['dark_blue'],
),
widget.WindowCount(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
widget.TaskList(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
#widget.WindowName(
#background=colors['dark_blue'],
#foreground=colors['dark_text'],
#),
widget.Clock(
background=nord['nord11'],
foreground=colors['dark_blue'],
format="%Y-%m-%d %a %H:%M"
),
],
size=26,
border_width=[2, 2, 2, 2], # Draw top and bottom borders
border_color=[colors['blue'], colors['blue'], colors['blue'], colors['blue']],
margin=4,
),
wallpaper='~/.config/qtile/background.jpg',
wallpaper_mode='fill',
),
Screen(
bottom=bar.Bar([
widget.GroupBox(
background=colors['blue'],
block_highlight_text_color=colors['red'],
disable_drag=True,
this_screen_border=nord['nord11'],
this_current_screen_border=nord['nord13'],
#active=nord['nord15'],
),
widget.CurrentLayoutIcon(
background=colors['blue'],
foreground=colors['dark_text'],
),
widget.WindowCount(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
widget.TaskList(
background=colors['dark_blue'],
foreground=colors['dark_text'],
),
#widget.WindowName(
#background=colors['dark_blue'],
#foreground=colors['dark_text'],
#),
widget.Clock(
background=nord['nord11'],
foreground=colors['dark_blue'],
format="%Y-%m-%d %a %H:%M"
),
],
size=26,
border_width=[2, 2, 2, 2], # Draw top and bottom borders
border_color=[colors['blue'], colors['blue'], colors['blue'], colors['blue']],
margin=4,
),
wallpaper='~/.config/qtile/background.jpg',
wallpaper_mode='fill',
),
]
# Drag floating layouts.
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()),
Click([mod], "Button2", lazy.window.bring_to_front()),
]
dgroups_key_binder = None
dgroups_app_rules = [] # type: list
follow_mouse_focus = True
bring_front_click = False
cursor_warp = False
floating_layout = layout.Floating(
float_rules=[
# Run the utility of `xprop` to see the wm class and name of an X client.
*layout.Floating.default_float_rules,
Match(wm_class="confirmreset"), # gitk
Match(wm_class="makebranch"), # gitk
Match(wm_class="maketag"), # gitk
Match(wm_class="ssh-askpass"), # ssh-askpass
#Match(wm_class="VirtualBox Machine"), # virt box
Match(title="branchdialog"), # gitk
Match(title="pinentry"), # GPG key password entry
]
)
auto_fullscreen = False
focus_on_window_activation = "smart"
reconfigure_screens = True
# If things like steam games want to auto-minimize themselves when losing
# focus, should we respect this or not?
auto_minimize = True
# When using the Wayland backend, this can be used to configure input devices.
wl_input_rules = None
# XXX: Gasp! We're lying here. In fact, nobody really uses or cares about this
# string besides java UI toolkits; you can see several discussions on the
# mailing lists, GitHub issues, and other WM documentation that suggest setting
# this string if your java app doesn't work correctly. We may as well just lie
# and say that we're a working one by default.
#
# We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in
# java that happens to be on java's whitelist.
# wmname = "LG3D"
wmname = "qtile"

View File

@@ -3,7 +3,7 @@
username = "21trp6fa6clzosibpccdvipma"
# Your Spotify account password.
# password = "yourpassword"
#password = ""
# A command that gets executed and can be used to
# retrieve your password.