first commit

This commit is contained in:
alison 2025-01-27 14:29:24 -08:00
commit 7261a14d86
35 changed files with 7508 additions and 0 deletions

171
.config/bottom/bottom.toml Normal file
View file

@ -0,0 +1,171 @@
# 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 = "default"
# Show memory values in the processes widget as values by default
mem_as_value = true
# 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 = true
# 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=25
[[row.child]]
type="cpu"
[[row.child]]
[[row.child.child]]
type="temp"
[[row.child.child]]
type="disk"
[[row]]
ratio=30
[[row.child]]
ratio=2
type="mem"
[[row.child]]
ratio=2
type="net"
[[row]]
ratio=45
[[row.child]]
ratio=6
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

65
.config/dunst/dunstrc Normal file
View file

@ -0,0 +1,65 @@
[global]
monitor = 2
follow = none
width = 600
height = 240
origin = top-right
offset = 45x45
scale = 0
notification_limit = 12
progress_bar = true
indicate_hidden = yes
transparency = 0
separator_height = 2
padding = 10
horizontal_padding = 10
text_icon_padding = 0
frame_width = 1
frame_color = "#232323"
gap_size = 0
separator_color = frame
sort = yes
idle_threshold = 120
font = Fantasque Sans Mono 16
line_height = 0
markup = full
format = "<span foreground='#f3f4f5'><b>%s %p</b></span>\n%b"
alignment = left
vertical_alignment = center
show_age_threshold = 60
ellipsize = middle
ignore_newline = no
stack_duplicates = true
hide_duplicate_count = false
show_indicators = yes
icon_position = left
min_icon_size = 64
max_icon_size = 96
icon_path = /usr/share/icons/Paper/16x16/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/16x16/apps/
sticky_history = yes
history_length = 20
always_run_script = true
corner_radius = 5
ignore_dbusclose = false
force_xinerama = false
mouse_left_click = do_action, close_current
mouse_middle_click = close_current
mouse_right_click = close_all
[urgency_low]
background = "#220b08"
foreground = "#bf747f"
timeout = 10
[urgency_normal]
background = "#220b08"
foreground = "#bf747f"
## foreground = "#bf747f"
timeout = 10
[urgency_critical]
background = "#d64e4e"
foreground = "#f0e0e0"
frame_color = "#d64e4e"
timeout = 0
## default_icon = /usr/share/icons/Paper/16x16/status/dialog-warning.png

95
.config/fuzzel/fuzzel.ini Normal file
View file

@ -0,0 +1,95 @@
#prompt=" "
#dpi-aware=yes
#layer=overlay
font=Fantasque Sans Mono:weight=bold:size=12
terminal=kitty --single-instance
# output=<not set>
# font=monospace
# dpi-aware=auto
# prompt=>
# icon-theme=hicolor
# icons-enabled=yes
# fields=filename,name,generic
# password-character=*
# fuzzy=yes
# show-actions=no
# terminal=$TERMINAL -e # Note: you cannot actually use environment variables here
# launch-prefix=<not set>
# lines=15
# width=30
# horizontal-pad=40
# vertical-pad=8
# inner-pad=0
# image-size-ratio=0.5
# line-height=<use font metrics>
# letter-spacing=0
# layer = top
# exit-on-keyboard-focus-loss = yes
[colors]
background=282a36dd
text=f8f8f2ff
match=8be9fdff
selection-match=8be9fdff
selection=44475add
selection-text=f8f8f2ff
border=bd93f9ff
[border]
# width=1
# radius=10
[dmenu]
# mode=text # text|index
# exit-immediately-if-empty=no
[key-bindings]
# cancel=Escape Control+g
# execute=Return KP_Enter Control+y
# execute-or-next=Tab
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-prev=BackSpace
# delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-next=Delete
# delete-next-word=Mod1+d Control+Delete
# delete-line=Control+k
# prev=Up Control+p
# prev-with-wrap=ISO_Left_Tab
# prev-page=PageUp KP_PageUp
# next=Down Control+n
# next-with-wrap=none
# next-page=Page_Down KP_Page_Down
# custom-N: *dmenu mode only*. Like execute, but with a non-zero
# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3
# with 12, and so on.
# custom-1=Mod1+1
# custom-2=Mod1+2
# custom-3=Mod1+3
# custom-4=Mod1+4
# custom-5=Mod1+5
# custom-6=Mod1+6
# custom-7=Mod1+7
# custom-8=Mod1+8
# custom-9=Mod1+9
# custom-10=Mod1+0
# custom-11=Mod1+exclam
# custom-12=Mod1+at
# custom-13=Mod1+numbersign
# custom-14=Mod1+dollar
# custom-15=Mod1+percent
# custom-16=Mod1+dead_circumflex
# custom-17=Mod1+ampersand
# custom-18=Mod1+asterix
# custom-19=Mod1+parentleft

View file

@ -0,0 +1,2 @@
dracula theme for fuzzel
https://github.com/dracula/fuzzel/blob/main/fuzzel.ini

65
.config/kitty/kitty.conf Normal file
View file

@ -0,0 +1,65 @@
font_family Fantasque Sans Mono
bold_font Fantasque Sans Mono Bold
italic_font Fantasque Sans Mono Italic
bold_italic_font Fantasquw Sans Mono Bold Italic
font_size 20
active_border_color #00ff00
#foreground #ffd2de
#background #290532
background #14040d
background_opacity 0.50
adjust_baseline -1
adjust_line_height 0
adjust_column_width 0
window_border_width 0px
#active_border_color #00ff00
#inactive_border_color #cccccc
hide_window_decorations no
bell_border_color #ff5a00
mouse_hide_wait 3.0
shell zsh
scrollback_lines 500
window_padding_width 16
#black
color0 #14040d
color8 #230c19
color16 #070004
#red
color1 #f38ba8
color9 #f7adc2
#color17 #
#green
color2 #94e2d5
color10 #bce2dc
#color18
#yellow
color3 #f9e2af
color11 #fcf4e3
#color19
#blue
color4 #9689f9
color12 #beb5fc
#color20
#magenta
color5 #704668
color13 #966a8e
#color21
#cyan
color6 #c982a9
color14 #cea3bb
#color22
#white
color7 #f5c2e7
color15 #f4e3f0
#color23
#include ~/.dots/colors
# include ~/.cache/wal/colors-kitty.conf

View file

@ -0,0 +1,57 @@
# Specifies the network interface to use for the LocalIP readout
interface = "wlan0"
# Lengthen uptime output
long_uptime = false
# Lengthen shell output
long_shell = false
# Lengthen kernel output
long_kernel = false
# Toggle between displaying the current shell or your user's default one.
current_shell = true
# Toggle between displaying the number of physical or logical cores of your
# processor.
physical_cores = true
# Disks to show disk usage for. Defaults to `["/"]`.
disks = ["/", "/home"]
# Show percentage next to disk usage
#disk_usage = true
# Themes need to be placed in "$XDG_CONFIG_DIR/macchina/themes" beforehand.
# e.g.:
# if theme path is /home/foo/.config/macchina/themes/Sodium.toml
# theme should be uncommented and set to "Sodium"
#
theme = "astatine"
# Displays only the specified readouts.
# Accepted values (case-sensitive):
# - Host
# - Machine
# - Kernel
# - Distribution
# - OperatingSystem
# - DesktopEnvironment
# - WindowManager
# - Resolution
# - Backlight
# - Packages
# - LocalIP
# - Terminal
# - Shell
# - Uptime
# - Processor
# - ProcessorLoad
# - Memory
# - Battery
# - GPU
# - DiskSpace
# Example:
# show = ["Battery", "Memory", ...]
show = ["Kernel", "Packages", "Uptime", "Memory"]

View file

@ -0,0 +1,57 @@
hide_ascii = false
spacing = 1
padding = 0
separator = ""
key_color = "LightCyan"
separator_color = "Yellow"
[bar]
glyph = " "
symbol_open = "("
symbol_close = ")"
hide_delimiters = false
visible = false
[box]
title = " astatine "
border = "rounded"
visible = false
[box.inner_margin]
x = 2
y = 1
[custom_ascii]
color = "#BB90B7"
#path = "your-logo.ascii"
[randomize]
key_color = false
separator_color = false
[palette]
type = "Dark"
visible = true
glyph = " "
[keys]
host = " "
kernel = "󰌽 "
battery = "󰁹 "
os = " "
de = " "
wm = " "
distro = " "
terminal = " "
shell = " "
packages = " "
uptime = "󰥔 "
memory = " "
machine = "󰇅 "
local_ip = "󰱓 "
backlight = "󰃞 "
resolution = "󰍺 "
cpu_load = "󰊚 "
cpu = " "
gpu = "󰈐 "
disk_space = " "

536
.config/ncmpcpp/bindings Normal file
View file

@ -0,0 +1,536 @@
#### General rules #####
##
## 1) Because each action has runtime checks whether it's
## ok to run it, a few actions can be bound to one key.
## Actions will be bound in order given in configuration
## file. When a key is pressed, first action in order
## will test itself whether it's possible to run it. If
## test succeeds, action is executed and other actions
## bound to this key are ignored. If it doesn't, next
## action in order tests itself etc.
##
## 2) It's possible to bind more that one action at once
## to a key. It can be done using the following syntax:
##
## def_key "key"
## action1
## action2
## ...
##
## This creates a chain of actions. When such chain is
## executed, each action in chain is run until the end of
## chain is reached or one of its actions fails to execute
## due to its requirements not being met. If multiple actions
## and/or chains are bound to the same key, they will be
## consecutively run until one of them gets fully executed.
##
## 3) When ncmpcpp starts, bindings configuration file is
## parsed and then ncmpcpp provides "missing pieces"
## of default keybindings. If you want to disable some
## bindings, there is a special action called 'dummy'
## for that purpose. Eg. if you want to disable ability
## to crop playlists, you need to put the following
## into configuration file:
##
## def_key "C"
## dummy
##
## After that ncmpcpp will not bind any default action
## to this key.
##
## 4) To let you write simple macros, the following special
## actions are provided:
##
## - push_character "character" - pushes given special
## character into input queue, so it will be immediately
## picked by ncmpcpp upon next call to readKey function.
## Accepted values: mouse, up, down, page_up, page_down,
## home, end, space, enter, insert, delete, left, right,
## tab, ctrl-a, ctrl-b, ..., ctrl-z, ctrl-[, ctrl-\\,
## ctrl-], ctrl-^, ctrl-_, f1, f2, ..., f12, backspace.
## In addition, most of these names can be prefixed with
## alt-/ctrl-/shift- to be recognized with the appropriate
## modifier key(s).
##
## - push_characters "string" - pushes given string into
## input queue.
##
## - require_runnable "action" - checks whether given action
## is runnable and fails if it isn't. This is especially
## useful when mixed with previous two functions. Consider
## the following macro definition:
##
## def_key "key"
## push_characters "custom_filter"
## apply_filter
##
## If apply_filter can't be currently run, we end up with
## sequence of characters in input queue which will be
## treated just as we typed them. This may lead to unexpected
## results (in this case 'c' will most likely clear current
## playlist, 'u' will trigger database update, 's' will stop
## playback etc.). To prevent such thing from happening, we
## need to change above definition to this one:
##
## def_key "key"
## require_runnable "apply_filter"
## push_characters "custom_filter"
## apply_filter
##
## Here, first we test whether apply_filter can be actually run
## before we stuff characters into input queue, so if condition
## is not met, whole chain is aborted and we're fine.
##
## - require_screen "screen" - checks whether given screen is
## currently active. accepted values: browser, clock, help,
## media_library, outputs, playlist, playlist_editor,
## search_engine, tag_editor, visualizer, last_fm, lyrics,
## selected_items_adder, server_info, song_info,
## sort_playlist_dialog, tiny_tag_editor.
##
## - run_external_command "command" - runs given command using
## system() function.
##
## - run_external_console_command "command" - runs given console
## command using system() function.
##
##
## 5) In addition to binding to a key, you can also bind actions
## or chains of actions to a command. If it comes to commands,
## syntax is very similar to defining keys. Here goes example
## definition of a command:
##
## def_command "quit" [deferred]
## stop
## quit
##
## If you execute the above command (which can be done by
## invoking action execute_command, typing 'quit' and pressing
## enter), ncmpcpp will stop the player and then quit. Note the
## presence of word 'deferred' enclosed in square brackets. It
## tells ncmpcpp to wait for confirmation (ie. pressing enter)
## after you typed quit. Instead of 'deferred', 'immediate'
## could be used. Then ncmpcpp will not wait for confirmation
## (enter) and will execute the command the moment it sees it.
##
## Note: while command chains are executed, internal environment
## update (which includes current window refresh and mpd status
## update) is not performed for performance reasons. However, it
## may be desirable to do so in some situration. Therefore it's
## possible to invoke by hand by performing 'update enviroment'
## action.
##
## Note: There is a difference between:
##
## def_key "key"
## action1
##
## def_key "key"
## action2
##
## and
##
## def_key "key"
## action1
## action2
##
## First one binds two single actions to the same key whilst
## second one defines a chain of actions. The behavior of
## these two is different and is described in (1) and (2).
##
## Note: Function def_key accepts non-ascii characters.
##
##### List of unbound actions #####
##
## The following actions are not bound to any key/command:
##
## - set_volume
## - load
##
#
#def_key "mouse"
# mouse_event
#
def_key "k"
scroll_up
#
def_key "K"
select_item
scroll_up
#
def_key "j"
scroll_down
#
def_key "J"
select_item
scroll_down
#
def_key "["
scroll_up_album
#
def_key "]"
scroll_down_album
#
def_key "{"
scroll_up_artist
#
def_key "}"
scroll_down_artist
#
def_key "g"
move_home
#
def_key "G"
move_end
#
def_key "v"
select_item
#
def_key "enter"
enter_directory
#
def_key "enter"
toggle_output
#
def_key "enter"
run_action
#
def_key "enter"
play_item
#
#def_key "P"
# add_item_to_playlist
#
#def_key "y"
# toggle_lyrics_update_on_song_change
#
def_key "V"
toggle_visualization_type
#
#def_key "delete"
# delete_playlist_items
#
#def_key "delete"
# delete_browser_items
#
#def_key "delete"
# delete_stored_playlist
#
def_key "l"
next_column
#
def_key "l"
slave_screen
#
def_key "="
volume_up
#
def_key "h"
previous_column
#
def_key "h"
master_screen
#
def_key "-"
volume_down
#
def_key ":"
execute_command
#
def_key "tab"
next_screen
#
def_key "shift-tab"
previous_screen
#
def_key "f1"
show_help
#
def_key "1"
show_media_library
#
def_key "1"
toggle_media_library_columns_mode
#
def_key "2"
show_browser
#
def_key "2"
change_browse_mode
#
def_key "3"
show_search_engine
#
def_key "3"
reset_search_engine
#
def_key "4"
show_playlist
#
def_key "5"
show_playlist_editor
#
def_key "6"
show_tag_editor
#
def_key "7"
show_outputs
#
def_key "8"
show_visualizer
#
def_key "9"
show_clock
#
def_key "0"
show_server_info
#
def_key "S"
stop
#
def_key "space"
pause
#
def_key "p"
dummy
#
def_key ">"
next
#
def_key "<"
previous
#
#def_key "ctrl-h"
# jump_to_parent_directory
#
#def_key "ctrl-h"
# replay_song
#
#def_key "backspace"
# jump_to_parent_directory
#
def_key "backspace"
dummy
# replay_song
#
def_key "L"
seek_forward
#
def_key "H"
seek_backward
#
def_key "r"
toggle_repeat
#
def_key "z"
toggle_random
#
#def_key "y"
# save_tag_changes
#
def_key "?"
start_searching
#
def_key "!"
toggle_single
#
def_key "C"
toggle_consume
#
#def_key "Y"
# toggle_replay_gain_mode
#
def_key "T"
toggle_add_mode
#
def_key "|"
toggle_mouse
#
def_key "#"
toggle_bitrate_visibility
#
def_key "s"
shuffle
#
def_key "x"
dummy
# toggle_crossfade
#
def_key "X"
dummy
# set_crossfade
#
def_key "u"
update_database
#
def_key "ctrl-s"
sort_playlist
#
def_key "ctrl-s"
toggle_browser_sort_mode
#
def_key "ctrl-s"
toggle_media_library_sort_mode
#
def_key "ctrl-r"
reverse_playlist
#
def_key "ctrl-f"
apply_filter
#
#def_key "ctrl-_"
# select_found_items
#
def_key "/"
find
#
def_key "/"
find_item_forward
#
def_key "?"
find
#
def_key "?"
find_item_backward
#
def_key "n"
next_found_item
#
def_key "N"
previous_found_item
#
def_key "w"
toggle_find_mode
#
def_key "e"
edit_song
#
def_key "e"
edit_library_tag
#
def_key "e"
edit_library_album
#
def_key "e"
edit_directory_name
#
def_key "e"
edit_playlist_name
#
def_key "e"
edit_lyrics
#
def_key "I"
show_song_info
#
def_key "I"
show_artist_info
#
#def_key "g"
# jump_to_position_in_song
#
def_key "backspace"
show_lyrics
#
#def_key "ctrl-v"
# select_range
#
#def_key "v"
# reverse_selection
#
def_key "V"
remove_selection
#
#def_key "B"
# select_album
#
def_key "a"
add_selected_items
#
#def_key "c"
# clear_playlist (clears saved playlist in playlist editor aka page 5)
#
def_key "c"
clear_main_playlist
#
#def_key "C"
# crop_playlist
#
#def_key "C"
# crop_main_playlist
#
def_key "m"
move_sort_order_up
#
def_key "m"
move_selected_items_up
#
def_key "n"
move_sort_order_down
#
def_key "n"
move_selected_items_down
#
def_key "M"
move_selected_items_to
#
#def_key "A"
# add
#
#def_key "S"
# save_playlist
#
def_key "o"
jump_to_playing_song
#
#def_key "G"
# jump_to_browser
#
#def_key "G"
# jump_to_playlist_editor
#
#def_key "~"
# jump_to_media_library
#
#def_key "E"
# jump_to_tag_editor
#
#def_key "U"
# toggle_playing_song_centering
#
#def_key "P"
# toggle_display_mode
#
#def_key "\\"
# toggle_interface
#
#def_key "!"
# toggle_separators_between_albums
#
def_key "@"
toggle_lyrics_fetcher
#
#def_key "F"
# fetch_lyrics_in_background
#
#def_key "alt-l"
# toggle_fetching_lyrics_in_background
#
#def_key "ctrl-l"
# toggle_screen_lock
#
#def_key "`"
# toggle_library_tag_type
#
#def_key "`"
# refetch_lyrics
#
#def_key "`"
# add_random_items
#
#def_key "ctrl-p"
# set_selected_items_priority
#
#def_key "q"
# quit
#

147
.config/ncmpcpp/config Normal file
View file

@ -0,0 +1,147 @@
# Basic
ncmpcpp_directory = ~/.config/ncmpcpp
lyrics_directory = ~/.config/ncmpcpp/lyrics
mpd_connection_timeout = 5
mpd_crossfade_time = 5
user_interface = classic
# Navigation
cyclic_scrolling = "yes"
header_text_scrolling = "yes"
jump_to_now_playing_song_at_start = "yes"
lines_scrolled = "1"
screen_switcher_mode = playlist, media_library
startup_screen = media_library
#autocenter_mode = no
#centered_cursor = no
#media_library_sort_by_mtime = no
mouse_support = no
media_library_primary_tag = "album_artist" # artist, album_artist, date, genre, composer, performer.
media_library_albums_split_by_date = yes
ignore_leading_the = yes
#volume_change_step = 2
# Playlist
playlist_disable_highlight_delay = "0"
playlist_display_mode = columns
playlist_show_remaining_time = no
#playlist_show_mpd_host = no
#playlist_shorten_total_times = no
#playlist_separate_albums = no
# Selected Tracks
selected_item_prefix = "* "
selected_item_suffix = " *"
modified_item_prefix = "MODIFIED "
discard_colors_if_item_is_selected = "no"
# Seeking
incremental_seeking = "yes"
seek_time = "1"
# Visibility
header_visibility = yes
statusbar_visibility = yes
titles_visibility = yes
#enable_window_title = yes
clock_display_seconds = yes
display_volume_level = yes
#display_bitrate = no
display_remaining_time = no
media_library_hide_album_dates = no
# Progressbar
progressbar_look = =>
#progressbar_elapsed_color = "white"
progressbar_color = black:b
#Other
system_encoding = "utf-8"
regular_expressions = "extended" ## Available values: none, basic, extended, perl.
# Music Visualizer
#visualizer_data_source = "/tmp/mpd.fifo"
#visualizer_output_name = "my_fifo"
visualizer_in_stereo = "yes"
# visualizer_type = "spectrum" #spectrum, wave, wave_filled, ellipse.
visualizer_fps = 60
visualizer_autoscale = no
visualizer_look = ●▮
#visualizer_color = blue, cyan, green, yellow, magenta, red
#visualizer_color = 47, 83, 119, 155, 191, 227, 221, 215, 209, 203, 197, 161
visualizer_spectrum_smooth_look = "yes"
visualizer_spectrum_dft_size = "2"
visualizer_spectrum_gain = "10"
visualizer_spectrum_hz_min = "20" # must be less than HZ MAX
visualizer_spectrum_hz_max = "20000" # must be more than HZ MIN
##### delays #####
message_delay_time = 1
## song format
# %l length, %f filename, %D directory, %a artist, %A album artist, %t title, %b album, %y date, %n track number (01/12 -> 01), %N full track info (01/12 -> 01/12), %g genre, %c composer, %p performer, %d disc, %C comment, %P priority, $R begin right alignment
song_list_format = {%A. }{%t}|{$8%f$9}$R{$3%l$9}
song_status_format = {{%t}, by {%a$b} from {"%b"} (%y)}|{%f}
song_library_format = {%n. }{%t}|{%f}
alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
current_item_prefix = $(cyan)$r
current_item_suffix = $/r$(end)
current_item_inactive_column_prefix = $(yellow)$r
current_item_inactive_column_suffix = $/r$(end)
now_playing_prefix = "> "
# now_playing_suffix = " <"
browser_playlist_prefix = "$2playlist$9 "
default_tag_editor_pattern = %n - %t
## Note: attributes are not supported for the following variables.
song_window_title_format = {%a. }{%t}|{%f}
## Note: Below variables are used for sorting songs in browser. The sort mode determines how songs are sorted, and can be used in combination with a sort format to specify a custom sorting format. Available values for browser_sort_mode are "type", "name", "mtime", "format" and "none".
#browser_sort_mode = type
browser_sort_format = {%A. }{%t}|{%f} {%l}
##### columns settings #####
song_columns_list_format = (12)[]{A|a:Artist} (4)[green]{nE} (50)[white]{t|f:Song} (30)[cyan]{br} (4)[magenta]{lr}
##### Misc
#execute_on_song_change = notify-send "Now Playing" "$(mpc --format '%title% \n%artist% - %album%' current)"
#execute_on_player_state_change = ""
#browser_display_mode = columns
#playlist_editor_display_mode = columns
#show_duplicate_tags = yes
data_fetching_delay = no
default_find_mode = "wrapped" # wrapped, normal
connected_message_on_startup = yes
#lyrics_fetchers = azlyrics, genius, musixmatch, sing365, metrolyrics, justsomelyrics, jahlyrics, plyrics, tekstowo, zeneszoveg, internet
#follow_now_playing_lyrics = no
fetch_lyrics_for_current_song_in_background = yes
#store_lyrics_in_song_dir = no
allow_for_physical_item_deletion = no
# space_add_mode = add_remove
ask_before_clearing_playlists = yes
#ignore_diacritics = no
#block_search_constraints_change_if_items_found = yes
#empty_tag_marker = <empty>
#tags_separator = " | "
#tag_editor_extended_numeration = no
#search_engine_display_mode = columns
#default_place_to_search_in = database
search_engine_default_search_mode = "1" # 1 mpd, 2 ncmpcpp, 3 absolute
external_editor = nvim
use_console_editor = yes
##### colors
colors_enabled = yes
empty_tag_color = cyan
header_window_color = default
volume_color = default
state_line_color = default
state_flags_color = default:b
main_window_color = cyan
color1 = white
color2 = green
statusbar_color = default
statusbar_time_color = default:b
player_state_color = default:b
alternative_ui_separator_color = black:b
window_border_color = green
active_window_border = red

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

53
.config/nvim/init.vim Normal file
View file

@ -0,0 +1,53 @@
" set runtimepath^=~/.vim runtimepath+=~/.vim/after
" let &packpath = &runtimepath
" source ~/.vimrc
set nocompatible " disable compatibility to old-time vi
set showmatch " show matching
set ignorecase " case insensitive
set mouse=v " middle-click paste with
set hlsearch " highlight search
set incsearch " incremental search
set tabstop=4 " number of columns occupied by a tab
set softtabstop=4 " see multiple spaces as tabstops so <BS> does the right thing
set expandtab " converts tabs to white space
set shiftwidth=4 " width for autoindents
set autoindent " indent a new line the same amount as the line just typed
set number " add line numbers
set scrolloff=10 " cursor won't scroll below or above N no of lines when scrolling
set wildmode=longest,list " get bash-like tab completions
" set cc=80 " set an 80 column border for good coding style
filetype plugin indent on "allow auto-indenting depending on file type
syntax on " syntax highlighting
set mouse=a " enable mouse click
set clipboard=unnamedplus " using system clipboard
set ignorecase " ignore capital letters during search
set smartcase " override ignorecase if searching only for capital letters
set ttyfast " Speed up scrolling in Vim
set showcmd " show partial command you type in the last line of screen
set showmode " show the mode you are on tha last line
set history=1000 " no of command history
highlight Normal guibg=none
highlight NonText guibg=none
highlight Normal ctermbg=none
highlight NonText ctermbg=none
" set spell " enable spell check (may need to download language package)
" set cursorline " highlight current cursorline
" set noswapfile " disable creating swap file
" set nobackup " disable creating backup files
" set backupdir=~/.cache/vim " Directory to store backup files.
" set nowrap " allow long lines to extend as far as the line
filetype plugin on " enable plugins
" lightline stuff
set laststatus=2
let g:lightline = {'colorscheme': 'wombat'}
call plug#begin('~/.config/nvim/plugged')
Plug 'https://github.com/itchyny/lightline.vim'
Plug 'kblin/vim-fountain'
Plug 'jceb/vim-orgmode'
Plug 'https://github.com/ap/vim-css-color'
Plug 'https://github.com/junegunn/goyo.vim'
call plug#end()

@ -0,0 +1 @@
Subproject commit fa0263d456dd43f5926484d1c4c7022dfcb21ba9

@ -0,0 +1 @@
Subproject commit 58c97bc21c6f657d3babdd4eefce7593e30e75ce

@ -0,0 +1 @@
Subproject commit 950e80352b325ff26d3b0faf95b29e301c200f7d

@ -0,0 +1 @@
Subproject commit 4464261ce6f173e5c2dab54b34a2860102c27d25

@ -0,0 +1 @@
Subproject commit 83982349e45e6d27d186ad82050f86c3233a16f0

31
.config/sway/bar.sh Executable file
View file

@ -0,0 +1,31 @@
#! /bin/sh
while true
do
# Battery
batstat=$(cat /sys/class/power_supply/BAT0/status)
bat=$(upower --show-info $(upower --enumerate | grep 'BAT') | egrep "state|percentage" | awk '{print $2}')
#
# Song Info
# song=$(mpc -f "%artist%: %title%" | head -n 1)
# Volume
vol=$(pamixer --get-volume)
# make if statement that creates a variable to display audio status
#🔇 Muted
#🔈 0
#🔉 <50
#🔊 >50
# Time
date=$(date +'%A, %b %d')
time=$(date +'%I:%M:%S %p')
echo "$bat $batstat · $vol% · $date $time "
sleep 1
# Electricity: ⚡ ↯ ⭍ 🔌
# Audio: 🔈 🔊 🎧 🎶 🎵 🎤
# Separators: \| ❘ ❙ ❚
# Misc: 🐧 💎 💻 💡 ⭐ 📁 ↑ ↓ ✉ ✅ ❎
done

306
.config/sway/config Normal file
View file

@ -0,0 +1,306 @@
# Variables
set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term kitty --single-instance
# set $term foot
set $menu fuzzel
font pango:Fantasque Sans Mono Bold 14
# Output configuration
set $screen1 eDP-1
set $screen2 DP-2
set $res1 res 1440x2560
set $res2 res 1080x1920
set $pos1 pos 0,0
set $pos2 pos 0,1440
set $scale1 scale 1.25
set $scale2 scale 1
set $bg1 bg ~/.dots/pics/panda7.jpg fill
set $bg2 bg ~/.dots/pics/panda7.jpg fill
output $screen1 $res1 $pos1 $scale1 $bg1
output $screen2 $res2 $pos2 $scale2 $bg2
focus output $screen1
set $lockwall "swaylock -e -F -l -i ~/.dots/pics/panda2.png -s fill"
#You can get the names of your outputs by running: swaymsg -t get_outputs
# Basics:
bindsym $mod+Return exec $term
bindsym $mod+Shift+q kill
# bindsym $mod+Shift+Return exec $menu
bindsym --no-repeat --release Super_L exec pkill $menu || $menu
bindsym --no-repeat --release Super_R exec pkill $menu || $menu
# floating_modifier normal
bindsym $mod+Shift+c reload
bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit sway?' -B 'Yes, exit sway' 'swaymsg exit'
set $mode_system System (l)ock, (e)xit, (s)leep, (h)ibernate, (r)eboot, (CTRL+s)hutdown
mode "$mode_system" {
bindsym l exec --no-startup-id $lockwall, mode "default"
bindsym e exec --no-startup-id swaymsg exit, mode "default"
bindsym s exec --no-startup-id $lockwall, exec systemctl suspend, mode "default"
bindsym h exec --no-startup-id $lockwall, exec systemctl hibernate, mode "default"
bindsym r exec --no-startup-id systemctl reboot, mode "default"
bindsym Ctrl+s exec --no-startup-id systemctl poweroff -i, mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+BackSpace mode "$mode_system"
# Moving around:
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Screenshot
bindsym Print exec slurp | grim -g - screenshot.png | wl-copy
# Workspaces:
set $ws1 1: Term
set $ws2 2: Art
set $ws3 3: Code
set $ws4 4: Web
set $ws5 5: Chat
set $ws6 6: Media
set $ws7 7: Gayming
set $ws8 8: Stream
set $ws9 9:ExtraOne
set $ws0 10:Extratwo
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
workspace $ws1 output $screen1
workspace $ws2 output $screen2
workspace $ws3 output $screen1
workspace $ws4 output $screen1
workspace $ws5 output $screen1
workspace $ws6 output $screen1
workspace $ws7 output $screen1
workspace $ws8 output $screen1
workspace $ws9 output $screen1
workspace $ws0 output $screen1
workspace_auto_back_and_forth yes
focus_on_window_activation focus
bindsym $mod+Tab move workspace to output next
# Layout stuff:
# bindsym $mod+b splith
# bindsym $mod+v splitv
bindsym $mod+t split toggle
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+f fullscreen
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
bindsym $mod+i border normal 0
bindsym $mod+y border pixel 4
bindsym $mod+u border none
default_orientation auto
hide_edge_borders smart
# Scratchpad:
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show
# Resizing containers:
bindsym $mod+Ctrl+$left resize shrink width 10px
bindsym $mod+Ctrl+$down resize grow height 10px
bindsym $mod+Ctrl+$up resize shrink height 10px
bindsym $mod+Ctrl+$right resize grow width 10px
# Appereance
smart_gaps on
gaps inner 8
gaps outer 2
default_border pixel 4
default_floating_border normal
set $cw #ffffff
set $ur #f44336
set $cg #229c56
set $c0 #14040d
set $c1 #704668
set $c2 #f38ba8
set $c3 #c982a9
set $c4 #f9e2af
set $c5 #9689f9
set $c6 #f5c2e7
set $c7 #94e2d5
# class border backgr. text indicator child_border
client.focused $c6 $c6 $cw $c6 $c6
client.focused_inactive $c5 $c5 $cw $c5 $c5
client.unfocused $c3 $c3 $cw $c3 $c3
client.urgent $ur $ur $ur $ur $ur
client.placeholder $c2 $c2 $c3 $c2 $c2
client.background $c0
# Status Bar:
bar {
status_command ~/.dots/.config/sway/bar.sh
position top
height 28
strip_workspace_numbers yes
colors {
statusline #ffffff
background $c0
#class bg border text
inactive_workspace $c5 $c5 #ffffff
focused_workspace $c2 $c2 #ffffff
}
}
# App Settings
set $music exec kitty --single-instance --name Music --class Music ncmpcpp
set $btm exec kitty --single-instance --name SysMo --class SYsMo btm
set $ranger exec kitty --single-instance --name Ranger --class Ranger ranger
# Application Launcher
set $mode_launcher Launch: krit[a] [e]macs [t]elegram [d]iscord [s]team [o]bs [b]lender [q]utebrowser [m]pd [l]utris qbi[T]orrent [g]odot ardo[u]r [O}penToonz [i]nkscape
bindsym $mod+o mode "$mode_launcher"
mode "$mode_launcher" {
bindsym a exec krita, mode "default"
bindsym e exec emacs, mode "default"
bindsym t exec "flatpak run org.telegram.desktop", mode "default"
bindsym d exec "flatpak run com.discordapp.Discord", mode "default"
bindsym f exec "flatpak run org.mozilla.firefox", mode "default"
bindsym q exec "flatpak run org.qbittorrent.qBittorrent", mode "default"
bindsym g exec "flatpak run org.godotengine.Godot, mode "default"
bindsym l exec "flatpak run net.lutris.Lutris", mode "default"
bindsym s exec "flatpak run com.valvesoftware.Steam", mode "default"
bindsym o exec "flatpak run com.obsproject.Studio", mode "default"
bindsym u exec "flatpak run org.ardour.Ardour", mode "default"
bindsym b exec "flatpak run org.blender.Blender", mode "default"
bindsym m exec $music; mode "default"
#bindsym v exec $veado, mode "default"
bindsym i exec "flatpak run org.inkscape.Inkscape", mode "default"
bindsym Escape mode "default"
bindsym Return mode "default"
}
# windows with floating mode by default
for_window [app_id="pentablet"] floating enable
for_window [app_id="OpenTabletDriver.UX.Gtk"] floating enable
for_window [app_id="Gnome-screenshot"] floating enable
for_window [app_id="spectacle"] floating enable
for_window [app_id="Arandr"] floating enable
for_window [app_id="Lxappearance"] floating enable
for_window [app_id="gnome-menu-editor-qt"] floating enable
for_window [app_id="Pavucontrol"] floating enable
for_window [app_id="ProtonUp-Qt"] floating enable
for_window [app_id="System-config-printer.py"] floating enable
for_window [app_id="GitHub.UI"] floating enable
for_window [app_id="Bitwarden"] floating enable
# fullscreen by default
for_window [app_id="mpv"] fullscreen enable
for_window [app_id="Vimiv-qt"] fullscreen enable
# border settings for different windows
for_window [app_id="krita"] border none
for_window [app_id="Emacs"] border none
for_window [app_id="Blender"] border none
for_window [app_id="qutebrowser"] border none
for_window [app_id="Inkscape"] border none
for_window [app_id="obs"] border none
for_window [app_id="Ardour"] border none
for_window [app_id="OpenToonz"] border none
for_window [app_id="Discord"] border none
for_window [app_id="Music"] border none
for_window [app_id="steamwebhelper"] border none
# workspace layout for different apps
for_window [app_id="obs"] layout tabbed
for_window [app_id="veadotube_mini"] layout tabbed
for_window [app_id="krita"] layout tabbed
for_window [app_id="Blender"] layout tabbed
for_window [app_id="Inkscape"] layout tabbed
for_window [app_id="Emacs"] layout tabbed
for_window [app_id="Godot"] layout tabbed
for_window [app_id="qutebrowser"] layout tabbed
# move specific apps to specific workspaces
assign [app_id="pentablet"] workspace $ws1
assign [app_id="OpenTabletDriver.UX.Gtk"] workspace $ws1
assign [app_id="Lxappearance"] workspace $ws1
assign [app_id="krita"] workspace $ws2
assign [app_id="Inkscape"] workspace $ws2
assign [app_id="Blender"] workspace $ws2
assign [app_id="Ardour"] workspace $ws2
assign [app_id="Emacs"] workspace $ws3
assign [app_id="pico8"] workspace $ws3
assign [app_id="Godot"] workspace $ws3
assign [app_id="firefox"] workspace $ws4
assign [app_id="qBittorrent"] workspace $ws4
assign [app_id="Telegram"] workspace $ws5
assign [app_id="discord"] workspace $ws5
assign [app_id="Vesktop"] workspace $ws5
assign [app_id="Music"] workspace $ws6
assign [app_id="calibre"] workspace $ws6
assign [app_id="Zathura"] workspace $ws6
assign [app_id="Lutris"] workspace $ws7
assign [app_id="Steam"] workspace $ws7
assign [app_id="steamwebhelper"] workspace $ws7
assign [app_id="heroic"] workspace $ws7
assign [app_id="ProtonUp-Qt"] workspace $ws7
assign [app_id="PrismLauncher"] workspace $ws7
assign [app_id="dolphin-emu"] workspace $ws7
assign [app_id="obs"] workspace $ws8
assign [app_id="veadotube_mini"] workspace $ws8
# Autostart
exec_always --no-startup-id dunst
# exec_always --no-startup-id nm-applet
# exec_always --no-startup-id autotiling
# Idle configuration
#Locks screen after 300s, turns off display after another 300s, turns screens back on when resumed. Locks screen before computer sleeps.
exec swayidle -w \
timeout 300 $lockwall \
timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
timeout 601 'systemctl suspend' \
before-sleep $lockwall
exec swayidle -w \
timeout 900 'systemctl suspend' \
before-sleep $lockwall
# Input configuration
input "1739:52759:SYNA32A5:00_06CB:CE17_Touchpad" {
dwt enabled
tap enabled
natural_scroll enabled
middle_emulation enabled
}
# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.
# Media Keys
bindsym XF86AudioRaiseVolume exec pamixer -u -i 5
bindsym XF86AudioLowerVolume exec pamixer -d 5
bindsym XF86AudioMute exec pamixer -t
bindsym XF86MonBrightnessUp exec brightnessctl s +5%
bindsym XF86MonBrightnessDown exec brightnessctl s 5%-
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
include /etc/sway/config.d/*

11
.gitignore vendored Normal file
View file

@ -0,0 +1,11 @@
.gitconfig
# Ignores file sourced in zshrc for private environment variables
.zshrcenv
# Ignores melpa archives in emacs
#.emacs.d/.local/
#Ignores mpd personal info
.config/ncmpcpp/lyrics
.config/ncmpcpp/error.log

1
.oh-my-zsh Submodule

@ -0,0 +1 @@
Subproject commit 99e2c31484bba519925a65b442d0516fc6e01c94

58
.tmux.conf Normal file
View file

@ -0,0 +1,58 @@
# split panes using | and -
bind | split-window -h
bind - split-window -v
# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind -n M-h select-pane -L
bind -n M-l select-pane -R
bind -n M-k select-pane -U
bind -n M-j select-pane -D
# Enable mouse control (clickable windows, panes, resizable panes)
set -g mouse on
# don't rename windows automatically
set-option -g allow-rename off
# DESIGN TWEAKS
# don't do anything when a 'bell' rings
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
setw -g monitor-activity off
set -g bell-action none
# clock mode
setw -g clock-mode-colour colour1
# copy mode
setw -g mode-style 'fg=colour1 bg=colour18 bold'
# pane borders
set -g pane-border-style 'fg=colour1'
set -g pane-active-border-style 'fg=colour3'
# statusbar
set -g status-position bottom
set -g status-justify left
set -g status-style 'fg=colour1'
set -g status-left ''
set -g status-right '%Y-%m-%d %H:%M '
set -g status-right-length 50
set -g status-left-length 10
setw -g window-status-current-style 'fg=colour0 bg=colour1 bold'
setw -g window-status-current-format ' #I #W #F '
setw -g window-status-style 'fg=colour1 dim'
setw -g window-status-format ' #I #[fg=colour7]#W #[fg=colour1]#F '
setw -g window-status-bell-style 'fg=colour2 bg=colour1 bold'
# messages
set -g message-style 'fg=colour2 bg=colour0 bold'

86
.zshrc Normal file
View file

@ -0,0 +1,86 @@
export ZSH="$HOME/.oh-my-zsh" # Path to oh-my-zsh installation
ZSH_THEME="agnoster"
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
COMPLETION_WAITING_DOTS="true"
DISABLE_UNTRACKED_FILES_DIRTY="true"
plugins=(
vi-mode
# zsh-autocomplete
# zsh-syntax-highlighting
colored-man-pages
# catimg
# copyfile
)
source $ZSH/oh-my-zsh.sh
# User configuration
export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR=nvim
echo Now entering:
cat /etc/hostname
# neofetch --disable song --de_version off --gtk3 off --ascii_distro
else
export EDITOR=nvim
figlet -f small Hello, Alison! | blahaj
macchina
#eval "$(thefuck --alias)"
fi
export VISUAL=nvim
#WLR_RENDERER=vulkan
#WLR_NO_HARDWARE_CURSORS=1
#XWAYLAND_NO_GLAMOR=1
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh"
# [ "$TERM" = "foot" ]
alias l="eza"
alias la="eza -A"
alias ll="eza -l"
alias lt="eza -lt"
alias lb="eza -lS"
alias lsda="eza -lA"
alias mm="ncmpcpp"
alias fm="joshuto"
alias nf="macchina"
alias du="dua i"
alias conf="cd ~/.config"
alias dots="cd ~/.dots"
alias nv="nvim"
alias zrc="nvim ~/.zshrc"
alias swaycf="nvim ~/.config/sway/config"
alias krc="nvim ~/.config/kitty/kitty.conf"
alias foof="nvim ~/.config/foot/foot.ini"
alias durc="nvim ~/.config/dunst/dunstrc"
alias nfrc="nvim ~/.config/neofetch/config.conf"
alias virc="nvim ~/.config/nvim/vim.init"
alias tn="tmux new -s "
alias ta="tmux attach-session -t "
alias ga="git add"
alias gc="git commit -m "
alias gp="git push"
alias gb="git checkout"
alias gm="git merge"
alias gst="git status"
alias vpnstat="curl ipinfo.io/ip && curl ipinfo.io/city && curl ipinfo.io/region && curl ipinfo.io/country && curl ipinfo.io/loc"
alias chad="cat ~/.dots/ascii/chad"
alias whoamiyo="echo My name is | figlet && whoami | figlet | lolcat && echo yo | figlet && cat ~/.dots/ascii/skylerwhiteyo | lolcat"
alias clock="tty-clock -c -s -b -C 7"
alias nixconf="sudo nvim /etc/nixos/configuration.nix"
alias nixswitch="sudo nixos-rebuild switch"
#export paths
export PATH=$PATH:~/.config/emacs/bin
export PATH=$PATH:~/.emacs.d/bin
export PATH=$PATH:~/go/bin
export PATH=$PATH:~/.local/bin
export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/var/lib/flatpak/exports/bin
#
# private enviroment variables
source ~/.dots/.zshrcenv

71
README.md Normal file
View file

@ -0,0 +1,71 @@
# Hi There! Welcome to my dotfile Repo!
## Features
This is a desktop setup I made to automate, simplify and improve my workflow for all my art related stuff, as I am an illustrator, but also a tinkerer. (I'm the kind of person who doesn't like using mouse for everything, some might say using a tiling window manager with mostly vi-like shortcuts is a step too far, but I am quite impresed by how it works so well for me)
## Usage
- Just like a typical sway setup, you use **Super+#** (in this case # being a number) to move to a workspace.
- **Super** is for opening fuzzel (Just how you would open the Overview in GNOME)
- **Super+o** is for quick access to my most used apps, you will get a message to either press a key to open an app, or 'Esc' to cancel.
- **Super+Backspace** is the same but for Power and Logout options.
- NeoVim already has Vim-Plug and a few plugins included.
- kitty runs in a transparent borderless window
- zsh has a greeting message, a few tools like autocompletion, and a few aliases
- bottom has some minor changes, nothing too different from the defaults
## Dependencies
- [sway](https://github.com/swaywm/sway) Window Manager
- [swaybg](https://github.com/swaywm/swaybg) Background image
- [swaylock](https://github.com/swaywm/swaylock) Screen locker
- [kitty](https://sw.kovidgoyal.net/kitty/) Terminal
- [zsh](https://www.zsh.org/) Shell
- [oh-my-zsh](https://ohmyz.sh/) Plugins for zsh
- [fuzzel](https://codeberg.org/dnkl/fuzzel) Application Launcher
- [dunst](https://github.com/dunst-project/dunst) Notifications
- [neovim](https://github.com/neovim/neovim) Editor, I use it for config files and quick edits
- [bottom](https://github.com/ClementTsang/bottom) System monitor
- [Fantasque Sans Mono](https://github.com/belluzj/fantasque-sans) Fonts and Icons needed for this to work.
- [Font Awesome](https://github.com/FortAwesome/Font-Awesome) Fonts and Icons needed for this to work.
- [brightnessctl] Brightness control
- [playerctl] Player control for MPRIS media players
- [grim] Screenshot Utility
- [slurp] Enables screen selection for grim
- [wl-clipboard] Copies screenshot to clipboard
## Optional but recommended packages
- [autotiling](https://github.com/nwg-piotr/autotiling) I have no idea why this isn't included by default in i3/sway
- [pywal](https://github.com/dylanaraps/pywal) For scraping colors off wallpaper
- [Bibata Modern Ice ](https://github.com/ful1e5/Bibata_Cursor) cursor theme
- [neofetch](https://github.com/dylanaraps/neofetch) System info
- [figlet](http://www.figlet.org/) Used in my default terminal greeting
- [lolcat](https://github.com/jaseg/lolcat) Used in my default terminal greeting (Variant written in C)
- [bunnyfetch](https://github.com/Rosettea/bunnyfetch) Used in my default terminal greeting
- [nmapplet](https://gitlab.gnome.org/GNOME/network-manager-applet) For easy network configuration from the status bar
- [python3-pillow](https://pypi.org/project/Pillow/) Backend for image generation in terminal utilities like ranger and neofetch
- [gnu stow](https://www.gnu.org/software/stow/) For easy dotfile management
- [mpc](https://musicpd.org/clients/mpc/) To fetch MPD data to use in swaybar info
## Installation
1. Make sure all dependencies are installed
2. Clone this repository in your home folder. The files will exist here insted of ~/.config for easier management.
3. Use a tool like GNU Stow to system-link all the configuration files, or move the ones you'd like to install individually to their respective locations.
4. Change settings like the greeting message in .zshrc, the wallpaper ~/.config/sway/config, or the text in ~/.config/neofetch/config.conf.
# F.A.Q
## Why Wayland?
- X is slowly becoming deprecated, and most major distributions are making the switch to Wayland. Even on propietary Nvidia drivers, wayland seems to be very stable (at least in my experience). Of course there are minor issues like Discord screen sharing, but these are minor compared to secondary monitors not properly working on X.
## Why Sway?
- I chose sway as my window manager because its the one I found most optimal for managing different workspaces across multiple screens. This layout is focused on the use of vi keys and touchscreen controls, given that I use a pen tablet display to work most of the time (I don't know how to explain but it's just very convenient for me. I have my sway/config file set up with a few workspace layouts reserved for different kinds of uses, for example: in "Art" you'll have a workspace dedicated for applications such as Krita or Blender. I also have a few modes set up for sway to speed up some processes that would involve the use of the terminal, such as opening various apps at once, system power, monitor setups, etc.
## Why Flatpak?
- If you look at opening commands in my sway config file, you'll notice they are designed to run flatpak versions of programs like Blender or OBS, but if you prefer you can always remove the command that runs a flatpak application with the name of a deb/rpm/pacman package (ex. "flatpak run com.valvesoftware.Steam" to steam)
## Why red pandas?
- Why not? :3c

25
ascii/chad Normal file
View file

@ -0,0 +1,25 @@
⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠛⠋⠉⠈⠉⠉⠉⠉⠛⠻⢿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢿⣿⣿⣿⣿
⣿⣿⣿⣿⡏⣀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣤⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿
⣿⣿⣿⢏⣴⣿⣷⠀⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿
⣿⣿⣟⣾⣿⡟⠁⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣷⢢⠀⠀⠀⠀⠀⠀⠀⢸⣿
⣿⣿⣿⣿⣟⠀⡴⠄⠀⠀⠀⠀⠀⠀⠙⠻⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⣿
⣿⣿⣿⠟⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠶⢴⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⣿
⣿⣁⡀⠀⠀⢰⢠⣦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⡄⠀⣴⣶⣿⡄⣿
⣿⡋⠀⠀⠀⠎⢸⣿⡆⠀⠀⠀⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⠗⢘⣿⣟⠛⠿⣼
⣿⣿⠋⢀⡌⢰⣿⡿⢿⡀⠀⠀⠀⠀⠀⠙⠿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣧⢀⣼
⣿⣿⣷⢻⠄⠘⠛⠋⠛⠃⠀⠀⠀⠀⠀⢿⣧⠈⠉⠙⠛⠋⠀⠀⠀⣿⣿⣿⣿⣿
⣿⣿⣧⠀⠈⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠟⠀⠀⠀⠀⢀⢃⠀⠀⢸⣿⣿⣿⣿
⣿⣿⡿⠀⠴⢗⣠⣤⣴⡶⠶⠖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡸⠀⣿⣿⣿⣿
⣿⣿⣿⡀⢠⣾⣿⠏⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠉⠀⣿⣿⣿⣿
⣿⣿⣿⣧⠈⢹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿
⣿⣿⣿⣿⡄⠈⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣦⣄⣀⣀⣀⣀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠙⣿⣿⡟⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠁⠀⠀⠹⣿⠃⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⢐⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⠿⠛⠉⠉⠁⠀⢻⣿⡇⠀⠀⠀⠀⠀⠀⢀⠈⣿⣿⡿⠉⠛⠛⠛⠉⠉
⣿⡿⠋⠁⠀⠀⢀⣀⣠⡴⣸⣿⣇⡄⠀⠀⠀⠀⢀⡿⠄⠙⠛⠀⣀⣠⣤⣤⠄

52
ascii/skylerwhiteyo Normal file
View file

@ -0,0 +1,52 @@
. ..
. . .
.- .:.
.
... :++:=-:==-:=-:-:.
.. . .-=+%@@@@@@@@@@@@@@@@*+: ..
.:. :*@@@@@@@@@@@@@@@@@@@@@@@%=: .
.. :-=###@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
.=+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
:*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==- .
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%**+=*@@@@@#
:-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+----++-. .+@@+.:
.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+:+#@@@@@@@@#= -@: :
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= .*@@@@@@@@@@@@@###.
*@@@@@@@@@@@@@@@@@@@@@@@@@@@%+: .+@@@@@@@@@@@@@@@@@*+=.
=*#@@@@@@@@@@@@@@@@@@@@@@#- :*@@@@@@@@@@@@@@@@@@@@@%:
-+*#%#%@@@@@@@@@@@@@* +@@@@@@%#++=:=:.+@@@@@@@@%+
.+##+-:. .-%@@@@@@@@@--+@@@@@*+= +%##%@@@@@@@@@@= =.
+@@@@@@@%##*+--=###@@@@@@#@@@@%%=+%@#=+*%@@@@@@@@@@@@@@@@: .#%%*
-@@@*+#@@@@@@@@@@@**@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@= :-#@%%+
*@@ :=#++=-::#%#+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= =#+@@@%
.%+ +- :@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= :@@@@@@.
#. .#@@#+*%@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. :@@@@@+
#%%+%@@@@@@@@@@@%%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* -@@@@%.
%@@@@@@@@@@@@@@@#%:#@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@= .*##*:
*@@@@@@@@@@@@@@@@= #@@@@@@=.*@@@@@@@@@@@@@@@@@@@@@@@..+:
=@@@@@@@@@@@@@@@@+.@@@@@@@@+:#%%@@@@@@@@@@@@@@@@@@@: #@#
%@@@@@@@@@@@@@@@#%@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@%. +@@%+
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@# .#@@@@@-
-@@@@@@@@@@@@@@@@@@@@@@%#*#%@%#*@@@@@@@@@@@@@# :@@@@@@@=
=@@@@@@@@@@@@@@%+==*%##@@@@%#%@@@@@@@@@@@@@@. %@@@@@@@-
:%@@@@@@@@@@@@@+-*@@@@@@@@@@@@@@@@@@@@@@@@# :@@@@@@@@.
-+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= =@@@@@@@+
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@- %@@@@@@@ .:
.#@@@@@@@@@@@@@@@@@@@@@@@@@#*%@@@@@==@@@@@@@: @@. :#:
.+@@@@@@@@@@@@@%%#%@@@@@@%@@@@@@@@@@@@@@@- *@@+ =@*.
.+=-=-+*::===**#%@@@@@@@@@@@@@@@@@@@@@* =@@@@. -%%:
. *#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@# -@@@@@* %%
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* =@@@@@@@: .@#
.=#%%%%@@%%@@@@@@@@@@@@@@@@@@= *@@@@@@@@# = :@:
.=*%@@%@@@@@@@@@@@@@@@@#: *@@@@@@@@@@.* -*%%
+*%@@@@@@@@@@@@@@@@@@@@@+ %@@@@@@@@@@@=+: %@@%
. =@@@@@@@@@@@@@@@@@@@@@%: :%@@@@@@@@@@@@%#= :@@@
*= +: :@@@@@@@@@@@@@@@@@@@* =@@@@@@@@@@@@@@@-. +@@
.%@*+#+=. - :%@@@@@@@@@@@@@@@#. :%@@@@@@@@@@@@@@@@. ##
+@#+@@%@@: @*.+=#@@@@@@@@@@*=-.=%@@@@@@@@@@@@@@@@@@. #%
:. *@#+@@@@@= %@:#%*++**+=====-=*@@@@@@@@@@@@@@@@@@@@% +@
.=#-.#@.+@@@@%: :@@+-@@@@@%#+*%@@@@@@@@@@@@@@@@@@@@@@@@@+ +@
..+#: %%.=+*@@# -@@@-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ *@

BIN
pics/nf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 KiB

BIN
pics/panda1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

BIN
pics/panda2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 MiB

BIN
pics/panda3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 KiB

BIN
pics/panda5.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

BIN
pics/panda6.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 KiB

BIN
pics/panda7.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 KiB

BIN
pics/panda8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

BIN
pics/panda9.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 829 KiB