first commit
171
.config/bottom/bottom.toml
Normal 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
|
|
@ -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
|
|
@ -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
|
||||
2
.config/fuzzel/themecredit
Normal 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
|
|
@ -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
|
||||
57
.config/macchina/macchina.toml
Normal 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"]
|
||||
57
.config/macchina/themes/astatine.toml
Normal 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
|
|
@ -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
|
|
@ -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
|
||||
2812
.config/nvim/autoload/plug.vim
Normal file
2802
.config/nvim/autoload/plug.vim.old
Normal file
53
.config/nvim/init.vim
Normal 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()
|
||||
1
.config/nvim/plugged/goyo.vim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit fa0263d456dd43f5926484d1c4c7022dfcb21ba9
|
||||
1
.config/nvim/plugged/lightline.vim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 58c97bc21c6f657d3babdd4eefce7593e30e75ce
|
||||
1
.config/nvim/plugged/vim-css-color
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 950e80352b325ff26d3b0faf95b29e301c200f7d
|
||||
1
.config/nvim/plugged/vim-fountain
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 4464261ce6f173e5c2dab54b34a2860102c27d25
|
||||
1
.config/nvim/plugged/vim-orgmode
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 83982349e45e6d27d186ad82050f86c3233a16f0
|
||||
31
.config/sway/bar.sh
Executable 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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,25 @@
|
|||
⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠛⠋⠉⠈⠉⠉⠉⠉⠛⠻⢿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⡏⣀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣤⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿
|
||||
⣿⣿⣿⢏⣴⣿⣷⠀⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿
|
||||
⣿⣿⣟⣾⣿⡟⠁⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣷⢢⠀⠀⠀⠀⠀⠀⠀⢸⣿
|
||||
⣿⣿⣿⣿⣟⠀⡴⠄⠀⠀⠀⠀⠀⠀⠙⠻⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⣿
|
||||
⣿⣿⣿⠟⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠶⢴⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⣿
|
||||
⣿⣁⡀⠀⠀⢰⢠⣦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⡄⠀⣴⣶⣿⡄⣿
|
||||
⣿⡋⠀⠀⠀⠎⢸⣿⡆⠀⠀⠀⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⠗⢘⣿⣟⠛⠿⣼
|
||||
⣿⣿⠋⢀⡌⢰⣿⡿⢿⡀⠀⠀⠀⠀⠀⠙⠿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣧⢀⣼
|
||||
⣿⣿⣷⢻⠄⠘⠛⠋⠛⠃⠀⠀⠀⠀⠀⢿⣧⠈⠉⠙⠛⠋⠀⠀⠀⣿⣿⣿⣿⣿
|
||||
⣿⣿⣧⠀⠈⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠟⠀⠀⠀⠀⢀⢃⠀⠀⢸⣿⣿⣿⣿
|
||||
⣿⣿⡿⠀⠴⢗⣠⣤⣴⡶⠶⠖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡸⠀⣿⣿⣿⣿
|
||||
⣿⣿⣿⡀⢠⣾⣿⠏⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠉⠀⣿⣿⣿⣿
|
||||
⣿⣿⣿⣧⠈⢹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⡄⠈⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⣦⣄⣀⣀⣀⣀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠙⣿⣿⡟⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠁⠀⠀⠹⣿⠃⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⢐⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣿⣿⣿⣿⠿⠛⠉⠉⠁⠀⢻⣿⡇⠀⠀⠀⠀⠀⠀⢀⠈⣿⣿⡿⠉⠛⠛⠛⠉⠉
|
||||
⣿⡿⠋⠁⠀⠀⢀⣀⣠⡴⣸⣿⣇⡄⠀⠀⠀⠀⢀⡿⠄⠙⠛⠀⣀⣠⣤⣤⠄
|
||||
52
ascii/skylerwhiteyo
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
|
||||
. ..
|
||||
. . .
|
||||
.- .:.
|
||||
.
|
||||
... :++:=-:==-:=-:-:.
|
||||
.. . .-=+%@@@@@@@@@@@@@@@@*+: ..
|
||||
.:. :*@@@@@@@@@@@@@@@@@@@@@@@%=: .
|
||||
.. :-=###@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
|
||||
.=+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
|
||||
:*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==- .
|
||||
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-
|
||||
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=
|
||||
.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%**+=*@@@@@#
|
||||
:-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+----++-. .+@@+.:
|
||||
.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+:+#@@@@@@@@#= -@: :
|
||||
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= .*@@@@@@@@@@@@@###.
|
||||
*@@@@@@@@@@@@@@@@@@@@@@@@@@@%+: .+@@@@@@@@@@@@@@@@@*+=.
|
||||
=*#@@@@@@@@@@@@@@@@@@@@@@#- :*@@@@@@@@@@@@@@@@@@@@@%:
|
||||
-+*#%#%@@@@@@@@@@@@@* +@@@@@@%#++=:=:.+@@@@@@@@%+
|
||||
.+##+-:. .-%@@@@@@@@@--+@@@@@*+= +%##%@@@@@@@@@@= =.
|
||||
+@@@@@@@%##*+--=###@@@@@@#@@@@%%=+%@#=+*%@@@@@@@@@@@@@@@@: .#%%*
|
||||
-@@@*+#@@@@@@@@@@@**@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@= :-#@%%+
|
||||
*@@ :=#++=-::#%#+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= =#+@@@%
|
||||
.%+ +- :@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= :@@@@@@.
|
||||
#. .#@@#+*%@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. :@@@@@+
|
||||
#%%+%@@@@@@@@@@@%%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* -@@@@%.
|
||||
%@@@@@@@@@@@@@@@#%:#@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@= .*##*:
|
||||
*@@@@@@@@@@@@@@@@= #@@@@@@=.*@@@@@@@@@@@@@@@@@@@@@@@..+:
|
||||
=@@@@@@@@@@@@@@@@+.@@@@@@@@+:#%%@@@@@@@@@@@@@@@@@@@: #@#
|
||||
%@@@@@@@@@@@@@@@#%@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@%. +@@%+
|
||||
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@# .#@@@@@-
|
||||
-@@@@@@@@@@@@@@@@@@@@@@%#*#%@%#*@@@@@@@@@@@@@# :@@@@@@@=
|
||||
=@@@@@@@@@@@@@@%+==*%##@@@@%#%@@@@@@@@@@@@@@. %@@@@@@@-
|
||||
:%@@@@@@@@@@@@@+-*@@@@@@@@@@@@@@@@@@@@@@@@# :@@@@@@@@.
|
||||
-+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= =@@@@@@@+
|
||||
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@- %@@@@@@@ .:
|
||||
.#@@@@@@@@@@@@@@@@@@@@@@@@@#*%@@@@@==@@@@@@@: @@. :#:
|
||||
.+@@@@@@@@@@@@@%%#%@@@@@@%@@@@@@@@@@@@@@@- *@@+ =@*.
|
||||
.+=-=-+*::===**#%@@@@@@@@@@@@@@@@@@@@@* =@@@@. -%%:
|
||||
. *#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@# -@@@@@* %%
|
||||
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* =@@@@@@@: .@#
|
||||
.=#%%%%@@%%@@@@@@@@@@@@@@@@@@= *@@@@@@@@# = :@:
|
||||
.=*%@@%@@@@@@@@@@@@@@@@#: *@@@@@@@@@@.* -*%%
|
||||
+*%@@@@@@@@@@@@@@@@@@@@@+ %@@@@@@@@@@@=+: %@@%
|
||||
. =@@@@@@@@@@@@@@@@@@@@@%: :%@@@@@@@@@@@@%#= :@@@
|
||||
*= +: :@@@@@@@@@@@@@@@@@@@* =@@@@@@@@@@@@@@@-. +@@
|
||||
.%@*+#+=. - :%@@@@@@@@@@@@@@@#. :%@@@@@@@@@@@@@@@@. ##
|
||||
+@#+@@%@@: @*.+=#@@@@@@@@@@*=-.=%@@@@@@@@@@@@@@@@@@. #%
|
||||
:. *@#+@@@@@= %@:#%*++**+=====-=*@@@@@@@@@@@@@@@@@@@@% +@
|
||||
.=#-.#@.+@@@@%: :@@+-@@@@@%#+*%@@@@@@@@@@@@@@@@@@@@@@@@@+ +@
|
||||
..+#: %%.=+*@@# -@@@-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ *@
|
||||
BIN
pics/nf.png
Normal file
|
After Width: | Height: | Size: 281 KiB |
BIN
pics/panda1.jpg
Normal file
|
After Width: | Height: | Size: 2 MiB |
BIN
pics/panda2.png
Normal file
|
After Width: | Height: | Size: 3 MiB |
BIN
pics/panda3.jpg
Normal file
|
After Width: | Height: | Size: 342 KiB |
BIN
pics/panda5.jpeg
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
pics/panda6.jpeg
Normal file
|
After Width: | Height: | Size: 589 KiB |
BIN
pics/panda7.jpg
Normal file
|
After Width: | Height: | Size: 624 KiB |
BIN
pics/panda8.png
Normal file
|
After Width: | Height: | Size: 3.4 MiB |
BIN
pics/panda9.jpeg
Normal file
|
After Width: | Height: | Size: 829 KiB |