This commit is contained in:
Lian Drake 2024-08-21 20:44:58 -04:00
parent 86c483226e
commit d03407075b
17 changed files with 192 additions and 135 deletions

View file

@ -1,14 +1,9 @@
# Drake's Dotfiles (Void Linux - Sway Compositor)
# neodotfiles - sway
This is just a personal repository where i store all my dotfiles, you're free
clone them and edit them as you wish. Part of this work was based on other
people's dotfiles (Distrotube for example), and it may contain scripts or
binaries that they made or modify.
This is a rice made specifically for Void Linux and it uses the sway wayland
This is a rice made specifically for Arch Linux and it uses the sway wayland
compositor.
### Dependencies
``` sh
sudo xbps-install sway swaybg swayidle swaylock wezterm mako fuzzel Waybar wl-clipboard cliphist pamixer light playerctl xdg-desktop-portal-wlr xdg-desktop-portal-gtk wdisplays grim slurp gsettings-desktop-schemas
paru -S sway swaybg swayidle swaylock foot mako fuzzel waybar wl-clipboard cliphist swayosd-git playerctl xdg-desktop-portal-wlr xdg-desktop-portal-gtk wdisplays grim slurp gsettings-desktop-schemas chayang kanshi starship bat eza fish fd ripgrep yazi mpv zathura zathura-pdf-poppler zathura-cb ueberzugpp gnome-keyring polkit-gnome wf-recorder pulsemixer ani-cli-git ytfzf-git musikcube newsboat btop wdisplays
```

View file

@ -1,4 +1,4 @@
#? Config file for btop v. 1.2.13
#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
@ -37,6 +37,9 @@ graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
@ -46,21 +49,21 @@ graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 200
update_ms = 500
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "pid"
proc_sorting = "memory"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
proc_tree = True
#* Use the cpu graph colors in the process list.
proc_colors = True
@ -86,6 +89,9 @@ proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "total"
@ -94,6 +100,9 @@ cpu_graph_upper = "total"
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "total"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
@ -207,6 +216,33 @@ show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""

View file

@ -8,7 +8,7 @@ shell=fish
# title=foot
# locked-title=no
font=Mononoki Nerd Font:size=14
font=Mononoki Nerd Font:size=12
# font-bold=<bold variant of regular font>
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>

View file

@ -1,4 +1,4 @@
font=Mononoki Nerd Font:size=14
font=Mononoki Nerd Font:size=12
dpi-aware=no
prompt=" "
icon-theme=Papirus-Dark

View file

@ -218,7 +218,7 @@ VidArea() {
# Record the entire screen with audio
VidScreenAudio() {
local chosenPrettyDevice=$(echo -e "$audioDescriptions" | $RUNNER -i -p "󰕾 Select audio input")
local chosenPrettyDevice=$(echo -e "$audioDescriptions" | $RUNNER -i -p "[󰕾 Select audio input]  ")
local chosenDevice="${audioMap["$chosenPrettyDevice"]}"
if [ -n "$chosenDevice" ]; then
for ((i = 3; i >= 1; i--)); do

View file

@ -1,4 +1,4 @@
[user]
mail = maverick.xero@proton.me
name = Clay Gomera
name = Lian Drake
email = maverick.xero@proton.me

View file

@ -4,14 +4,11 @@ exec {
systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
/usr/lib/xdg-desktop-portal-wlr
kanshi
swayidle -w \
lock 'swaylock -f -i "$HOME/.config/sway/wallpaper/locked.*"' \
timeout 300 'swaylock -f -i "$HOME/.config/sway/wallpaper/locked.*"' \
timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
before-sleep 'swaylock -f -i "$HOME/.config/sway/wallpaper/locked.*"'
$HOME/.config/sway/scripts/idle
wl-paste --type text --watch cliphist store
wl-paste --type image --watch cliphist store
mako -c ~/.config/mako/config
swayosd-server
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
gnome-keyring-daemon --start --components=secrets
}

View file

@ -9,19 +9,19 @@ set $right l
# Apps
set $term foot
set $chat flatpak run org.signal.Signal
set $chat signal-desktop
set $office flatpak run org.libreoffice.LibreOffice
set $browser flatpak run com.brave.Browser
set $file foot -T yazi -a yazi yazi
set $editor neovide --neovim-bin $HOME/.local/bin/lvim
set $music foot -T musikcube -a musikcube musikcube
set $rss foot -T newsboat -a newsboat newsboat
set $ani-cli foot -T ani-cli -a ani-cli ani-cli
set $ytfzf foot -T ytfzf -a ytfzf ytfzf -flst
set $ytfzf-music foot -T ytfzf-music -a ytfzf-music ytfzf -mlst
set $flix-cli foot -T flix-cli -a flix-cli flix-cli
set $audiomixer foot -T audiomixer -a audiomixer pulsemixer
set $monitor foot -T monitor -a monitor btop
set $newsboat foot -T newsboat -a newsboat newsboat
# Your preferred application launcher
# Note: pass the final command to swaymsg so that the resulting window can be opened
@ -42,18 +42,18 @@ bindsym $mod+Return exec $term
bindsym $mod+q kill
# XF86 Keys
bindsym XF86AudioRaiseVolume exec pamixer -i 5
bindsym XF86AudioLowerVolume exec pamixer -d 5
bindsym XF86AudioMute exec pamixer -t
bindsym XF86AudioMicMute exec pamixer --default-source -t
bindsym XF86AudioRaiseVolume exec swayosd-client --output-volume +5
bindsym XF86AudioLowerVolume exec swayosd-client --output-volume -5
bindsym XF86AudioMute exec swayosd-client --output-volume mute-toggle
bindsym XF86AudioMicMute exec swayosd-client --input-volume mute-toggle
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
bindsym XF86AudioStop exec playerctl stop
bindsym XF86News exec $newsboat
bindsym XF86MonBrightnessUp exec brightnessctl s 5%+
bindsym XF86MonBrightnessDown exec brightnessctl s 5%-
bindsym XF86MonBrightnessUp exec swayosd-client --brightness +5
bindsym XF86MonBrightnessDown exec swayosd-client --brightness -5
bindsym XF86News exec $rss
bindsym XF86Display exec wdisplays
# Drag floating windows by holding down $mod and left mouse button.
@ -120,18 +120,26 @@ bindsym $mod+Shift+0 [con_id=__focused__] move container to workspace number 10,
### Layout stuff:
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# $mod+s or $mod+v, for horizontal and vertical splits
# respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
mode "split" {
bindsym v splith; mode "default"
bindsym s splitv; mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+w mode "split"
# Switch the current container between different layout styles
bindsym $mod+e layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+d layout toggle split
# Make the current focus fullscreen
bindsym $mod+f fullscreen
mode "layout" {
bindsym s layout stacking; mode "default"
bindsym w layout tabbed; mode "default"
bindsym t layout toggle split; mode "default"
bindsym f fullscreen; mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+e mode "layout"
# Toggle the current focus between tiling and floating mode
bindsym $mod+Alt+space floating toggle
@ -147,11 +155,11 @@ bindsym $mod+Shift+Return focus parent
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+Shift+s move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show
bindsym $mod+s scratchpad show
### Resizing containers:
mode "resize" {
@ -179,26 +187,26 @@ bindsym $mod+r mode "resize"
### Mode for launching apps
mode "apps" {
# Start apps
bindsym v exec $file; mode "default"
bindsym f exec $file; mode "default"
bindsym e exec $editor; mode "default"
bindsym w exec $browser; mode "default"
bindsym c exec $chat; mode "default"
bindsym o exec $office; mode "default"
bindsym m exec $music; mode "default"
bindsym b exec $monitor; mode "default"
bindsym p exec $audiomixer; mode "default"
bindsym n exec $ytfzf-music; mode "default"
bindsym a exec $ani-cli; mode "default"
bindsym y exec $ytfzf; mode "default"
bindsym f exec $flix-cli; mode "default"
bindsym r exec $newsboat; mode "default"
bindsym r exec $rss; mode "default"
bindsym Shift+b exec $monitor; mode "default"
bindsym Shift+p exec $audiomixer; mode "default"
bindsym Shift+y exec $ytfzf; mode "default"
bindsym Shift+m exec $ytfzf-music; mode "default"
bindsym Shift+a exec $ani-cli; mode "default"
bindsym Shift+f exec $flix-cli; mode "default"
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+a mode "apps"
# Run launcher scripts
mode "launchers" {
mode "launcher" {
bindsym d exec $menu; mode "default"
bindsym q exec $menu-power; mode "default"
bindsym e exec $menu-emoji; mode "default"
@ -210,4 +218,4 @@ mode "launchers" {
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+s mode "launchers"
bindsym $mod+p mode "launcher"

View file

@ -1,5 +1,5 @@
# Font
font pango: Mononoki Nerd Font 14
font pango: Mononoki Nerd Font 12
# Color scheme (Gruvbox dark)
set $color_normal_white #a89984
@ -36,4 +36,5 @@ exec gsettings set org.gnome.desktop.interface {
document-font-name 'Liberation Serif 12'
monospace-font-name 'Mononoki Nerd Font 12'
enable-animations true
color-scheme 'prefer-dark'
}

12
config/sway/scripts/idle Executable file
View file

@ -0,0 +1,12 @@
#!/usr/bin/env bash
lockcmd="swaylock -f -i '$HOME/.config/sway/wallpaper/locked.*'"
screenoff="chayang -d 5 && swaymsg 'output * power off'"
screenon="swaymsg 'output * power on'"
swayidle -w \
lock "$lockcmd" \
timeout 300 "$lockcmd" \
timeout 600 "$screenoff" \
resume "$screenon" \
before-sleep "$lockcmd"

View file

@ -11,12 +11,14 @@ export SDL_VIDEODRIVER=wayland
export CLUTTER_PLATFORM=wayland
export QT_QPA_PLATFORM=wayland
export QT_STYLE_OVERRIDE=kvantum
export GDK_BACKEND=wayland
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export XKB_DEFAULT_LAYOUT=us
export MOZ_ENABLE_WAYLAND=1
export MOZ_WAYLAND_USE_VAAPI=1
export MOZ_DISABLE_RDD_SANDBOX=1
export ELECTRON_OZONE_PLATFORM_HINT=auto
#export GTK_CSD=0
# GTK & cursor stuff
export XCURSOR_PATH="$XDG_DATA_HOME/icons/"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 17 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 17 MiB

View file

@ -1,6 +1,7 @@
{
"reload-style-on-change": true,
"position": "top",
"height": 26,
"height": 25,
"spacing": 0,
"layer": "top",
@ -16,11 +17,12 @@
"modules-right": [
"custom/arrow1",
"sway/language",
"clock",
"custom/arrow2",
"pulseaudio",
"cpu",
"memory",
"custom/arrow3",
"backlight",
"sway/language",
"custom/arrow4",
"idle_inhibitor",
"power-profiles-daemon",
@ -29,7 +31,7 @@
"custom/arrow5",
"network",
"custom/arrow6",
"clock"
"bluetooth"
],
// Modules
@ -53,14 +55,28 @@
},
"sway/window": {
"tooltip": false,
"format": "{title}",
"icon": true,
"icon-size": 24,
"separate-outputs": true
"icon-size": 16,
"separate-outputs": true,
"max-length": 80
},
"cpu": {
"interval": 1,
"format": "\uf4bc {usage}%",
"on-click": "foot -T btop -a btop btop"
},
"memory": {
"interval": 1,
"format": "\uefc5 {percentage}%",
"on-click": "foot -T btop -a btop btop"
},
"sway/language": {
"format": "{} \udb80\udf0c",
"format": "\udb80\udf0c {}",
"on-click": "swaymsg input type:keyboard xkb_switch_layout next",
"tooltip": false,
},
@ -77,43 +93,6 @@
"tooltip-format": "{app}: {title}"
},
"pulseaudio": {
"scroll-step": 1, // %, can be a float
"tooltip-format": "{volume}% - {desc}",
"format": "{icon} {format_source}",
"format-bluetooth": "{icon}\udb80\udcaf {format_source}",
"format-bluetooth-muted": "\udb81\udd81 {icon}\udb80\udcaf {format_source}",
"format-muted": "\udb81\udd81 {format_source}",
"format-source": "\udb80\udf6c",
"format-source-muted": "\udb80\udf6d",
"format-icons": {
"headphone": "\udb80\udecb",
"hands-free": "\udb86\udc4f",
"headset": "\udb80\udece",
"phone": "\udb80\udff2",
"portable": "\udb80\udff2",
"car": "\udb80\udd0b",
"default": ["\udb81\udd7f", "\udb81\udd80", "\udb81\udd7e"]
},
"on-click": "foot -T audiomixer -a audiomixer pulsemixer"
},
"backlight": {
"format": "{icon}",
"format-icons": [
"\udb86\ude4e",
"\udb86\ude4f",
"\udb86\ude50",
"\udb86\ude51",
"\udb86\ude52",
"\udb86\ude53",
"\udb86\ude54",
"\udb86\ude55",
"\udb81\udee8"
],
"tooltip-format": "{percent}%"
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
@ -152,7 +131,7 @@
"\udb80\udc80",
"\udb80\udc79"
],
"tooltip-format": "{capacity}% - {timeTo}",
"tooltip-format": "{timeTo}",
"on-click": "$HOME/.config/rofi/scripts/rs_power"
},
@ -174,7 +153,7 @@
"\udb80\udc80",
"\udb80\udc79"
],
"tooltip-format": "{capacity}% - {timeTo}",
"tooltip-format": "{timeTo}",
"on-click": "$HOME/.config/fuzzel/scripts/rs_power"
},
@ -182,10 +161,28 @@
"format-wifi": "\udb81\udda9",
"format-ethernet": "\udb80\ude00",
"format-disconnected": "\udb80\udd5b",
"tooltip-format": "{essid} ({signalStrength}%) - {ifname}: {ipaddr}/{cidr}",
"tooltip-format": "({essid} - {signalStrength}%) - {ifname}: {ipaddr}/{cidr}",
"on-click": "$HOME/.config/fuzzel/scripts/rs_wifi"
},
"bluetooth": {
"format": "\udb80\udcb2",
"format-on": "\udb80\udcaf",
"fotmat-off": "\udb80\udcb2",
"fotmat-disabled": "\udb80\udcb2",
"format-connected": "\udb80\udcb1",
"tooltip-format": "{controller_alias}\t{controller_address} ON",
"tooltip-format-on": "{controller_alias}\t{controller_address} ON",
"tooltip-format-off": "{controller_alias}\t{controller_address} OFF",
"tooltip-format-disabled": "{controller_alias}\t{controller_address} OFF",
"tooltip-format-connected": "{controller_alias}\t{controller_address} ON\n\n{num_connections} connected\n\n{device_enumerate}",
"tooltip-format-enumerate-connected": "{device_alias}\t{device_address}",
"tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%",
"on-click": "$HOME/.config/fuzzel/scripts/rs_blue",
"on-click-right": "bluetoothctl disconnect",
"on-click-middle": "bluetoothctl power off"
},
"clock": {
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
"format": "\udb82\udd54 {:%H:%M}",

View file

@ -36,15 +36,15 @@
@define-color critical @brred;
@define-color unfocused @braqua;
@define-color focused @red;
@define-color inactive @drgray;
@define-color inactive @brgray;
@define-color clock @drpurple;
@define-color monitor @drblue;
@define-color language @draqua;
@define-color idle @drgreen;
@define-color backlight @dryellow;
@define-color pulseaudio @drblue;
@define-color powerprofile @drgreen;
@define-color network @drred;
@define-color language @drpurple;
@define-color battery @drgreen;
@define-color clock @draqua;
@define-color network @dryellow;
@define-color bluetooth @drorange;
@define-color wbackground rgba(29, 32, 33, 0.95);
/* =====================================
@ -96,8 +96,8 @@ window#waybar {
===================================== */
#workspaces button {
font-family: Symbols Nerd Font Mono;
font-size: 18px;
padding: 0 2pt;
font-size: 16px;
padding: 4px 0px;
color: @white;
}
@ -160,16 +160,16 @@ window#waybar {
/* =====================================
Individual Module Styles
===================================== */
#clock,
#cpu,
#memory,
#language,
#idle_inhibitor,
#power-profiles-daemon,
#battery,
#backlight,
#network,
#pulseaudio,
#idle_inhibitor,
#language {
#bluetooth,
#clock {
color: @white;
padding: 0 1px;
padding-left: 4px;
}
@ -184,8 +184,12 @@ window#waybar {
animation: blink 0.5s linear infinite alternate;
}
#backlight {
background-color: @backlight;
#cpu {
background-color: @monitor;
}
#memory {
background-color: @monitor;
}
#network,
@ -193,6 +197,12 @@ window#waybar {
background-color: @network;
}
#bluetooth,
#bluetooth.disconnected {
background-color: @bluetooth;
padding-right: 10px;
}
#pulseaudio,
#pulseaudio.muted {
background-color: @pulseaudio;
@ -208,7 +218,6 @@ window#waybar {
#clock {
background-color: @clock;
padding-right: 10px;
}
#idle_inhibitor {
@ -224,27 +233,27 @@ window#waybar {
#custom-arrow4,
#custom-arrow5,
#custom-arrow6 {
font-size: 25pt;
font-size: 18pt;
}
/* Individual Modeline Arrow Styles */
#custom-arrow1 {
background: transparent;
color: @language;
color: @clock;
}
#custom-arrow2 {
background: @language;
color: @pulseaudio;
background: @clock;
color: @monitor;
}
#custom-arrow3 {
background: @pulseaudio;
color: @backlight;
background: @monitor;
color: @language;
}
#custom-arrow4 {
background: @backlight;
background: @language;
color: @battery;
}
@ -255,5 +264,5 @@ window#waybar {
#custom-arrow6 {
background: @network;
color: @clock;
color: @bluetooth;
}

View file

@ -23,7 +23,7 @@ export GOPATH="$HOME/.go"
export TERMINAL="foot"
export EDITOR="$HOME/.local/bin/lvim"
export VISUAL="neovide --neovim-bin $EDITOR"
export BROWSER="brave"
export BROWSER="flatpak run com.brave.Browser"
export VIEWER="zathura"
# Set path
@ -70,6 +70,6 @@ source "$BASHRC"
# Starting wayland session
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
sh "$HOME/.config/sway/winitrc" &>/dev/null
sh "$HOME/.config/sway/scripts/init" &>/dev/null
logout
fi