From c0e5a2fa1d344943d04cd008a87ae9040be9ea8a Mon Sep 17 00:00:00 2001 From: Roland Thomas Date: Sun, 11 Dec 2022 11:07:30 -0500 Subject: [PATCH] Update --- .bash_profile | 12 + .bashrc | 35 +- .config/alacritty/alacritty.yml | 61 +++ .config/bottom/bottom.toml | 170 +++++++ .config/fish/config.fish | 5 + .config/neofetch/config.conf | 864 ++++++++++++++++++++++++++++++++ .config/qtile/background.jpg | Bin 0 -> 25001 bytes .config/qtile/config.py | 281 +++++++++++ .config/qtile/unicodes.py | 51 ++ .config/spotifyd/spotifyd.conf | 104 ++++ .dir_colors | 256 ++++++++++ .tmux.conf | 12 + .vimrc | 19 + .xinitrc | 53 ++ pkg.list | 112 +++++ 15 files changed, 2024 insertions(+), 11 deletions(-) create mode 100644 .bash_profile create mode 100644 .config/alacritty/alacritty.yml create mode 100644 .config/bottom/bottom.toml create mode 100644 .config/fish/config.fish create mode 100644 .config/neofetch/config.conf create mode 100644 .config/qtile/background.jpg create mode 100644 .config/qtile/config.py create mode 100644 .config/qtile/unicodes.py create mode 100644 .config/spotifyd/spotifyd.conf create mode 100644 .dir_colors create mode 100644 .vimrc create mode 100644 .xinitrc create mode 100644 pkg.list diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..9ec639b --- /dev/null +++ b/.bash_profile @@ -0,0 +1,12 @@ +# +# ~/.bash_profile +# + +[[ -f ~/.bashrc ]] && . ~/.bashrc + +# if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then +if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" == 1 ]; then + exec startx + exec picom -b +fi + diff --git a/.bashrc b/.bashrc index 68854a1..a28ad79 100644 --- a/.bashrc +++ b/.bashrc @@ -1,15 +1,28 @@ -# .bashrc +# +# ~/.bashrc +# -# Source global definitions -if [ -f /etc/bashrc ]; then - . /etc/bashrc -fi +# If not running interactively, don't do anything +[[ $- != *i* ]] && return -# User specific environment -PATH="$HOME/.local/bin:$HOME/bin:$PATH" -export PATH +# ls aliases +alias ls='exa --color=auto' +alias sl='exa --color=auto' +alias ll='exa -la --color=auto' -# Uncomment the following line if you don't like systemctl's auto-paging feature: -# export SYSTEMD_PAGER= +# git aliases +alias gs='git status' +alias gcm='git commit -m' +alias config='git --git-dir=$HOME/config-files/ --work-tree=$HOME' -# User specific aliases and functions +# aliases +alias ..='cd ..' + + +PS1='[\u@\h \W]\$ ' + +# starship prompt +eval "$(starship init bash)" + +# colorscript +colorscript random diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..b4869d1 --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,61 @@ +# Copyright (c) 2017-present Arctic Ice Studio +# Copyright (c) 2017-present Sven Greb + +# Project: Nord Alacritty +# Version: 0.1.0 +# Repository: https://github.com/arcticicestudio/nord-alacritty +# License: MIT +# References: +# https://github.com/alacritty/alacritty +window: + opacity: .80 + + +colors: + primary: + background: '#2e3440' + foreground: '#d8dee9' + dim_foreground: '#a5abb6' + cursor: + text: '#2e3440' + cursor: '#d8dee9' + vi_mode_cursor: + text: '#2e3440' + cursor: '#d8dee9' + selection: + text: CellForeground + background: '#4c566a' + search: + matches: + foreground: CellBackground + background: '#88c0d0' + footer_bar: + background: '#434c5e' + foreground: '#d8dee9' + normal: + black: '#3b4252' + red: '#bf616a' + green: '#a3be8c' + yellow: '#ebcb8b' + blue: '#81a1c1' + magenta: '#b48ead' + cyan: '#88c0d0' + white: '#e5e9f0' + bright: + black: '#4c566a' + red: '#bf616a' + green: '#a3be8c' + yellow: '#ebcb8b' + blue: '#81a1c1' + magenta: '#b48ead' + cyan: '#8fbcbb' + white: '#eceff4' + dim: + black: '#373e4d' + red: '#94545d' + green: '#809575' + yellow: '#b29e75' + blue: '#68809a' + magenta: '#8c738c' + cyan: '#6d96a5' + white: '#aeb3bb' diff --git a/.config/bottom/bottom.toml b/.config/bottom/bottom.toml new file mode 100644 index 0000000..c45e172 --- /dev/null +++ b/.config/bottom/bottom.toml @@ -0,0 +1,170 @@ +# This is a default config file for bottom. All of the settings are commented +# out by default; if you wish to change them uncomment and modify as you see +# fit. + +# This group of options represents a command-line flag/option. Flags explicitly +# added when running (ie: btm -a) will override this config file if an option +# is also set here. + +[flags] +# Whether to hide the average cpu entry. +#hide_avg_cpu = false +# Whether to use dot markers rather than braille. +#dot_marker = false +# The update rate of the application. +#rate = 1000 +# Whether to put the CPU legend to the left. +#left_legend = false +# Whether to set CPU% on a process to be based on the total CPU or just current usage. +#current_usage = false +# Whether to group processes with the same name together by default. +#group_processes = false +# Whether to make process searching case sensitive by default. +#case_sensitive = false +# Whether to make process searching look for matching the entire word by default. +#whole_word = false +# Whether to make process searching use regex by default. +#regex = false +# Defaults to Celsius. Temperature is one of: +#temperature_type = "k" +#temperature_type = "f" +#temperature_type = "c" +#temperature_type = "kelvin" +#temperature_type = "fahrenheit" +#temperature_type = "celsius" +# The default time interval (in milliseconds). +#default_time_value = 60000 +# The time delta on each zoom in/out action (in milliseconds). +#time_delta = 15000 +# Hides the time scale. +#hide_time = false +# Override layout default widget +#default_widget_type = "proc" +#default_widget_count = 1 +# Use basic mode +#basic = false +# Use the old network legend style +#use_old_network_legend = false +# Remove space in tables +#hide_table_gap = false +# Show the battery widgets +#battery = false +# Disable mouse clicks +#disable_click = false +# Built-in themes. Valid values are "default", "default-light", "gruvbox", "gruvbox-light", "nord", "nord-light" +color = "nord" +# Show memory values in the processes widget as values by default +#mem_as_value = false +# Show tree mode by default in the processes widget. +#tree = false +# Shows an indicator in table widgets tracking where in the list you are. +#show_table_scroll_position = false +# Show processes as their commands by default in the process widget. +#process_command = false +# Displays the network widget with binary prefixes. +#network_use_binary_prefix = false +# Displays the network widget using bytes. +#network_use_bytes = false +# Displays the network widget with a log scale. +#network_use_log = false +# Hides advanced options to stop a process on Unix-like systems. +#disable_advanced_kill = false + +# These are all the components that support custom theming. Note that colour support +# will depend on terminal support. + +#[colors] # Uncomment if you want to use custom colors +# Represents the colour of table headers (processes, CPU, disks, temperature). +#table_header_color="LightBlue" +# Represents the colour of the label each widget has. +#widget_title_color="Gray" +# Represents the average CPU color. +#avg_cpu_color="Red" +# Represents the colour the core will use in the CPU legend and graph. +#cpu_core_colors=["LightMagenta", "LightYellow", "LightCyan", "LightGreen", "LightBlue", "LightRed", "Cyan", "Green", "Blue", "Red"] +# Represents the colour RAM will use in the memory legend and graph. +#ram_color="LightMagenta" +# Represents the colour SWAP will use in the memory legend and graph. +#swap_color="LightYellow" +# Represents the colour rx will use in the network legend and graph. +#rx_color="LightCyan" +# Represents the colour tx will use in the network legend and graph. +#tx_color="LightGreen" +# Represents the colour of the border of unselected widgets. +#border_color="Gray" +# Represents the colour of the border of selected widgets. +#highlighted_border_color="LightBlue" +# Represents the colour of most text. +#text_color="Gray" +# Represents the colour of text that is selected. +#selected_text_color="Black" +# Represents the background colour of text that is selected. +#selected_bg_color="LightBlue" +# Represents the colour of the lines and text of the graph. +#graph_color="Gray" +# Represents the colours of the battery based on charge +#high_battery_color="green" +#medium_battery_color="yellow" +#low_battery_color="red" + +# Layout - layouts follow a pattern like this: +# [[row]] represents a row in the application. +# [[row.child]] represents either a widget or a column. +# [[row.child.child]] represents a widget. +# +# All widgets must have the type value set to one of ["cpu", "mem", "proc", "net", "temp", "disk", "empty"]. +# All layout components have a ratio value - if this is not set, then it defaults to 1. +# The default widget layout: +#[[row]] +# ratio=30 +# [[row.child]] +# type="cpu" +#[[row]] +# ratio=40 +# [[row.child]] +# ratio=4 +# type="mem" +# [[row.child]] +# ratio=3 +# [[row.child.child]] +# type="temp" +# [[row.child.child]] +# type="disk" +#[[row]] +# ratio=30 +# [[row.child]] +# type="net" +# [[row.child]] +# type="proc" +# default=true + + +# Filters - you can hide specific temperature sensors, network interfaces, and disks using filters. This is admittedly +# a bit hard to use as of now, and there is a planned in-app interface for managing this in the future: +#[disk_filter] +#is_list_ignored = true +#list = ["/dev/sda\\d+", "/dev/nvme0n1p2"] +#regex = true +#case_sensitive = false +#whole_word = false + +#[mount_filter] +#is_list_ignored = true +#list = ["/mnt/.*", "/boot"] +#regex = true +#case_sensitive = false +#whole_word = false + +#[temp_filter] +#is_list_ignored = true +#list = ["cpu", "wifi"] +#regex = false +#case_sensitive = false +#whole_word = false + +#[net_filter] +#is_list_ignored = true +#list = ["virbr0.*"] +#regex = true +#case_sensitive = false +#whole_word = false diff --git a/.config/fish/config.fish b/.config/fish/config.fish new file mode 100644 index 0000000..16f201c --- /dev/null +++ b/.config/fish/config.fish @@ -0,0 +1,5 @@ +if status is-interactive + # Commands to run in interactive sessions can go here +end + +starship init fish | source diff --git a/.config/neofetch/config.conf b/.config/neofetch/config.conf new file mode 100644 index 0000000..cada780 --- /dev/null +++ b/.config/neofetch/config.conf @@ -0,0 +1,864 @@ +# See this wiki page for more info: +# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info +print_info() { + info title + info underline + + info "OS" distro + info "Host" model + info "Kernel" kernel + info "Uptime" uptime + info "Packages" packages + info "Shell" shell + info "Resolution" resolution + info "DE" de + info "WM" wm + info "WM Theme" wm_theme + info "Theme" theme + info "Icons" icons + info "Terminal" term + info "Terminal Font" term_font + info "CPU" cpu + info "GPU" gpu + info "Memory" memory + + # info "GPU Driver" gpu_driver # Linux/macOS only + # info "CPU Usage" cpu_usage + # info "Disk" disk + # info "Battery" battery + # info "Font" font + # info "Song" song + # [[ "$player" ]] && prin "Music Player" "$player" + # info "Local IP" local_ip + # info "Public IP" public_ip + # info "Users" users + # info "Locale" locale # This only works on glibc systems. + + info cols +} + +# Title + + +# Hide/Show Fully qualified domain name. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --title_fqdn +title_fqdn="off" + + +# Kernel + + +# Shorten the output of the kernel function. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --kernel_shorthand +# Supports: Everything except *BSDs (except PacBSD and PC-BSD) +# +# Example: +# on: '4.8.9-1-ARCH' +# off: 'Linux 4.8.9-1-ARCH' +kernel_shorthand="on" + + +# Distro + + +# Shorten the output of the distro function +# +# Default: 'off' +# Values: 'on', 'tiny', 'off' +# Flag: --distro_shorthand +# Supports: Everything except Windows and Haiku +distro_shorthand="off" + +# Show/Hide OS Architecture. +# Show 'x86_64', 'x86' and etc in 'Distro:' output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --os_arch +# +# Example: +# on: 'Arch Linux x86_64' +# off: 'Arch Linux' +os_arch="on" + + +# Uptime + + +# Shorten the output of the uptime function +# +# Default: 'on' +# Values: 'on', 'tiny', 'off' +# Flag: --uptime_shorthand +# +# Example: +# on: '2 days, 10 hours, 3 mins' +# tiny: '2d 10h 3m' +# off: '2 days, 10 hours, 3 minutes' +uptime_shorthand="on" + + +# Memory + + +# Show memory pecentage in output. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --memory_percent +# +# Example: +# on: '1801MiB / 7881MiB (22%)' +# off: '1801MiB / 7881MiB' +memory_percent="off" + +# Change memory output unit. +# +# Default: 'mib' +# Values: 'kib', 'mib', 'gib' +# Flag: --memory_unit +# +# Example: +# kib '1020928KiB / 7117824KiB' +# mib '1042MiB / 6951MiB' +# gib: ' 0.98GiB / 6.79GiB' +memory_unit="mib" + + +# Packages + + +# Show/Hide Package Manager names. +# +# Default: 'tiny' +# Values: 'on', 'tiny' 'off' +# Flag: --package_managers +# +# Example: +# on: '998 (pacman), 8 (flatpak), 4 (snap)' +# tiny: '908 (pacman, flatpak, snap)' +# off: '908' +package_managers="on" + + +# Shell + + +# Show the path to $SHELL +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --shell_path +# +# Example: +# on: '/bin/bash' +# off: 'bash' +shell_path="off" + +# Show $SHELL version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --shell_version +# +# Example: +# on: 'bash 4.4.5' +# off: 'bash' +shell_version="on" + + +# CPU + + +# CPU speed type +# +# Default: 'bios_limit' +# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. +# Flag: --speed_type +# Supports: Linux with 'cpufreq' +# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +speed_type="bios_limit" + +# CPU speed shorthand +# +# Default: 'off' +# Values: 'on', 'off'. +# Flag: --speed_shorthand +# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz +# +# Example: +# on: 'i7-6500U (4) @ 3.1GHz' +# off: 'i7-6500U (4) @ 3.100GHz' +speed_shorthand="off" + +# Enable/Disable CPU brand in output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_brand +# +# Example: +# on: 'Intel i7-6500U' +# off: 'i7-6500U (4)' +cpu_brand="on" + +# CPU Speed +# Hide/Show CPU speed. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_speed +# +# Example: +# on: 'Intel i7-6500U (4) @ 3.1GHz' +# off: 'Intel i7-6500U (4)' +cpu_speed="on" + +# CPU Cores +# Display CPU cores in output +# +# Default: 'logical' +# Values: 'logical', 'physical', 'off' +# Flag: --cpu_cores +# Support: 'physical' doesn't work on BSD. +# +# Example: +# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) +# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) +# off: 'Intel i7-6500U @ 3.1GHz' +cpu_cores="logical" + +# CPU Temperature +# Hide/Show CPU temperature. +# Note the temperature is added to the regular CPU function. +# +# Default: 'off' +# Values: 'C', 'F', 'off' +# Flag: --cpu_temp +# Supports: Linux, BSD +# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable +# coretemp kernel module. This only supports newer Intel processors. +# +# Example: +# 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" + + +# GPU + + +# Enable/Disable GPU Brand +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gpu_brand +# +# Example: +# on: 'AMD HD 7950' +# off: 'HD 7950' +gpu_brand="on" + +# Which GPU to display +# +# Default: 'all' +# Values: 'all', 'dedicated', 'integrated' +# Flag: --gpu_type +# Supports: Linux +# +# Example: +# all: +# GPU1: AMD HD 7950 +# GPU2: Intel Integrated Graphics +# +# dedicated: +# GPU1: AMD HD 7950 +# +# integrated: +# GPU1: Intel Integrated Graphics +gpu_type="all" + + +# Resolution + + +# Display refresh rate next to each monitor +# Default: 'off' +# Values: 'on', 'off' +# Flag: --refresh_rate +# Supports: Doesn't work on Windows. +# +# Example: +# on: '1920x1080 @ 60Hz' +# off: '1920x1080' +refresh_rate="off" + + +# Gtk Theme / Icons / Font + + +# Shorten output of GTK Theme / Icons / Font +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --gtk_shorthand +# +# Example: +# on: 'Numix, Adwaita' +# off: 'Numix [GTK2], Adwaita [GTK3]' +gtk_shorthand="off" + + +# Enable/Disable gtk2 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk2 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Adwaita [GTK3]' +gtk2="on" + +# Enable/Disable gtk3 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk3 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Numix [GTK2]' +gtk3="on" + + +# IP Address + + +# Website to ping for the public IP +# +# Default: 'http://ident.me' +# Values: 'url' +# Flag: --ip_host +public_ip_host="http://ident.me" + +# Public IP timeout. +# +# Default: '2' +# Values: 'int' +# Flag: --ip_timeout +public_ip_timeout=2 + + +# Desktop Environment + + +# Show Desktop Environment version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --de_version +de_version="on" + + +# Disk + + +# Which disks to display. +# The values can be any /dev/sdXX, mount point or directory. +# NOTE: By default we only show the disk info for '/'. +# +# Default: '/' +# Values: '/', '/dev/sdXX', '/path/to/drive'. +# Flag: --disk_show +# +# Example: +# disk_show=('/' '/dev/sdb1'): +# 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 823G / 893G (93%)' +# +# disk_show=('/'): +# 'Disk (/): 74G / 118G (66%)' +# +disk_show=('/') + +# Disk subtitle. +# What to append to the Disk subtitle. +# +# Default: 'mount' +# Values: 'mount', 'name', 'dir', 'none' +# Flag: --disk_subtitle +# +# Example: +# name: 'Disk (/dev/sda1): 74G / 118G (66%)' +# 'Disk (/dev/sdb2): 74G / 118G (66%)' +# +# mount: 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 74G / 118G (66%)' +# +# dir: 'Disk (/): 74G / 118G (66%)' +# 'Disk (Local Disk): 74G / 118G (66%)' +# 'Disk (Videos): 74G / 118G (66%)' +# +# none: 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +disk_subtitle="mount" + +# Disk percent. +# Show/Hide disk percent. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --disk_percent +# +# Example: +# on: 'Disk (/): 74G / 118G (66%)' +# off: 'Disk (/): 74G / 118G' +disk_percent="on" + + +# Song + + +# Manually specify a music player. +# +# Default: 'auto' +# Values: 'auto', 'player-name' +# Flag: --music_player +# +# Available values for 'player-name': +# +# amarok +# audacious +# banshee +# bluemindo +# clementine +# cmus +# deadbeef +# deepin-music +# dragon +# elisa +# exaile +# gnome-music +# gmusicbrowser +# gogglesmm +# guayadeque +# io.elementary.music +# iTunes +# juk +# lollypop +# mocp +# mopidy +# mpd +# muine +# netease-cloud-music +# olivia +# playerctl +# pogo +# pragha +# qmmp +# quodlibet +# rhythmbox +# sayonara +# smplayer +# spotify +# strawberry +# tauonmb +# tomahawk +# vlc +# xmms2d +# xnoise +# yarock +music_player="auto" + +# Format to display song information. +# +# Default: '%artist% - %album% - %title%' +# Values: '%artist%', '%album%', '%title%' +# Flag: --song_format +# +# Example: +# default: 'Song: Jet - Get Born - Sgt Major' +song_format="%artist% - %album% - %title%" + +# Print the Artist, Album and Title on separate lines +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --song_shorthand +# +# Example: +# on: 'Artist: The Fratellis' +# 'Album: Costello Music' +# 'Song: Chelsea Dagger' +# +# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' +song_shorthand="off" + +# 'mpc' arguments (specify a host, password etc). +# +# Default: '' +# Example: mpc_args=(-h HOST -P PASSWORD) +mpc_args=() + + +# Text Colors + + +# Text Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --colors +# +# Each number represents a different part of the text in +# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' +# +# Example: +# colors=(distro) - Text is colored based on Distro colors. +# colors=(4 6 1 8 8 6) - Text is colored in the order above. +colors=(distro) + + +# Text Options + + +# Toggle bold text +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bold +bold="on" + +# Enable/Disable Underline +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --underline +underline_enabled="on" + +# Underline character +# +# Default: '-' +# Values: 'string' +# Flag: --underline_char +underline_char="-" + + +# Info Separator +# Replace the default separator with the specified string. +# +# Default: ':' +# Flag: --separator +# +# Example: +# separator="->": 'Shell-> bash' +# separator=" =": 'WM = dwm' +separator=":" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="off" +memory_display="off" +battery_display="off" +disk_display="off" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="auto" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="auto" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=3 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/.config/qtile/background.jpg b/.config/qtile/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d79915c838791c39d6025fddf81719957a1b782 GIT binary patch literal 25001 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 bdz?V>lPJEQ*S)KFAcR#EH57{PSqA-o`(BZ= literal 0 HcmV?d00001 diff --git a/.config/qtile/config.py b/.config/qtile/config.py new file mode 100644 index 0000000..c1c1bf1 --- /dev/null +++ b/.config/qtile/config.py @@ -0,0 +1,281 @@ +# 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 +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() +colors = { + 'purple':'52497e', + 'teal':'559d92', + 'dark_orange':'9d6e55', + 'orange':'e7510b', + 'dark_red':'9d5560', + 'dark_blue':'2e3440', + 'blue':'8fbcbb', + 'red':'bf616a', + } + +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 = ">", + ))) +] + +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.MonadTall( + border_focus=colors['red'], + border_normal=colors['blue'], + border_width=2, + margin=4 + ), + 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.CurrentLayout( + #background=colors['dark_blue'], + #), + widget.GroupBox( + background=colors['blue'], + block_highlight_text_color=colors['red'], + disable_drag=True, + #this_screen_border=colors['orange'], + this_current_screen_border=colors['dark_blue'], + #active=colors['dark_blue'], + ), + #lower_left_triangle(colors['blue'], colors['dark_blue']), + right_arrow(colors['dark_blue'], colors['blue']), + # widget.Prompt(), + widget.WindowName( + background=colors['dark_blue'], + ), + 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['blue'], + ), + widget.OpenWeather( + background=colors['dark_blue'], + #location='Grovetown', + 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=colors['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=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.ThermalSensor( + format='{tag}: {temp:.0f}{unit}', + background=colors['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=colors['dark_blue'], + format="%Y-%m-%d %a %I:%M %p" + ), + # 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', + ), +] + +# 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(title="branchdialog"), # gitk + Match(title="pinentry"), # GPG key password entry + ] +) +auto_fullscreen = True +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" diff --git a/.config/qtile/unicodes.py b/.config/qtile/unicodes.py new file mode 100644 index 0000000..b42c351 --- /dev/null +++ b/.config/qtile/unicodes.py @@ -0,0 +1,51 @@ +from typing import Optional +from libqtile.widget.textbox import TextBox + + +def left_half_circle(fg_color): + return TextBox( + text='\uE0B6', + fontsize=28, + foreground=fg_color, + padding=0) + + +def right_half_circle(bg_color, fg_color: Optional['str'] = None): + return TextBox( + text='\uE0B4', + fontsize=28, + background=bg_color, + foreground=fg_color, + padding=0) + + +def lower_left_triangle(bg_color, fg_color): + return TextBox( + text='\u25e2', + padding=0, + fontsize=50, + background=bg_color, + foreground=fg_color) + + +def left_arrow(bg_color, fg_color): + return TextBox( + text='\uE0B2', + #text='\ueb6f', + font='FuraMono NF', + #text='\ue5b7', + padding=0, + fontsize=20, + background=bg_color, + foreground=fg_color) + + +def right_arrow(bg_color, fg_color): + return TextBox( + font='FuraMono NF', + text='\uE0B0', + #text='\uf44a', + padding=0, + fontsize=20, + background=bg_color, + foreground=fg_color) diff --git a/.config/spotifyd/spotifyd.conf b/.config/spotifyd/spotifyd.conf new file mode 100644 index 0000000..42a54c5 --- /dev/null +++ b/.config/spotifyd/spotifyd.conf @@ -0,0 +1,104 @@ +[global] +# Your Spotify account name. +username = "21trp6fa6clzosibpccdvipma" + +# Your Spotify account password. +# password = "yourpassword" + +# A command that gets executed and can be used to +# retrieve your password. +# The command should return the password on stdout. +# +# This is an alternative to the `password` field. Both +# can't be used simultaneously. +password_cmd = "pass spotify" + +# If set to true, `spotifyd` tries to look up your +# password in the system's password storage. +# +# This is an alternative to the `password` field. Both +# can't be used simultaneously. +# use_keyring = true + +# If set to true, `spotifyd` tries to bind to dbus (default is the session bus) +# and expose MPRIS controls. When running headless, without the session bus, +# you should set this to false, to avoid errors. If you still want to use MPRIS, +# have a look at the `dbus_type` option. +use_mpris = true + +# The bus to bind to with the MPRIS interface. +# Possible values: "session", "system" +# The system bus can be used if no graphical session is available +# (e.g. on headless systems) but you still want to be able to use MPRIS. +# NOTE: You might need to add appropriate policies to allow spotifyd to +# own the name. +dbus_type = "session" + +# The audio backend used to play music. To get +# a list of possible backends, run `spotifyd --help`. +backend = "pulseaudio" # use portaudio for macOS [homebrew] + +# The alsa audio device to stream audio. To get a +# list of valid devices, run `aplay -L`, +# device = "alsa_audio_device" # omit for macOS + +# The alsa control device. By default this is the same +# name as the `device` field. +# control = "alsa_audio_device" # omit for macOS + +# The alsa mixer used by `spotifyd`. +# mixer = "PCM" # omit for macOS + +# The volume controller. Each one behaves different to +# volume increases. For possible values, run +# `spotifyd --help`. +# volume_controller = "alsa" # use softvol for macOS + +# A command that gets executed in your shell after each song changes. +# on_song_change_hook = "command_to_run_on_playback_events" + +# The name that gets displayed under the connect tab on +# official clients. Spaces are not allowed! +device_name = "Roshar" + +# The audio bitrate. 96, 160 or 320 kbit/s +bitrate = 320 + +# The directory used to cache audio data. This setting can save +# a lot of bandwidth when activated, as it will avoid re-downloading +# audio files when replaying them. +# +# Note: The file path does not get expanded. Environment variables and +# shell placeholders like $HOME or ~ don't work! +cache_path = "/home/roland/.spt_cache" + +# The maximal size of the cache directory in bytes +# The example value corresponds to ~ 1GB +max_cache_size = 1000000000 + +# If set to true, audio data does NOT get cached. +no_audio_cache = false + +# Volume on startup between 0 and 100 +# NOTE: This variable's type will change in v0.4, to a number (instead of string) +initial_volume = "90" + +# If set to true, enables volume normalisation between songs. +volume_normalisation = false + +# The normalisation pregain that is applied for each song. +# normalisation_pregain = -10 + +# After the music playback has ended, start playing similar songs based on the previous tracks. +autoplay = true + +# The port `spotifyd` uses to announce its service over the network. +# zeroconf_port = 1234 + +# The proxy `spotifyd` will use to connect to spotify. +# proxy = "http://proxy.example.org:8080" + +# The displayed device type in Spotify clients. +# Can be unknown, computer, tablet, smartphone, speaker, t_v, +# a_v_r (Audio/Video Receiver), s_t_b (Set-Top Box), and audio_dongle. +device_type = "computer" diff --git a/.dir_colors b/.dir_colors new file mode 100644 index 0000000..658e5b7 --- /dev/null +++ b/.dir_colors @@ -0,0 +1,256 @@ +# Copyright (C) 2017-present Arctic Ice Studio +# Copyright (C) 2017-present Sven Greb + +# Project: Nord dircolors +# Version: 0.2.0 +# Repository: https://github.com/arcticicestudio/nord-dircolors +# License: MIT + +COLOR tty + +TERM alacritty +TERM alacritty-direct +TERM ansi +TERM *color* +TERM con[0-9]*x[0-9]* +TERM cons25 +TERM console +TERM cygwin +TERM dtterm +TERM dvtm +TERM dvtm-256color +TERM Eterm +TERM eterm-color +TERM fbterm +TERM gnome +TERM gnome-256color +TERM hurd +TERM jfbterm +TERM konsole +TERM konsole-256color +TERM kterm +TERM linux +TERM linux-c +TERM mlterm +TERM putty +TERM putty-256color +TERM rxvt* +TERM rxvt-unicode +TERM rxvt-256color +TERM rxvt-unicode256 +TERM screen* +TERM screen-256color +TERM st +TERM st-256color +TERM terminator +TERM tmux* +TERM tmux-256color +TERM vt100 +TERM xterm* +TERM xterm-color +TERM xterm-88color +TERM xterm-256color +TERM xterm-kitty + +#+-----------------+ +#+ Global Defaults + +#+-----------------+ +NORMAL 00 +RESET 0 + +FILE 00 +DIR 01;34 +LINK 36 +MULTIHARDLINK 04;36 + +FIFO 04;01;36 +SOCK 04;33 +DOOR 04;01;36 +BLK 01;33 +CHR 33 + +ORPHAN 31 +MISSING 01;37;41 + +EXEC 01;36 + +SETUID 01;04;37 +SETGID 01;04;37 +CAPABILITY 01;37 + +STICKY_OTHER_WRITABLE 01;37;44 +OTHER_WRITABLE 01;04;34 +STICKY 04;37;44 + +#+-------------------+ +#+ Extension Pattern + +#+-------------------+ +#+--- Archives ---+ +.7z 01;32 +.ace 01;32 +.alz 01;32 +.arc 01;32 +.arj 01;32 +.bz 01;32 +.bz2 01;32 +.cab 01;32 +.cpio 01;32 +.deb 01;32 +.dz 01;32 +.ear 01;32 +.gz 01;32 +.jar 01;32 +.lha 01;32 +.lrz 01;32 +.lz 01;32 +.lz4 01;32 +.lzh 01;32 +.lzma 01;32 +.lzo 01;32 +.rar 01;32 +.rpm 01;32 +.rz 01;32 +.sar 01;32 +.t7z 01;32 +.tar 01;32 +.taz 01;32 +.tbz 01;32 +.tbz2 01;32 +.tgz 01;32 +.tlz 01;32 +.txz 01;32 +.tz 01;32 +.tzo 01;32 +.tzst 01;32 +.war 01;32 +.xz 01;32 +.z 01;32 +.Z 01;32 +.zip 01;32 +.zoo 01;32 +.zst 01;32 + +#+--- Audio ---+ +.aac 32 +.au 32 +.flac 32 +.m4a 32 +.mid 32 +.midi 32 +.mka 32 +.mp3 32 +.mpa 32 +.mpeg 32 +.mpg 32 +.ogg 32 +.opus 32 +.ra 32 +.wav 32 + +#+--- Customs ---+ +.3des 01;35 +.aes 01;35 +.gpg 01;35 +.pgp 01;35 + +#+--- Documents ---+ +.doc 32 +.docx 32 +.dot 32 +.odg 32 +.odp 32 +.ods 32 +.odt 32 +.otg 32 +.otp 32 +.ots 32 +.ott 32 +.pdf 32 +.ppt 32 +.pptx 32 +.xls 32 +.xlsx 32 + +#+--- Executables ---+ +.app 01;36 +.bat 01;36 +.btm 01;36 +.cmd 01;36 +.com 01;36 +.exe 01;36 +.reg 01;36 + +#+--- Ignores ---+ +*~ 02;37 +.bak 02;37 +.BAK 02;37 +.log 02;37 +.log 02;37 +.old 02;37 +.OLD 02;37 +.orig 02;37 +.ORIG 02;37 +.swo 02;37 +.swp 02;37 + +#+--- Images ---+ +.bmp 32 +.cgm 32 +.dl 32 +.dvi 32 +.emf 32 +.eps 32 +.gif 32 +.jpeg 32 +.jpg 32 +.JPG 32 +.mng 32 +.pbm 32 +.pcx 32 +.pgm 32 +.png 32 +.PNG 32 +.ppm 32 +.pps 32 +.ppsx 32 +.ps 32 +.svg 32 +.svgz 32 +.tga 32 +.tif 32 +.tiff 32 +.xbm 32 +.xcf 32 +.xpm 32 +.xwd 32 +.xwd 32 +.yuv 32 + +#+--- Video ---+ +.anx 32 +.asf 32 +.avi 32 +.axv 32 +.flc 32 +.fli 32 +.flv 32 +.gl 32 +.m2v 32 +.m4v 32 +.mkv 32 +.mov 32 +.MOV 32 +.mp4 32 +.mpeg 32 +.mpg 32 +.nuv 32 +.ogm 32 +.ogv 32 +.ogx 32 +.qt 32 +.rm 32 +.rmvb 32 +.swf 32 +.vob 32 +.webm 32 +.wmv 32 diff --git a/.tmux.conf b/.tmux.conf index 7676287..96d1df4 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -18,3 +18,15 @@ bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R + +set-option -g status on +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-option -g status-left "#(~/share/tmux-powerline/powerline.sh left)" +set-option -g status-right "#(~/share/tmux-powerline/powerline.sh right)" +set-hook -g session-created 'run-shell "~/share/tmux-powerline/powerline.sh init"' # prettifies the window-status segments + +bind C-[ run '~/share/tmux-powerline/mute_powerline.sh left' # Mute left statusbar. +bind C-] run '~/share/tmux-powerline/mute_powerline.sh right' # Mute right statusbar. diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..bb11a37 --- /dev/null +++ b/.vimrc @@ -0,0 +1,19 @@ +syntax enable +filetype plugin indent on + +set smartindent +set tabstop=4 +set shiftwidth=4 +set expandtab +set copyindent + +set number + +colorscheme nord +let g:airline_theme='base16_nord' + +" python3 from powerline.vim import setup as powerline_setup +" python3 powerline_setup() +" python3 del powerline_setup + +" set laststatus=2 diff --git a/.xinitrc b/.xinitrc new file mode 100644 index 0000000..159e4d9 --- /dev/null +++ b/.xinitrc @@ -0,0 +1,53 @@ +#!/bin/sh + +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap +sysresources=/etc/X11/xinit/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + + + + + + + + xrdb -merge $sysresources + +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f "$userresources" ]; then + + + + + + + + xrdb -merge "$userresources" + +fi + +if [ -f "$usermodmap" ]; then + xmodmap "$usermodmap" +fi + +# start some nice programs + +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do + [ -x "$f" ] && . "$f" + done + unset f +fi + +# exec /usr/local/bin/dwm +# exec picom -b +exec qtile start diff --git a/pkg.list b/pkg.list new file mode 100644 index 0000000..d540c0a --- /dev/null +++ b/pkg.list @@ -0,0 +1,112 @@ +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 +yay 11.3.1-1 +zip 3.0-10 +zsh 5.9-1