mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
Use dotter
This commit is contained in:
parent
d888080cc7
commit
a42ded1119
@ -1,81 +0,0 @@
|
||||
|
||||
2023/08/10 (02:10:35) | ===> btop++ v.1.2.13
|
||||
2023/08/10 (02:10:35) | ERROR: Stall in Runner thread, restarting!
|
||||
|
||||
2024/01/13 (21:21:49) | ===> btop++ v.1.3.0
|
||||
2024/01/13 (21:21:49) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/13 (21:21:50) | ===> btop++ v.1.3.0
|
||||
2024/01/13 (21:21:50) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/13 (21:22:09) | ===> btop++ v.1.3.0
|
||||
2024/01/13 (21:22:09) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/13 (21:38:44) | ===> btop++ v.1.3.0
|
||||
2024/01/13 (21:38:44) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/13 (22:01:27) | ===> btop++ v.1.3.0
|
||||
2024/01/13 (22:01:27) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/14 (04:10:02) | ===> btop++ v.1.3.0
|
||||
2024/01/14 (04:10:02) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/14 (04:10:08) | ===> btop++ v.1.3.0
|
||||
2024/01/14 (04:10:08) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/14 (21:25:43) | ===> btop++ v.1.3.0
|
||||
2024/01/14 (21:25:43) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/15 (22:44:37) | ===> btop++ v.1.3.0
|
||||
2024/01/15 (22:44:37) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/19 (02:14:13) | ===> btop++ v.1.3.0
|
||||
2024/01/19 (02:14:13) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/19 (02:14:24) | ===> btop++ v.1.3.0
|
||||
2024/01/19 (02:14:24) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/23 (19:46:44) | ===> btop++ v.1.3.0
|
||||
2024/01/23 (19:46:44) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/23 (21:52:47) | ===> btop++ v.1.3.0
|
||||
2024/01/23 (21:52:47) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/23 (22:31:03) | ===> btop++ v.1.3.0
|
||||
2024/01/23 (22:31:03) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/26 (22:24:26) | ===> btop++ v.1.3.0
|
||||
2024/01/26 (22:24:26) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/26 (22:24:38) | ===> btop++ v.1.3.0
|
||||
2024/01/26 (22:24:38) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/26 (22:26:54) | ===> btop++ v.1.3.0
|
||||
2024/01/26 (22:26:54) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/01/29 (16:24:58) | ===> btop++ v.1.3.0
|
||||
2024/01/29 (16:24:58) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/02/01 (22:04:55) | ===> btop++ v.1.3.0
|
||||
2024/02/01 (22:04:55) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/02/10 (14:03:02) | ===> btop++ v.1.3.0
|
||||
2024/02/10 (14:03:02) | WARNING: ROCm SMI: Failed to get maximum GPU temperature, defaulting to 110°C
|
||||
|
||||
2024/06/25 (11:32:57) | ===> btop++ v.1.3.2
|
||||
2024/06/25 (11:32:57) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount718854079" with statvfs error code: 13. Ignoring...
|
||||
|
||||
2024/07/02 (11:14:28) | ===> btop++ v.1.3.2
|
||||
2024/07/02 (11:14:28) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount867640473" with statvfs error code: 13. Ignoring...
|
||||
2024/07/02 (11:33:51) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount740292060" with statvfs error code: 13. Ignoring...
|
||||
2024/07/02 (11:39:13) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount3234715954" with statvfs error code: 13. Ignoring...
|
||||
2024/07/02 (12:41:57) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount1914072710" with statvfs error code: 13. Ignoring...
|
||||
|
||||
2024/07/04 (13:29:46) | ===> btop++ v.1.3.2
|
||||
2024/07/04 (13:29:46) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount2679386477" with statvfs error code: 13. Ignoring...
|
||||
2024/07/04 (13:36:41) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount517752449" with statvfs error code: 13. Ignoring...
|
||||
2024/07/04 (13:40:08) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount2944448055" with statvfs error code: 13. Ignoring...
|
||||
2024/07/04 (14:01:51) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount1643050152" with statvfs error code: 13. Ignoring...
|
||||
|
||||
2024/07/04 (17:22:17) | ===> btop++ v.1.3.2
|
||||
2024/07/04 (17:22:17) | WARNING: Failed to get disk/partition stats for mount "/var/lib/docker/tmp/buildkit-mount1778594762" with statvfs error code: 13. Ignoring...
|
||||
@ -1 +0,0 @@
|
||||
/home/kristofers/.local/share/tmux/plugins
|
||||
@ -1,5 +0,0 @@
|
||||
[plugin]
|
||||
deps = [{ use = "AnirudhG07/nbpreview", commit = "f0149a4" }, { use = "kirasok/torrent-preview", commit = "76970b6" }, { use = "Sonico98/exifaudio", commit = "92366cf" }, { use = "Reledia/miller", commit = "75f0002" }, { use = "Reledia/glow", commit = "536185a" }, { use = "yazi-rs/plugins#chmod", commit = "3783ea0" }, { use = "yazi-rs/plugins#full-border", commit = "3783ea0" }, { use = "KKV9/archive", commit = "9f3b049" }, { use = "Rolv-Apneseth/starship", commit = "6197e4c" }, { use = "Reledia/hexyl", commit = "64daf93" }, { use = "hankertrix/augment-command", commit = "d81ddb8" }, { use = "imsi32/yatline", commit = "d26ffbc" }, { use = "dedukun/relative-motions", commit = "a5465c0" }, { use = "yazi-rs/plugins#max-preview", commit = "3783ea0" }, { use = "yazi-rs/plugins#hide-preview", commit = "3783ea0" }]
|
||||
|
||||
[flavor]
|
||||
deps = []
|
||||
@ -1,215 +0,0 @@
|
||||
# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config.
|
||||
# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas.
|
||||
"$schema" = "https://yazi-rs.github.io/schemas/yazi.json"
|
||||
|
||||
[manager]
|
||||
ratio = [1, 2, 3]
|
||||
sort_by = "alphabetical"
|
||||
sort_sensitive = false
|
||||
sort_reverse = false
|
||||
sort_dir_first = true
|
||||
linemode = "size"
|
||||
show_hidden = true
|
||||
show_symlink = true
|
||||
scrolloff = 8
|
||||
|
||||
[preview]
|
||||
tab_size = 2
|
||||
max_width = 600
|
||||
max_height = 900
|
||||
cache_dir = ""
|
||||
image_filter = "triangle"
|
||||
image_quality = 75
|
||||
sixel_fraction = 15
|
||||
ueberzug_scale = 1
|
||||
ueberzug_offset = [0, 0, 0, 0]
|
||||
|
||||
[opener]
|
||||
edit = [
|
||||
{ run = '${EDITOR:=vi} "$@"', desc = "$EDITOR", block = true, for = "unix" },
|
||||
{ run = 'code "%*"', orphan = true, desc = "code", for = "windows" },
|
||||
{ run = 'code -w "%*"', block = true, desc = "code (block)", for = "windows" },
|
||||
]
|
||||
open = [
|
||||
{ run = 'xdg-open "$@" & disown', desc = "Open", for = "linux" },
|
||||
{ run = 'open "$@"', desc = "Open", for = "macos" },
|
||||
{ run = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" },
|
||||
]
|
||||
reveal = [
|
||||
{ run = 'xdg-open "$(dirname "$0")"', desc = "Reveal", for = "linux" },
|
||||
{ run = 'open -R "$1"', desc = "Reveal", for = "macos" },
|
||||
{ run = 'explorer /select, "%1"', orphan = true, desc = "Reveal", for = "windows" },
|
||||
{ run = '''exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" },
|
||||
]
|
||||
extract = [
|
||||
{ run = 'unar "$1"', desc = "Extract here", for = "unix" },
|
||||
{ run = 'unar "%1"', desc = "Extract here", for = "windows" },
|
||||
]
|
||||
play = [
|
||||
{ run = 'mpv "$@"', orphan = true, for = "unix" },
|
||||
{ run = 'mpv "%1"', orphan = true, for = "windows" },
|
||||
{ run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" },
|
||||
]
|
||||
|
||||
[open]
|
||||
rules = [
|
||||
{ name = "*/", use = [
|
||||
"edit",
|
||||
"open",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "text/*", use = [
|
||||
"edit",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "image/*", use = [
|
||||
"open",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "{audio,video}/*", use = [
|
||||
"play",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "inode/x-empty", use = [
|
||||
"edit",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "application/*zip", use = [
|
||||
"extract",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", use = [
|
||||
"extract",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "application/json", use = [
|
||||
"edit",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "*/javascript", use = [
|
||||
"edit",
|
||||
"reveal",
|
||||
] },
|
||||
{ mime = "*", use = [
|
||||
"open",
|
||||
"reveal",
|
||||
] },
|
||||
]
|
||||
|
||||
[tasks]
|
||||
micro_workers = 10
|
||||
macro_workers = 25
|
||||
bizarre_retry = 5
|
||||
image_alloc = 536870912 # 512MB
|
||||
image_bound = [0, 0]
|
||||
suppress_preload = false
|
||||
|
||||
[plugin]
|
||||
|
||||
preloaders = [
|
||||
# Image
|
||||
{ mime = "image/*", run = "image" },
|
||||
# Video
|
||||
{ mime = "video/*", run = "video" },
|
||||
# PDF
|
||||
{ mime = "application/pdf", run = "pdf" },
|
||||
]
|
||||
previewers = [
|
||||
{ name = "*/", run = "folder", sync = true },
|
||||
# Code
|
||||
{ mime = "text/*", run = "code" },
|
||||
{ mime = "*/{xml,javascript,x-wine-extension-ini}", run = "code" },
|
||||
# JSON
|
||||
{ mime = "application/json", run = "json" },
|
||||
# Image
|
||||
{ mime = "image/vnd.djvu", run = "noop" },
|
||||
{ mime = "image/*", run = "image" },
|
||||
# Video
|
||||
{ mime = "video/*", run = "video" },
|
||||
# PDF
|
||||
{ mime = "application/pdf", run = "pdf" },
|
||||
# Archive
|
||||
{ mime = "application/*zip", run = "archive" },
|
||||
{ mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", run = "archive" },
|
||||
# Fallback
|
||||
{ name = "*", run = "file" },
|
||||
]
|
||||
prepend_previewers = [
|
||||
{ name = "*.ipynb", run = "nbpreview" },
|
||||
{ mime = "application/x-bittorrent", run = "torrent-preview" },
|
||||
{ mime = "audio/*", run = "exifaudio" },
|
||||
{ mime = "text/csv", run = "miller" },
|
||||
{ name = "*.{md,mdx,markdown}", run = "glow" },
|
||||
]
|
||||
append_previewers = [{ name = "*", run = "hexyl" }]
|
||||
|
||||
[input]
|
||||
# cd
|
||||
cd_title = "Change directory:"
|
||||
cd_origin = "top-center"
|
||||
cd_offset = [0, 2, 50, 3]
|
||||
|
||||
# create
|
||||
create_title = "Create:"
|
||||
create_origin = "top-center"
|
||||
create_offset = [0, 2, 50, 3]
|
||||
|
||||
# rename
|
||||
rename_title = "Rename:"
|
||||
rename_origin = "hovered"
|
||||
rename_offset = [0, 1, 50, 3]
|
||||
|
||||
# trash
|
||||
trash_title = "Move {n} selected file{s} to trash? (y/N)"
|
||||
trash_origin = "top-center"
|
||||
trash_offset = [0, 2, 50, 3]
|
||||
|
||||
# delete
|
||||
delete_title = "Delete {n} selected file{s} permanently? (y/N)"
|
||||
delete_origin = "top-center"
|
||||
delete_offset = [0, 2, 50, 3]
|
||||
|
||||
# filter
|
||||
filter_title = "Filter:"
|
||||
filter_origin = "top-center"
|
||||
filter_offset = [0, 2, 50, 3]
|
||||
|
||||
# find
|
||||
find_title = ["Find next:", "Find previous:"]
|
||||
find_origin = "top-center"
|
||||
find_offset = [0, 2, 50, 3]
|
||||
|
||||
# search
|
||||
search_title = "Search via {n}:"
|
||||
search_origin = "top-center"
|
||||
search_offset = [0, 2, 50, 3]
|
||||
|
||||
# shell
|
||||
shell_title = ["Shell:", "Shell (block):"]
|
||||
shell_origin = "top-center"
|
||||
shell_offset = [0, 2, 50, 3]
|
||||
|
||||
# overwrite
|
||||
overwrite_title = "Overwrite an existing file? (y/N)"
|
||||
overwrite_origin = "top-center"
|
||||
overwrite_offset = [0, 2, 50, 3]
|
||||
|
||||
# quit
|
||||
quit_title = "{n} task{s} running, sure to quit? (y/N)"
|
||||
quit_origin = "top-center"
|
||||
quit_offset = [0, 2, 50, 3]
|
||||
|
||||
[select]
|
||||
open_title = "Open with:"
|
||||
open_origin = "hovered"
|
||||
open_offset = [0, 1, 50, 7]
|
||||
|
||||
[which]
|
||||
sort_by = "none"
|
||||
sort_sensitive = false
|
||||
sort_reverse = false
|
||||
|
||||
[log]
|
||||
enabled = false
|
||||
|
||||
[headsup]
|
||||
File diff suppressed because it is too large
Load Diff
139
.dotter/global.toml
Normal file
139
.dotter/global.toml
Normal file
@ -0,0 +1,139 @@
|
||||
[helpers]
|
||||
|
||||
[default]
|
||||
depends = []
|
||||
|
||||
[default.files]
|
||||
LICENSE = ""
|
||||
"README.md" = ""
|
||||
|
||||
[default.variables]
|
||||
|
||||
[settings]
|
||||
default_target_type = "symbolic"
|
||||
|
||||
[base]
|
||||
depends = ["default", "zsh", "spotify", "terminal", "local", "misc"]
|
||||
|
||||
[x11]
|
||||
depends = ["base", "awesome", "picom", "dunst"]
|
||||
|
||||
|
||||
[x11.files]
|
||||
"config/zsh/.zprofile-x11" = "~/.config/zsh/.zprofile"
|
||||
"config/x11/" = "~/.config/x11/"
|
||||
"config/x11/xresources" = { target = "~/.config/x11/xresources", type = "template" }
|
||||
|
||||
[x11-laptop]
|
||||
depends = ["base", "awesome_laptop", "picom", "dunst"]
|
||||
|
||||
[x11-laptop.files]
|
||||
"config/zsh/.zprofile-x11" = "~/.config/zsh/.zprofile"
|
||||
"config/x11/" = "~/.config/x11/"
|
||||
"config/x11/xresources" = { target = "~/.config/x11/xresources", type = "template" }
|
||||
|
||||
[wayland]
|
||||
depends = ["base", "hyprland", "dunst"]
|
||||
|
||||
[wayland.files]
|
||||
"config/zsh/.zprofile" = "~/.config/zsh/.zprofile"
|
||||
"config/x11/xresources" = "~/.config/x11/xresources"
|
||||
|
||||
|
||||
[shell.files]
|
||||
"config/shell/" = "~/.config/shell/"
|
||||
|
||||
[zsh]
|
||||
depends = ["shell"]
|
||||
|
||||
[zsh.files]
|
||||
"config/shell/env" = "~/.zshenv"
|
||||
"config/zsh/" = "~/.config/zsh/"
|
||||
|
||||
[local.files]
|
||||
"local/bin/" = "~/.local/bin/"
|
||||
"local/share/" = "~/.local/share/"
|
||||
|
||||
[misc]
|
||||
depends = ["torrent", "zathura"]
|
||||
|
||||
[misc.files]
|
||||
"config/batrc" = "~/.config/bat/config"
|
||||
"config/btop/" = "~/.config/btop/"
|
||||
"config/htoprc" = "~/.config/htop/htoprc"
|
||||
"config/fastfetch/" = "~/.config/fastfetch/"
|
||||
"config/flameshot.ini" = "~/.config/flameshot/flameshot.ini"
|
||||
"config/gitui/" = "~/.config/gitui/"
|
||||
"config/mpv/" = "~/.config/mpv/"
|
||||
"config/lf/" = "~/.config/lf/"
|
||||
"config/paru.conf" = "~/.config/paru/paru.conf"
|
||||
"config/nsxiv/" = "~/.config/nsxiv/"
|
||||
"config/wgetrc" = "~/.config/wget/wgetrc"
|
||||
|
||||
[zathura.files]
|
||||
"config/zathura/zathurarc" = "~/.config/zathura/zathurarc"
|
||||
|
||||
[torrent.files]
|
||||
"config/rustmission.toml" = "~/.config/rustmission/config.toml"
|
||||
"config/transmission-daemon.json" = "~/.config/transmission-daemon/settings.json"
|
||||
|
||||
[awesome.files]
|
||||
"config/awesome/json.lua" = "~/.config/awesome/json.lua"
|
||||
"config/awesome/mytheme.lua" = "~/.config/awesome/mytheme.lua"
|
||||
"config/awesome/rc.lua" = "~/.config/awesome/rc.lua"
|
||||
|
||||
[awesome_laptop.files]
|
||||
"config/awesome/json.lua" = "~/.config/awesome/json.lua"
|
||||
"config/awesome/mytheme.lua" = "~/.config/awesome/mytheme.lua"
|
||||
"config/awesome/rc-laptop.lua" = "~/.config/awesome/rc.lua"
|
||||
|
||||
[dunst.files]
|
||||
"config/dunst/" = "~/.config/dunst/"
|
||||
|
||||
[hyprland]
|
||||
depends = ["dunst", "misc", "local", "eww", "gtklock"]
|
||||
|
||||
[hyprland.files]
|
||||
"config/hypr/" = "~/.config/hypr/"
|
||||
|
||||
[wofi.files]
|
||||
"config/wofi/" = "~/.config/wofi/"
|
||||
|
||||
[eww.files]
|
||||
"config/eww/" = "~/.config/eww/"
|
||||
|
||||
[hypridbar.files]
|
||||
"config/Hypridbar/" = "~/.config/HybridBar/"
|
||||
|
||||
[waybar.files]
|
||||
"config/waybar/" = "~/.config/waybar/"
|
||||
|
||||
[lock.files]
|
||||
"config/gtklock/" = "~/.config/gtklock/"
|
||||
"config/swaylock" = "~/.config/swaylock/config"
|
||||
|
||||
[picom.files]
|
||||
"config/picom.conf" = "~/.config/picom/picom.conf"
|
||||
|
||||
[spotify.files]
|
||||
"config/spotify-tui.yml" = "~/.config/spotify-tui/config.yml"
|
||||
|
||||
[terminal]
|
||||
depends = ["zsh", "tmux", "yazi"]
|
||||
|
||||
[terminal.files]
|
||||
"config/alacritty/" = "~/.config/alacritty/"
|
||||
"config/alacritty/alacritty.toml" = { target = "~/.config/alacritty/alacritty.toml", type = "template" }
|
||||
"config/starship.toml" = "~/.config/starship/starship.toml"
|
||||
|
||||
[tmux.files]
|
||||
"config/tmux/" = "~/.config/tmux/"
|
||||
|
||||
[xplr.files]
|
||||
"config/xplr/" = "~/.config/xplr/"
|
||||
|
||||
[yazi.files]
|
||||
"config/yazi/" = "~/.config/yazi/"
|
||||
|
||||
[typst.files]
|
||||
"config/typstfmt.tom" = "~/.config/typstfmt/typstfmt.toml"
|
||||
7
.gitignore
vendored
7
.gitignore
vendored
@ -1,4 +1,7 @@
|
||||
.config/awesome/weather
|
||||
.config/transmission-daemon
|
||||
config/awesome/weather
|
||||
config/transmission-daemon.json
|
||||
.stfolder
|
||||
.stversions
|
||||
.dotter/local.toml
|
||||
.dotter/cache.toml
|
||||
.dotter/cache
|
||||
|
||||
0
.config/HybridBar/scripts/change-active-workspace → config/HybridBar/scripts/change-active-workspace
Normal file → Executable file
0
.config/HybridBar/scripts/change-active-workspace → config/HybridBar/scripts/change-active-workspace
Normal file → Executable file
0
.config/HybridBar/scripts/get-active-workspace → config/HybridBar/scripts/get-active-workspace
Normal file → Executable file
0
.config/HybridBar/scripts/get-active-workspace → config/HybridBar/scripts/get-active-workspace
Normal file → Executable file
0
.config/HybridBar/scripts/get-window-title → config/HybridBar/scripts/get-window-title
Normal file → Executable file
0
.config/HybridBar/scripts/get-window-title → config/HybridBar/scripts/get-window-title
Normal file → Executable file
0
.config/HybridBar/scripts/get-workspaces → config/HybridBar/scripts/get-workspaces
Normal file → Executable file
0
.config/HybridBar/scripts/get-workspaces → config/HybridBar/scripts/get-workspaces
Normal file → Executable file
@ -80,7 +80,7 @@ shape = "Beam"
|
||||
TERM = "alacritty"
|
||||
|
||||
[font]
|
||||
size = 11.0
|
||||
size = {{font_size}}
|
||||
|
||||
[font.bold]
|
||||
family = "JetBrainsMono NF"
|
||||
@ -72,4 +72,3 @@ blue = "#56949f"
|
||||
magenta = "#907aa9"
|
||||
cyan = "#d7827e"
|
||||
white = "#575279"
|
||||
|
||||
@ -72,4 +72,3 @@ blue = "#9ccfd8"
|
||||
magenta = "#c4a7e7"
|
||||
cyan = "#ea9a97"
|
||||
white = "#e0def4"
|
||||
|
||||
@ -72,4 +72,3 @@ blue = "#9ccfd8"
|
||||
magenta = "#c4a7e7"
|
||||
cyan = "#ebbcba"
|
||||
white = "#e0def4"
|
||||
|
||||
758
config/awesome/rc-laptop.lua
Normal file
758
config/awesome/rc-laptop.lua
Normal file
@ -0,0 +1,758 @@
|
||||
-- If LuaRocks is installed, make sure that packages installed through it are
|
||||
-- found (e.g. lgi). If LuaRocks is not installed, do nothing.
|
||||
pcall(require, "luarocks.loader")
|
||||
|
||||
-- AwesomeWM Widgets
|
||||
local calendar_widget = require("awesome-wm-widgets.calendar-widget.calendar")
|
||||
local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
|
||||
local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout-menu")
|
||||
local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed")
|
||||
local spotify_shell = require("awesome-wm-widgets.spotify-shell.spotify-shell")
|
||||
local spotify_widget = require("awesome-wm-widgets.spotify-widget.spotify")
|
||||
local github_activity_widget = require("awesome-wm-widgets.github-activity-widget.github-activity-widget")
|
||||
local github_contributions_widget =
|
||||
require("awesome-wm-widgets.github-contributions-widget.github-contributions-widget")
|
||||
local docker_widget = require("awesome-wm-widgets.docker-widget.docker")
|
||||
local batteryarc_widget = require("awesome-wm-widgets.batteryarc-widget.batteryarc")
|
||||
|
||||
-- Standard awesome library
|
||||
local gears = require("gears")
|
||||
local awful = require("awful")
|
||||
require("awful.autofocus")
|
||||
-- Widget and layout library
|
||||
local wibox = require("wibox")
|
||||
-- Theme handling library
|
||||
local beautiful = require("beautiful")
|
||||
-- Notification library
|
||||
local naughty = require("naughty")
|
||||
local menubar = require("menubar")
|
||||
local hotkeys_popup = require("awful.hotkeys_popup")
|
||||
-- Enable hotkeys help widget for VIM and other apps
|
||||
-- when client with a matching name is opened:
|
||||
require("awful.hotkeys_popup.keys")
|
||||
|
||||
-- {{{ Error handling
|
||||
-- Check if awesome encountered an error during startup and fell back to
|
||||
-- another config (This code will only ever execute for the fallback config)
|
||||
if awesome.startup_errors then
|
||||
naughty.notify({
|
||||
preset = naughty.config.presets.critical,
|
||||
title = "Oops, there were errors during startup!",
|
||||
text = awesome.startup_errors,
|
||||
})
|
||||
end
|
||||
|
||||
-- Handle runtime errors after startup
|
||||
do
|
||||
local in_error = false
|
||||
awesome.connect_signal("debug::error", function(err)
|
||||
-- Make sure we don't go into an endless error loop
|
||||
if in_error then
|
||||
return
|
||||
end
|
||||
in_error = true
|
||||
|
||||
naughty.notify({
|
||||
preset = naughty.config.presets.critical,
|
||||
title = "Oops, an error happened!",
|
||||
text = tostring(err),
|
||||
})
|
||||
in_error = false
|
||||
end)
|
||||
end
|
||||
-- }}}
|
||||
|
||||
-- {{{ Variable definitions
|
||||
-- Themes define colours, icons, font and wallpapers.
|
||||
-- beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua")
|
||||
beautiful.init(gears.filesystem.get_configuration_dir() .. "mytheme.lua")
|
||||
|
||||
-- This is used later as the default terminal and editor to run.
|
||||
local terminal = "alacritty"
|
||||
local editor = os.getenv("EDITOR") or "nvim"
|
||||
local editor_cmd = terminal .. " -e " .. editor
|
||||
|
||||
-- Default modkey.
|
||||
-- Usually, Mod4 is the key with a logo between Control and Alt.
|
||||
-- If you do not like this or do not have such a key,
|
||||
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
|
||||
-- However, you can use another modifier like Mod1, but it may interact with others.
|
||||
|
||||
local modkey = "Mod4"
|
||||
|
||||
-- Table of layouts to cover with awful.layout.inc, order matters.
|
||||
awful.layout.layouts = {
|
||||
awful.layout.suit.tile,
|
||||
awful.layout.suit.tile.left,
|
||||
awful.layout.suit.fair,
|
||||
awful.layout.suit.fair.horizontal,
|
||||
-- awful.layout.suit.spiral.dwindle,
|
||||
-- awful.layout.suit.spiral,
|
||||
-- awful.layout.suit.floating,
|
||||
-- awful.layout.suit.tile.bottom,
|
||||
-- awful.layout.suit.tile.top,
|
||||
-- awful.layout.suit.max,
|
||||
-- awful.layout.suit.max.fullscreen,
|
||||
-- awful.layout.suit.magnifier,
|
||||
awful.layout.suit.corner.nw,
|
||||
-- awful.layout.suit.corner.ne,
|
||||
-- awful.layout.suit.corner.sw,
|
||||
-- awful.layout.suit.corner.se,
|
||||
}
|
||||
-- }}}
|
||||
|
||||
-- {{{ Menu
|
||||
-- Create a launcher widget and a main menu
|
||||
local myawesomemenu = {
|
||||
{
|
||||
"hotkeys",
|
||||
function()
|
||||
hotkeys_popup.show_help(nil, awful.screen.focused())
|
||||
end,
|
||||
},
|
||||
{ "manual", terminal .. " -e man awesome" },
|
||||
{ "edit config", editor_cmd .. " " .. awesome.conffile },
|
||||
{ "restart", awesome.restart },
|
||||
{
|
||||
"quit",
|
||||
function()
|
||||
awesome.quit()
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
local mymainmenu =
|
||||
awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, { "open terminal", terminal } } })
|
||||
|
||||
-- local mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu })
|
||||
|
||||
-- Menubar configuration
|
||||
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
|
||||
-- }}}
|
||||
|
||||
-- Keyboard map indicator and switcher
|
||||
-- local mykeyboardlayout = awful.widget.keyboardlayout()
|
||||
|
||||
-- {{{ Wibar
|
||||
-- Create a textclock widget
|
||||
local mytextclock = wibox.widget.textclock(" %d.%m.%Y, %H:%M:%S ", 1)
|
||||
|
||||
local cw = calendar_widget({
|
||||
theme = "naughty",
|
||||
placement = "top_right",
|
||||
previous_month_button = 4,
|
||||
next_month_button = 5,
|
||||
})
|
||||
mytextclock:connect_signal("button::press", function(_, _, _, button)
|
||||
if button == 1 then
|
||||
cw.toggle()
|
||||
end
|
||||
end)
|
||||
|
||||
-- Create a wibox for each screen and add it
|
||||
local taglist_buttons = gears.table.join(
|
||||
awful.button({}, 1, function(t)
|
||||
t:view_only()
|
||||
end),
|
||||
awful.button({ modkey }, 1, function(t)
|
||||
if client.focus then
|
||||
client.focus:move_to_tag(t)
|
||||
end
|
||||
end),
|
||||
awful.button({}, 3, awful.tag.viewtoggle),
|
||||
awful.button({ modkey }, 3, function(t)
|
||||
if client.focus then
|
||||
client.focus:toggle_tag(t)
|
||||
end
|
||||
end),
|
||||
awful.button({}, 4, function(t)
|
||||
awful.tag.viewnext(t.screen)
|
||||
end),
|
||||
awful.button({}, 5, function(t)
|
||||
awful.tag.viewprev(t.screen)
|
||||
end)
|
||||
)
|
||||
|
||||
local tasklist_buttons = gears.table.join(
|
||||
awful.button({}, 1, function(c)
|
||||
if c == client.focus then
|
||||
c.minimized = true
|
||||
else
|
||||
c:emit_signal("request::activate", "tasklist", { raise = true })
|
||||
end
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
awful.menu.client_list({ theme = { width = 250 } })
|
||||
end),
|
||||
awful.button({}, 4, function()
|
||||
awful.client.focus.byidx(1)
|
||||
end),
|
||||
awful.button({}, 5, function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end)
|
||||
)
|
||||
|
||||
local function set_wallpaper(s)
|
||||
-- Wallpaper
|
||||
if beautiful.wallpaper then
|
||||
local wallpaper = beautiful.wallpaper
|
||||
-- If wallpaper is a function, call it with the screen
|
||||
if type(wallpaper) == "function" then
|
||||
wallpaper = wallpaper(s)
|
||||
end
|
||||
gears.wallpaper.maximized(wallpaper, s, true)
|
||||
end
|
||||
end
|
||||
|
||||
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
|
||||
screen.connect_signal("property::geometry", set_wallpaper)
|
||||
|
||||
awful.screen.connect_for_each_screen(function(s)
|
||||
-- Wallpaper
|
||||
set_wallpaper(s)
|
||||
|
||||
-- Each screen has its own tag table.
|
||||
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
|
||||
|
||||
-- Create a promptbox for each screen
|
||||
s.mypromptbox = awful.widget.prompt()
|
||||
-- Create an imagebox widget which will contain an icon indicating which layout we're using.
|
||||
-- We need one layoutbox per screen.
|
||||
s.mylayoutbox = awful.widget.layoutbox(s)
|
||||
s.mylayoutbox:buttons(gears.table.join(
|
||||
awful.button({}, 1, function()
|
||||
awful.layout.inc(1)
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
awful.layout.inc(-1)
|
||||
end),
|
||||
awful.button({}, 4, function()
|
||||
awful.layout.inc(1)
|
||||
end),
|
||||
awful.button({}, 5, function()
|
||||
awful.layout.inc(-1)
|
||||
end)
|
||||
))
|
||||
-- Create a taglist widget
|
||||
s.mytaglist = awful.widget.taglist({
|
||||
screen = s,
|
||||
filter = awful.widget.taglist.filter.all,
|
||||
buttons = taglist_buttons,
|
||||
})
|
||||
|
||||
-- Create a tasklist widget
|
||||
s.mytasklist = awful.widget.tasklist({
|
||||
screen = s,
|
||||
filter = awful.widget.tasklist.filter.currenttags,
|
||||
buttons = tasklist_buttons,
|
||||
})
|
||||
|
||||
-- Create the wibox
|
||||
s.mywibox = awful.wibar({ position = "top", screen = s })
|
||||
|
||||
-- Add widgets to the wibox
|
||||
s.mywibox:setup({
|
||||
layout = wibox.layout.align.horizontal,
|
||||
{
|
||||
-- Left widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
--mylauncher,
|
||||
s.mytaglist,
|
||||
s.mypromptbox,
|
||||
},
|
||||
s.mytasklist, -- Middle widget
|
||||
{
|
||||
-- Right widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
github_contributions_widget({
|
||||
username = "kristoferssolo",
|
||||
days = 356,
|
||||
color_of_empty_cells = "",
|
||||
with_border = true,
|
||||
margin_top = 1,
|
||||
theme = "teal",
|
||||
}),
|
||||
github_activity_widget({
|
||||
username = "kristoferssolo",
|
||||
number_of_events = 10,
|
||||
}),
|
||||
wibox.widget.systray(),
|
||||
cpu_widget({
|
||||
width = 50,
|
||||
step_width = 2,
|
||||
step_spacing = 0,
|
||||
color = beautiful.fg_nromal,
|
||||
enable_kill_button = true,
|
||||
process_info_max_length = -1,
|
||||
timeout = 1,
|
||||
}),
|
||||
net_speed_widget(),
|
||||
docker_widget(),
|
||||
spotify_widget({
|
||||
play_icon = "/usr/share/icons/Papirus-Light/24x24/categories/spotify.svg",
|
||||
pause_icon = "/usr/share/icons/Papirus-Dark/24x24/panel/spotify-indicator.svg",
|
||||
font = "JetBrainsMono NF 10",
|
||||
dim_when_paused = true,
|
||||
dim_opacity = 0.5,
|
||||
max_length = -1,
|
||||
show_tooltip = true,
|
||||
timeout = 1,
|
||||
}),
|
||||
batteryarc_widget({
|
||||
show_current_level = true,
|
||||
arc_thickness = 1,
|
||||
size = 8,
|
||||
}),
|
||||
logout_menu_widget({
|
||||
font = "JetBrainsMono NF 10",
|
||||
onlogout = function()
|
||||
awful.spawn.with_shell("loginctl kill-session self")
|
||||
end,
|
||||
onlock = function()
|
||||
awful.spawn.with_shell("xlock -mode random -duration 10")
|
||||
end,
|
||||
onreboot = function()
|
||||
awful.spawn.with_shell("loginctl reboot")
|
||||
end,
|
||||
onsuspend = function()
|
||||
awful.spawn.with_shell("doas zzz")
|
||||
end,
|
||||
onpoweroff = function()
|
||||
awful.spawn.with_shell("loginctl poweroff")
|
||||
end,
|
||||
}),
|
||||
mytextclock,
|
||||
s.mylayoutbox,
|
||||
},
|
||||
})
|
||||
end)
|
||||
-- }}}
|
||||
|
||||
-- {{{ Mouse bindings
|
||||
root.buttons(gears.table.join(
|
||||
awful.button({}, 3, function()
|
||||
mymainmenu:toggle()
|
||||
end),
|
||||
awful.button({}, 4, awful.tag.viewnext),
|
||||
awful.button({}, 5, awful.tag.viewprev)
|
||||
))
|
||||
-- }}}
|
||||
|
||||
-- {{{ Key bindings
|
||||
local globalkeys = gears.table.join(
|
||||
|
||||
awful.key({ "Shift" }, "Pause", function()
|
||||
awful.spawn.with_shell("playerctl play-pause -a")
|
||||
end, { description = "pause/play all", group = "media controls" }),
|
||||
|
||||
awful.key({ "Control" }, "Pause", function()
|
||||
awful.spawn.with_shell("playerctl pause -a")
|
||||
end, { description = "pause all", group = "media controls" }),
|
||||
|
||||
awful.key({}, "Pause", function()
|
||||
awful.spawn.with_shell("sp play")
|
||||
end, { description = "spotify pause/play", group = "media controls" }),
|
||||
|
||||
awful.key({}, "#117", function()
|
||||
awful.spawn.with_shell("sp next")
|
||||
end, { description = "spotify next", group = "media controls" }),
|
||||
|
||||
awful.key({}, "#112", function()
|
||||
awful.spawn.with_shell("sp prev")
|
||||
end, { description = "spotify previous", group = "media controls" }),
|
||||
|
||||
awful.key({ modkey }, "d", function()
|
||||
spotify_shell.launch()
|
||||
end, { description = "spotify shell", group = "media controls" }),
|
||||
|
||||
awful.key({}, "#171", function()
|
||||
awful.spawn.with_shell("sp next")
|
||||
end), -- play next
|
||||
|
||||
awful.key({}, "#173", function()
|
||||
awful.spawn.with_shell("sp previous")
|
||||
end), -- play previous
|
||||
|
||||
awful.key({}, "#174", function()
|
||||
awful.spawn.with_shell("playerctl -a stop")
|
||||
end), -- stop
|
||||
|
||||
awful.key({}, "#172", function()
|
||||
awful.spawn.with_shell("playerctl -a play-pause")
|
||||
end), -- play/pause all
|
||||
|
||||
awful.key({}, "#123", function()
|
||||
awful.spawn.with_shell("pulsemixer --change-volume +5")
|
||||
end), -- increase volume
|
||||
|
||||
awful.key({}, "#122", function()
|
||||
awful.spawn.with_shell("pulsemixer --change-volume -5")
|
||||
end), -- decrease volume
|
||||
|
||||
awful.key({}, "#121", function()
|
||||
awful.spawn.with_shell("pulsemixer --toggle-mute")
|
||||
end), -- mute
|
||||
|
||||
awful.key({ "Control" }, "#107", function()
|
||||
awful.spawn.with_shell("( flameshot &; ) && ( sleep 0.5s && flameshot gui )")
|
||||
end, { description = "take region screenshot", group = "launcher" }), -- take region screenshot
|
||||
|
||||
awful.key({ modkey }, "s", hotkeys_popup.show_help, { description = "show help", group = "awesome" }),
|
||||
awful.key({ modkey }, "Left", awful.tag.viewprev, { description = "view previous", group = "tag" }),
|
||||
awful.key({ modkey }, "Right", awful.tag.viewnext, { description = "view next", group = "tag" }),
|
||||
awful.key({ modkey }, "Escape", awful.tag.history.restore, { description = "go back", group = "tag" }),
|
||||
awful.key({ modkey }, "j", function()
|
||||
awful.client.focus.byidx(1)
|
||||
end, { description = "focus next by index", group = "client" }),
|
||||
awful.key({ modkey }, "k", function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end, { description = "focus previous by index", group = "client" }),
|
||||
awful.key({ modkey }, "w", function()
|
||||
mymainmenu:show()
|
||||
end, { description = "show main menu", group = "awesome" }),
|
||||
|
||||
-- Layout manipulation
|
||||
awful.key({ modkey, "Shift" }, "j", function()
|
||||
awful.client.swap.byidx(1)
|
||||
end, { description = "swap with next client by index", group = "client" }),
|
||||
awful.key({ modkey, "Shift" }, "k", function()
|
||||
awful.client.swap.byidx(-1)
|
||||
end, { description = "swap with previous client by index", group = "client" }),
|
||||
awful.key({ modkey, "Control" }, "j", function()
|
||||
awful.screen.focus_relative(1)
|
||||
end, { description = "focus the next screen", group = "screen" }),
|
||||
awful.key({ modkey, "Control" }, "k", function()
|
||||
awful.screen.focus_relative(-1)
|
||||
end, { description = "focus the previous screen", group = "screen" }),
|
||||
awful.key({ modkey }, "u", awful.client.urgent.jumpto, { description = "jump to urgent client", group = "client" }),
|
||||
awful.key({ modkey }, "Tab", function()
|
||||
awful.client.focus.history.previous()
|
||||
if client.focus then
|
||||
client.focus:raise()
|
||||
end
|
||||
end, { description = "go back", group = "client" }),
|
||||
|
||||
-- Standard program
|
||||
awful.key({ modkey }, "Return", function()
|
||||
awful.spawn(terminal)
|
||||
end, { description = "open a terminal", group = "launcher" }),
|
||||
awful.key({ modkey, "Control" }, "r", awesome.restart, { description = "reload awesome", group = "awesome" }),
|
||||
|
||||
-- awful.key({ modkey, "Control" }, "q", awesome.quit, { description = "quit awesome", group = "awesome" }),
|
||||
|
||||
awful.key({ modkey }, "b", function()
|
||||
awful.spawn("floorp")
|
||||
end, { description = "open browser", group = "launcher" }),
|
||||
awful.key({ modkey }, "n", function()
|
||||
awful.spawn("alacritty -e yazi")
|
||||
end, { description = "open yazi", group = "launcher" }),
|
||||
|
||||
awful.key({ modkey }, "l", function()
|
||||
awful.tag.incmwfact(0.05)
|
||||
end, { description = "increase master width factor", group = "layout" }),
|
||||
awful.key({ modkey }, "h", function()
|
||||
awful.tag.incmwfact(-0.05)
|
||||
end, { description = "decrease master width factor", group = "layout" }),
|
||||
awful.key({ modkey, "Shift" }, "h", function()
|
||||
awful.tag.incnmaster(1, nil, true)
|
||||
end, { description = "increase the number of master clients", group = "layout" }),
|
||||
awful.key({ modkey, "Shift" }, "l", function()
|
||||
awful.tag.incnmaster(-1, nil, true)
|
||||
end, { description = "decrease the number of master clients", group = "layout" }),
|
||||
awful.key({ modkey, "Control" }, "h", function()
|
||||
awful.tag.incncol(1, nil, true)
|
||||
end, { description = "increase the number of columns", group = "layout" }),
|
||||
awful.key({ modkey, "Control" }, "l", function()
|
||||
awful.tag.incncol(-1, nil, true)
|
||||
end, { description = "decrease the number of columns", group = "layout" }),
|
||||
awful.key({ modkey }, "space", function()
|
||||
awful.layout.inc(1)
|
||||
end, { description = "select next", group = "layout" }),
|
||||
awful.key({ modkey, "Shift" }, "space", function()
|
||||
awful.layout.inc(-1)
|
||||
end, { description = "select previous", group = "layout" }),
|
||||
|
||||
-- awful.key({ modkey, "Control" }, "n", function()
|
||||
-- local c = awful.client.restore()
|
||||
-- -- Focus restored client
|
||||
-- if c then
|
||||
-- c:emit_signal("request::activate", "key.unminimize", { raise = true })
|
||||
-- end
|
||||
-- end, { description = "restore minimized", group = "client" }),
|
||||
|
||||
-- Prompt
|
||||
awful.key({ modkey }, "r", function()
|
||||
awful.screen.focused().mypromptbox:run()
|
||||
end, { description = "run prompt", group = "launcher" }),
|
||||
|
||||
awful.key({ modkey }, "x", function()
|
||||
awful.prompt.run({
|
||||
prompt = "Run Lua code: ",
|
||||
textbox = awful.screen.focused().mypromptbox.widget,
|
||||
exe_callback = awful.util.eval,
|
||||
history_path = awful.util.get_cache_dir() .. "/history_eval",
|
||||
})
|
||||
end, { description = "lua execute prompt", group = "awesome" }),
|
||||
-- Menubar
|
||||
awful.key({ modkey }, "p", function()
|
||||
menubar.show()
|
||||
end, { description = "show the menubar", group = "launcher" })
|
||||
)
|
||||
|
||||
local clientkeys = gears.table.join(
|
||||
awful.key({ modkey }, "f", function(c)
|
||||
c.fullscreen = not c.fullscreen
|
||||
c:raise()
|
||||
end, { description = "toggle fullscreen", group = "client" }),
|
||||
awful.key({ modkey, "Shift" }, "q", function(c)
|
||||
c:kill()
|
||||
end, { description = "close", group = "client" }),
|
||||
awful.key(
|
||||
{ modkey, "Control" },
|
||||
"space",
|
||||
awful.client.floating.toggle,
|
||||
{ description = "toggle floating", group = "client" }
|
||||
),
|
||||
awful.key({ modkey, "Control" }, "Return", function(c)
|
||||
c:swap(awful.client.getmaster())
|
||||
end, { description = "move to master", group = "client" }),
|
||||
awful.key({ modkey }, "o", function(c)
|
||||
c:move_to_screen()
|
||||
end, { description = "move to screen", group = "client" }),
|
||||
awful.key({ modkey }, "t", function(c)
|
||||
c.ontop = not c.ontop
|
||||
end, { description = "toggle keep on top", group = "client" }),
|
||||
-- awful.key({ modkey }, "n", function(c)
|
||||
-- -- The client currently has the input focus, so it cannot be
|
||||
-- -- minimized, since minimized clients can't have the focus.
|
||||
-- c.minimized = true
|
||||
-- end, { description = "minimize", group = "client" }),
|
||||
awful.key({ modkey }, "m", function(c)
|
||||
c.maximized = not c.maximized
|
||||
c:raise()
|
||||
end, { description = "(un)maximize", group = "client" }),
|
||||
awful.key({ modkey, "Control" }, "m", function(c)
|
||||
c.maximized_vertical = not c.maximized_vertical
|
||||
c:raise()
|
||||
end, { description = "(un)maximize vertically", group = "client" }),
|
||||
awful.key({ modkey, "Shift" }, "m", function(c)
|
||||
c.maximized_horizontal = not c.maximized_horizontal
|
||||
c:raise()
|
||||
end, { description = "(un)maximize horizontally", group = "client" })
|
||||
)
|
||||
|
||||
-- Bind all key numbers to tags.
|
||||
-- Be careful: we use keycodes to make it work on any keyboard layout.
|
||||
-- This should map on the top row of your keyboard, usually 1 to 9.
|
||||
for i = 1, 9 do
|
||||
globalkeys = gears.table.join(
|
||||
globalkeys,
|
||||
-- View tag only.
|
||||
awful.key({ modkey }, "#" .. i + 9, function()
|
||||
local screen = awful.screen.focused()
|
||||
local tag = screen.tags[i]
|
||||
if tag then
|
||||
tag:view_only()
|
||||
end
|
||||
end, { description = "view tag #" .. i, group = "tag" }),
|
||||
-- Toggle tag display.
|
||||
awful.key({ modkey, "Control" }, "#" .. i + 9, function()
|
||||
local screen = awful.screen.focused()
|
||||
local tag = screen.tags[i]
|
||||
if tag then
|
||||
awful.tag.viewtoggle(tag)
|
||||
end
|
||||
end, { description = "toggle tag #" .. i, group = "tag" }),
|
||||
-- Move client to tag.
|
||||
awful.key({ modkey, "Shift" }, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
local tag = client.focus.screen.tags[i]
|
||||
if tag then
|
||||
client.focus:move_to_tag(tag)
|
||||
end
|
||||
end
|
||||
end, { description = "move focused client to tag #" .. i, group = "tag" }),
|
||||
-- Toggle tag on focused client.
|
||||
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
local tag = client.focus.screen.tags[i]
|
||||
if tag then
|
||||
client.focus:toggle_tag(tag)
|
||||
end
|
||||
end
|
||||
end, { description = "toggle focused client on tag #" .. i, group = "tag" })
|
||||
)
|
||||
end
|
||||
|
||||
local clientbuttons = gears.table.join(
|
||||
awful.button({}, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||
end),
|
||||
awful.button({ modkey }, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||
awful.mouse.client.move(c)
|
||||
end),
|
||||
awful.button({ modkey }, 3, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", { raise = true })
|
||||
awful.mouse.client.resize(c)
|
||||
end)
|
||||
)
|
||||
|
||||
-- Set keys
|
||||
root.keys(globalkeys)
|
||||
-- }}}
|
||||
|
||||
-- {{{ Rules
|
||||
-- Rules to apply to new clients (through the "manage" signal).
|
||||
awful.rules.rules = {
|
||||
-- All clients will match this rule.
|
||||
{
|
||||
rule = {},
|
||||
properties = {
|
||||
border_width = beautiful.border_width,
|
||||
border_color = beautiful.border_normal,
|
||||
focus = awful.client.focus.filter,
|
||||
raise = true,
|
||||
keys = clientkeys,
|
||||
buttons = clientbuttons,
|
||||
screen = awful.screen.preferred,
|
||||
placement = awful.placement.no_overlap + awful.placement.no_offscreen,
|
||||
},
|
||||
},
|
||||
|
||||
-- Floating clients.
|
||||
{
|
||||
rule_any = {
|
||||
instance = {
|
||||
"DTA", -- Firefox addon DownThemAll.
|
||||
"copyq", -- Includes session name in class.
|
||||
"pinentry",
|
||||
},
|
||||
class = {
|
||||
"Arandr",
|
||||
"Blueman-manager",
|
||||
"Gpick",
|
||||
"Kruler",
|
||||
"MessageWin", -- kalarm.
|
||||
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
|
||||
"Wpa_gui",
|
||||
"veromix",
|
||||
"xtightvncviewer",
|
||||
"Nsxiv",
|
||||
"Galculator",
|
||||
},
|
||||
-- Note that the name property shown in xprop might be set slightly after creation of the client
|
||||
-- and the name shown there might not match defined rules here.
|
||||
name = {
|
||||
"Event Tester", -- xev.
|
||||
},
|
||||
role = {
|
||||
"AlarmWindow", -- Thunderbird's calendar.
|
||||
"ConfigManager", -- Thunderbird's about:config.
|
||||
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
|
||||
},
|
||||
},
|
||||
properties = { floating = true, placement = awful.placement.centered, beautiful.useless },
|
||||
},
|
||||
|
||||
-- Add titlebars to normal clients and dialogs
|
||||
{ rule_any = { type = { "normal", "dialog" } }, properties = { titlebars_enabled = false } },
|
||||
|
||||
{
|
||||
rule_any = {
|
||||
class = {
|
||||
-- "steam_app_1172470",
|
||||
-- "steam_app_1237970",
|
||||
-- "steam_app_289070",
|
||||
-- "steam_app_1172380",
|
||||
"steam_app_1774580",
|
||||
"steam_app_1182480",
|
||||
},
|
||||
},
|
||||
properties = { screen = 1, fullscreen = true, floating = true },
|
||||
},
|
||||
{
|
||||
rule_any = { class = { "Ferdium" } },
|
||||
properties = { screen = 1, tag = "5" },
|
||||
},
|
||||
{
|
||||
rule_any = { class = { "discord", "TelegramDesktop", "ripcord", "KotatogramDesktop" } },
|
||||
properties = { screen = 1, tag = "8" },
|
||||
},
|
||||
{
|
||||
rule_any = { class = { "easyeffects" } },
|
||||
properties = { screen = 1, tag = "9" },
|
||||
},
|
||||
{ rule_any = { class = { "kdeconnect.app" } }, properties = { screen = 1, tag = "7" } },
|
||||
{ rule_any = { class = { "Spotify" } }, properties = { screen = 1, tag = "9" } },
|
||||
{ rule_any = { class = { "mpv" } }, properties = { fullscreen = true } },
|
||||
}
|
||||
|
||||
-- {{{ Signals
|
||||
-- Signal function to execute when a new client appears.
|
||||
client.connect_signal("manage", function(c)
|
||||
-- Set the windows at the slave,
|
||||
-- i.e. put it at the end of others instead of setting it master.
|
||||
-- if not awesome.startup then awful.client.setslave(c) end
|
||||
|
||||
if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
|
||||
-- Prevent clients from being unreachable after screen count changes.
|
||||
awful.placement.no_offscreen(c)
|
||||
end
|
||||
end)
|
||||
|
||||
-- Add a titlebar if titlebars_enabled is set to true in the rules.
|
||||
client.connect_signal("request::titlebars", function(c)
|
||||
-- buttons for the titlebar
|
||||
local buttons = gears.table.join(
|
||||
awful.button({}, 1, function()
|
||||
c:emit_signal("request::activate", "titlebar", { raise = true })
|
||||
awful.mouse.client.move(c)
|
||||
end),
|
||||
awful.button({}, 3, function()
|
||||
c:emit_signal("request::activate", "titlebar", { raise = true })
|
||||
awful.mouse.client.resize(c)
|
||||
end)
|
||||
)
|
||||
|
||||
awful.titlebar(c):setup({
|
||||
{
|
||||
-- Left
|
||||
awful.titlebar.widget.iconwidget(c),
|
||||
buttons = buttons,
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
},
|
||||
{
|
||||
-- Middle
|
||||
{
|
||||
-- Title
|
||||
align = "center",
|
||||
widget = awful.titlebar.widget.titlewidget(c),
|
||||
},
|
||||
buttons = buttons,
|
||||
layout = wibox.layout.flex.horizontal,
|
||||
},
|
||||
{
|
||||
-- Right
|
||||
awful.titlebar.widget.floatingbutton(c),
|
||||
awful.titlebar.widget.maximizedbutton(c),
|
||||
awful.titlebar.widget.stickybutton(c),
|
||||
awful.titlebar.widget.ontopbutton(c),
|
||||
awful.titlebar.widget.closebutton(c),
|
||||
layout = wibox.layout.fixed.horizontal(),
|
||||
},
|
||||
layout = wibox.layout.align.horizontal,
|
||||
})
|
||||
end)
|
||||
|
||||
-- Enable sloppy focus, so that focus follows mouse.
|
||||
client.connect_signal("mouse::enter", function(c)
|
||||
c:emit_signal("request::activate", "mouse_enter", { raise = false })
|
||||
end)
|
||||
|
||||
client.connect_signal("focus", function(c)
|
||||
c.border_color = beautiful.border_focus
|
||||
end)
|
||||
client.connect_signal("unfocus", function(c)
|
||||
c.border_color = beautiful.border_normal
|
||||
end)
|
||||
@ -9,7 +9,6 @@ local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout
|
||||
local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed")
|
||||
local spotify_shell = require("awesome-wm-widgets.spotify-shell.spotify-shell")
|
||||
local spotify_widget = require("awesome-wm-widgets.spotify-widget.spotify")
|
||||
local weather_widget = require("awesome-wm-widgets.weather-widget.weather")
|
||||
local github_activity_widget = require("awesome-wm-widgets.github-activity-widget.github-activity-widget")
|
||||
local github_contributions_widget =
|
||||
require("awesome-wm-widgets.github-contributions-widget.github-contributions-widget")
|
||||
@ -31,36 +30,6 @@ local hotkeys_popup = require("awful.hotkeys_popup")
|
||||
-- when client with a matching name is opened:
|
||||
require("awful.hotkeys_popup.keys")
|
||||
|
||||
-- OpenWeather API
|
||||
-- WARNING: Create file ~/.config/awesome/weather and paste API from OpenWeather, latitude and longitude, each on separate line
|
||||
local WEATHER_FILE = os.getenv("HOME") .. "/.config/awesome/weather"
|
||||
-- see if the file exists
|
||||
local function file_exists(file)
|
||||
local f = io.open(file, "rb")
|
||||
if f then
|
||||
f:close()
|
||||
end
|
||||
return f ~= nil
|
||||
end
|
||||
|
||||
-- get all lines from a file, returns an empty
|
||||
-- list/table if the file does not exist
|
||||
local function lines_from(file)
|
||||
if not file_exists(file) then
|
||||
return {}
|
||||
end
|
||||
local lines = {}
|
||||
for line in io.lines(file) do
|
||||
lines[#lines + 1] = line
|
||||
end
|
||||
return lines
|
||||
end
|
||||
|
||||
local weather_output = lines_from(WEATHER_FILE)
|
||||
local API = weather_output[1]
|
||||
local latitude = tonumber(weather_output[2])
|
||||
local longitude = tonumber(weather_output[3])
|
||||
|
||||
-- {{{ Error handling
|
||||
-- Check if awesome encountered an error during startup and fell back to
|
||||
-- another config (This code will only ever execute for the fallback config)
|
||||
@ -328,19 +297,6 @@ awful.screen.connect_for_each_screen(function(s)
|
||||
show_tooltip = true,
|
||||
timeout = 1,
|
||||
}),
|
||||
weather_widget({
|
||||
api_key = API,
|
||||
coordinates = { latitude, longitude },
|
||||
font_name = "JetBrainsMono NF 10",
|
||||
both_units_widget = false,
|
||||
units = "metric",
|
||||
show_hourly_forecase = true,
|
||||
time_format_12h = false,
|
||||
show_daily_forecast = true,
|
||||
icon_pack_name = "weather-underground-icon",
|
||||
icons_extension = ".png",
|
||||
timeout = 120,
|
||||
}),
|
||||
logout_menu_widget({
|
||||
font = "JetBrainsMono NF 10",
|
||||
onlogout = function()
|
||||
@ -724,18 +680,6 @@ awful.rules.rules = {
|
||||
{ rule_any = { class = { "kdeconnect.app" } }, properties = { screen = 2, tag = "7" } },
|
||||
{ rule_any = { class = { "Spotify" } }, properties = { screen = 2, tag = "9" } },
|
||||
{ rule_any = { class = { "mpv" } }, properties = { fullscreen = true } },
|
||||
-- {
|
||||
-- rule = { name = "Tetris", class = "main.py" },
|
||||
-- properties = {
|
||||
-- skip_taskbar = true,
|
||||
-- floating = true,
|
||||
-- ontop = false,
|
||||
-- below = true,
|
||||
-- focusable = false,
|
||||
-- screen = 2,
|
||||
-- tag = "6",
|
||||
-- },
|
||||
-- },
|
||||
}
|
||||
|
||||
-- {{{ Signals
|
||||
63
config/htoprc
Normal file
63
config/htoprc
Normal file
@ -0,0 +1,63 @@
|
||||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||
# The parser is also very primitive, and not human-friendly.
|
||||
htop_version=3.3.0
|
||||
config_reader_min_version=3
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
hide_kernel_threads=1
|
||||
hide_userland_threads=0
|
||||
hide_running_in_container=0
|
||||
shadow_other_users=0
|
||||
show_thread_names=0
|
||||
show_program_path=1
|
||||
highlight_base_name=0
|
||||
highlight_deleted_exe=1
|
||||
shadow_distribution_path_prefix=0
|
||||
highlight_megabytes=1
|
||||
highlight_threads=1
|
||||
highlight_changes=0
|
||||
highlight_changes_delay_secs=5
|
||||
find_comm_in_cmdline=1
|
||||
strip_exe_from_cmdline=1
|
||||
show_merged_command=0
|
||||
header_margin=1
|
||||
screen_tabs=1
|
||||
detailed_cpu_time=0
|
||||
cpu_count_from_one=0
|
||||
show_cpu_usage=1
|
||||
show_cpu_frequency=1
|
||||
show_cpu_temperature=1
|
||||
degree_fahrenheit=0
|
||||
update_process_names=0
|
||||
account_guest_in_cpu_meter=0
|
||||
color_scheme=0
|
||||
enable_mouse=0
|
||||
delay=15
|
||||
hide_function_bar=0
|
||||
header_layout=two_50_50
|
||||
column_meters_0=LeftCPUs Memory Swap
|
||||
column_meter_modes_0=1 1 1
|
||||
column_meters_1=RightCPUs Tasks LoadAverage Uptime
|
||||
column_meter_modes_1=1 2 2 2
|
||||
tree_view=0
|
||||
sort_key=46
|
||||
tree_sort_key=0
|
||||
sort_direction=-1
|
||||
tree_sort_direction=1
|
||||
tree_view_always_by_pid=0
|
||||
all_branches_collapsed=0
|
||||
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
|
||||
.sort_key=PERCENT_CPU
|
||||
.tree_sort_key=PID
|
||||
.tree_view_always_by_pid=0
|
||||
.tree_view=0
|
||||
.sort_direction=-1
|
||||
.tree_sort_direction=1
|
||||
.all_branches_collapsed=0
|
||||
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
|
||||
.sort_key=IO_RATE
|
||||
.tree_sort_key=PID
|
||||
.tree_view_always_by_pid=0
|
||||
.tree_view=0
|
||||
.sort_direction=-1
|
||||
.tree_sort_direction=1
|
||||
.all_branches_collapsed=0
|
||||
@ -7,7 +7,7 @@
|
||||
|
||||
# Active tabs
|
||||
[tabs.active]
|
||||
invert=true
|
||||
invert = true
|
||||
|
||||
##########################################
|
||||
## File List - Selections
|
||||
0
.config/lf/cleaner → config/lf/cleaner
Normal file → Executable file
0
.config/lf/cleaner → config/lf/cleaner
Normal file → Executable file
0
.config/lf/lfrc → config/lf/lfrc
Normal file → Executable file
0
.config/lf/lfrc → config/lf/lfrc
Normal file → Executable file
0
.config/nsxiv/exec/image-info → config/nsxiv/exec/image-info
Normal file → Executable file
0
.config/nsxiv/exec/image-info → config/nsxiv/exec/image-info
Normal file → Executable file
0
.config/nsxiv/exec/key-handler → config/nsxiv/exec/key-handler
Normal file → Executable file
0
.config/nsxiv/exec/key-handler → config/nsxiv/exec/key-handler
Normal file → Executable file
0
.config/nsxiv/exec/nsxiv-url → config/nsxiv/exec/nsxiv-url
Normal file → Executable file
0
.config/nsxiv/exec/nsxiv-url → config/nsxiv/exec/nsxiv-url
Normal file → Executable file
0
.config/nsxiv/exec/thumb-info → config/nsxiv/exec/thumb-info
Normal file → Executable file
0
.config/nsxiv/exec/thumb-info → config/nsxiv/exec/thumb-info
Normal file → Executable file
0
.config/nsxiv/exec/win-title → config/nsxiv/exec/win-title
Normal file → Executable file
0
.config/nsxiv/exec/win-title → config/nsxiv/exec/win-title
Normal file → Executable file
|
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 242 KiB |
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 458 B After Width: | Height: | Size: 458 B |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user