remove oudated configuration and files
This commit is contained in:
parent
e17b1607bf
commit
658808b820
44 changed files with 0 additions and 1790 deletions
0
.gitmodules
vendored
0
.gitmodules
vendored
|
|
@ -1,10 +0,0 @@
|
||||||
{{- $osid := .chezmoi.os -}}
|
|
||||||
{{- if hasKey .chezmoi.osRelease "id" -}}
|
|
||||||
{{- $osid = printf "%s-%s" .chezmoi.os .chezmoi.osRelease.id -}}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
[data]
|
|
||||||
osid = {{ $osid | quote }}
|
|
||||||
hasGui = {{ promptBoolOnce . "hasGui" "Does this machine needs gui configs/apps?" }}
|
|
||||||
hasWOL = {{ promptBoolOnce . "hasWOL" "Does this machine WOL?" }}
|
|
||||||
openAIKey = {{ promptStringOnce . "openAIKey" "Enter Open AI key for chatGPT integration (or leave blank)" | quote }}
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
[".local/share/zinit"]
|
|
||||||
type = "git-repo"
|
|
||||||
url = "https://github.com/zdharma-continuum/zinit.git"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
||||||
[".config/alacritty/themes/catppuccin/catppuccin-macchiato.toml"]
|
|
||||||
type = "file"
|
|
||||||
url = "https://raw.githubusercontent.com/catppuccin/alacritty/main/catppuccin-macchiato.toml"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
||||||
[".config/bat/themes/Catppuccin-macchiato.tmTheme"]
|
|
||||||
# Run "bat cache --build" to make the theme available
|
|
||||||
type = "file"
|
|
||||||
url = "https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20Macchiato.tmTheme"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
||||||
["Repos/Source/xdg-ninja"]
|
|
||||||
type = "git-repo"
|
|
||||||
url = "https://github.com/b3nj5m1n/xdg-ninja.git"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
||||||
[".local/bin/sesh"]
|
|
||||||
type = "archive-file"
|
|
||||||
url = "https://github.com/joshmedeski/sesh/releases/latest/download/sesh_Linux_x86_64.tar.gz"
|
|
||||||
path = "sesh"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
||||||
[".local/bin/zk"]
|
|
||||||
type = "archive-file"
|
|
||||||
url = "https://github.com/zk-org/zk/releases/latest/download/zk-v0.14.1-linux-amd64.tar.gz"
|
|
||||||
path = "zk"
|
|
||||||
refreshPeriod = "168h"
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
**/original_*
|
|
||||||
.config/lazygit/state.yml
|
|
||||||
|
|
||||||
config/tmux/plugins/*
|
|
||||||
!config/tmux/plugins/.gitkeep
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
{{- if eq .hasWOL true -}}
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# run as sudo so it ask for the password here and not inside FZF
|
|
||||||
sudo echo -e "\nSetting up wol...\n"
|
|
||||||
|
|
||||||
interface="$(
|
|
||||||
nmcli --fields name --terse con show |
|
|
||||||
fzf \
|
|
||||||
--height 10 \
|
|
||||||
--header 'Select network interface' \
|
|
||||||
--preview 'nmcli c show {} | grep 802-3-ethernet.wake-on-lan'
|
|
||||||
)"
|
|
||||||
|
|
||||||
if [[ -z "$interface" ]]; then
|
|
||||||
echo "no interface selected"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
nmcli c modify "$interface" 802-3-ethernet.wake-on-lan magic
|
|
||||||
nmcli c modify "$interface" 802-3-ethernet.auto-negotiate yes
|
|
||||||
{{ end }}
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
{{- if eq .hasGui true -}}
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# ╭──────────────────────────────────────────────────────────╮
|
|
||||||
# │ Setup Catppuccin GTK theme │
|
|
||||||
# ╰──────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
tmp_dir="$(mktemp -d)"
|
|
||||||
|
|
||||||
cd "$tmp_dir"
|
|
||||||
|
|
||||||
curl -LsS "https://raw.githubusercontent.com/catppuccin/gtk/main/install.py" -o install.py
|
|
||||||
|
|
||||||
python3 install.py macchiato teal
|
|
||||||
|
|
||||||
rm -rf "$tmp_dir"
|
|
||||||
{{ end }}
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
NO_FORMAT="\033[0m"
|
|
||||||
C_DODGERBLUE1="\033[38;5;33m"
|
|
||||||
echo -e "${C_DODGERBLUE1}Installing packages...${NO_FORMAT}"
|
|
||||||
|
|
||||||
{{- if eq .osid "darwin" }}
|
|
||||||
# macOS-specific code
|
|
||||||
{{- else if eq .osid "linux-debian" }}
|
|
||||||
# Debian-specific code
|
|
||||||
{{- else if eq .osid "linux-fedora" }}
|
|
||||||
|
|
||||||
# ╭──────────────────────────────────────────────────────────╮
|
|
||||||
# │ Add COPR repos │
|
|
||||||
# ╰──────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
sudo dnf install -yq 'dnf-command(copr)'
|
|
||||||
|
|
||||||
{{ range .packages.dnf.copr -}}
|
|
||||||
sudo dnf copr enable -y {{ . | quote }} &> /dev/null
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
# ╭──────────────────────────────────────────────────────────╮
|
|
||||||
# │ Install DNF packages │
|
|
||||||
# ╰──────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
sudo dnf install -y {{ range .packages.dnf.packages }} {{ . | quote }} {{- end -}}
|
|
||||||
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
# ╭──────────────────────────────────────────────────────────╮
|
|
||||||
# │ Install Rust │
|
|
||||||
# ╰──────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --default-toolchain stable
|
|
||||||
|
|
||||||
rustup update
|
|
||||||
|
|
||||||
# ╭──────────────────────────────────────────────────────────╮
|
|
||||||
# │ Install Cargo Packages │
|
|
||||||
# ╰──────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
cargo install {{ range .packages.cargo }} {{ . | quote }} {{- end -}}
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
#!/usr/bin/sh
|
|
||||||
|
|
||||||
if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
|
|
||||||
[ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
|
|
||||||
[ -n "$SHELL" ] &&
|
|
||||||
grep -q "$SHELL" /etc/shells &&
|
|
||||||
! (echo "$SHELL" | grep -q "false") &&
|
|
||||||
! (echo "$SHELL" | grep -q "nologin"); then
|
|
||||||
if [ "$1" != '-l' ]; then
|
|
||||||
exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
|
|
||||||
else
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
SETTING=$(G_MESSAGES_DEBUG='' gsettings get org.gnome.system.locale region)
|
|
||||||
REGION=${SETTING#\'}
|
|
||||||
REGION=${REGION%\'}
|
|
||||||
|
|
||||||
if [ -n "$REGION" ]; then
|
|
||||||
unset LC_TIME LC_NUMERIC LC_MONETARY LC_MEASUREMENT LC_PAPER
|
|
||||||
|
|
||||||
if [ "$LANG" != "$REGION" ]; then
|
|
||||||
# LC_CTYPE
|
|
||||||
export LC_NUMERIC=$REGION
|
|
||||||
export LC_TIME=$REGION
|
|
||||||
# LC_COLLATE
|
|
||||||
export LC_MONETARY=$REGION
|
|
||||||
# LC_MESSAGES
|
|
||||||
export LC_PAPER=$REGION
|
|
||||||
# LC_NAME
|
|
||||||
export LC_ADDRESS=$REGION
|
|
||||||
export LC_TELEPHONE=$REGION
|
|
||||||
export LC_MEASUREMENT=$REGION
|
|
||||||
# LC_IDENTIFICATION
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec Hyprland
|
|
||||||
|
|
@ -1,158 +0,0 @@
|
||||||
#
|
|
||||||
# Please note not all available settings / options are set here.
|
|
||||||
# For a full list, see the wiki
|
|
||||||
#
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
|
||||||
monitor=,highrr,auto,1
|
|
||||||
|
|
||||||
# Execute your favorite apps at launch
|
|
||||||
exec-once = waybar & hyprpaper
|
|
||||||
|
|
||||||
# Source a file (multi-file configs)
|
|
||||||
# source = ~/.config/hypr/myColors.conf
|
|
||||||
|
|
||||||
# Some default env vars.
|
|
||||||
env = XCURSOR_SIZE,24
|
|
||||||
|
|
||||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
|
||||||
input {
|
|
||||||
kb_layout = latam
|
|
||||||
kb_variant =
|
|
||||||
kb_model =
|
|
||||||
kb_options = caps:escape
|
|
||||||
kb_rules =
|
|
||||||
|
|
||||||
follow_mouse = 1
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
natural_scroll = true
|
|
||||||
}
|
|
||||||
|
|
||||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
|
||||||
}
|
|
||||||
|
|
||||||
general {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
|
|
||||||
gaps_in = 5
|
|
||||||
gaps_out = 10
|
|
||||||
border_size = 2
|
|
||||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
|
||||||
col.inactive_border = rgba(595959aa)
|
|
||||||
|
|
||||||
layout = dwindle
|
|
||||||
}
|
|
||||||
|
|
||||||
decoration {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
rounding = 10
|
|
||||||
drop_shadow = true
|
|
||||||
shadow_range = 4
|
|
||||||
shadow_render_power = 3
|
|
||||||
col.shadow = rgba(1a1a1aee)
|
|
||||||
|
|
||||||
blur {
|
|
||||||
enabled = true
|
|
||||||
size = 3
|
|
||||||
passes = 1
|
|
||||||
new_optimizations = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
|
||||||
enabled = true
|
|
||||||
|
|
||||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
|
||||||
|
|
||||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
|
||||||
|
|
||||||
animation = windows, 1, 7, myBezier
|
|
||||||
animation = windowsOut, 1, 7, default, popin 80%
|
|
||||||
animation = border, 1, 10, default
|
|
||||||
animation = borderangle, 1, 8, default
|
|
||||||
animation = fade, 1, 7, default
|
|
||||||
animation = workspaces, 1, 6, default
|
|
||||||
}
|
|
||||||
|
|
||||||
dwindle {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
|
||||||
pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
|
||||||
preserve_split = true # you probably want this
|
|
||||||
}
|
|
||||||
|
|
||||||
master {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
|
||||||
new_is_master = true
|
|
||||||
}
|
|
||||||
|
|
||||||
gestures {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
workspace_swipe = true
|
|
||||||
workspace_swipe_invert = false
|
|
||||||
}
|
|
||||||
|
|
||||||
# Example per-device config
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
|
||||||
device:epic-mouse-v1 {
|
|
||||||
sensitivity = -0.5
|
|
||||||
}
|
|
||||||
|
|
||||||
# Example windowrule v1
|
|
||||||
# windowrule = float, ^(kitty)$
|
|
||||||
# Example windowrule v2
|
|
||||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
|
||||||
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
||||||
$mainMod = SUPER
|
|
||||||
|
|
||||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
||||||
bind = $mainMod, Q, exec, alacritty
|
|
||||||
bind = $mainMod, C, killactive,
|
|
||||||
bind = $mainMod, M, exit,
|
|
||||||
bind = $mainMod, E, exec, dolphin
|
|
||||||
bind = $mainMod, V, togglefloating,
|
|
||||||
bind = $mainMod, D, exec, wofi --show drun
|
|
||||||
bind = $mainMod, P, pseudo, # dwindle
|
|
||||||
bind = $mainMod, J, togglesplit, # dwindle
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
|
||||||
bind = $mainMod, h, movefocus, l
|
|
||||||
bind = $mainMod, j, movefocus, d
|
|
||||||
bind = $mainMod, k, movefocus, u
|
|
||||||
bind = $mainMod, l, movefocus, r
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-9]
|
|
||||||
bind = $mainMod, 1, workspace, 1
|
|
||||||
bind = $mainMod, 2, workspace, 2
|
|
||||||
bind = $mainMod, 3, workspace, 3
|
|
||||||
bind = $mainMod, 4, workspace, 4
|
|
||||||
bind = $mainMod, 5, workspace, 5
|
|
||||||
bind = $mainMod, 6, workspace, 6
|
|
||||||
bind = $mainMod, 7, workspace, 7
|
|
||||||
bind = $mainMod, 8, workspace, 8
|
|
||||||
bind = $mainMod, 9, workspace, 9
|
|
||||||
bind = $mainMod, 0, workspace, 10
|
|
||||||
|
|
||||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
|
||||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
|
||||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
|
||||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
|
||||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
|
||||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
|
||||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
|
||||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|
||||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
|
||||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
|
||||||
bind = $mainMod, mouse_down, workspace, e+1
|
|
||||||
bind = $mainMod, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
bindm = $mainMod, mouse:272, movewindow
|
|
||||||
bindm = $mainMod, mouse:273, resizewindow
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
preload = ~/Pictures/wallpaper.jpg
|
|
||||||
|
|
||||||
#set the default wallpaper(s) seen on inital workspace(s) --depending on the number of monitors used
|
|
||||||
wallpaper = ,~/Pictures/wallpaper.jpg
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
default-timeout=5000
|
|
||||||
|
|
||||||
# Colors
|
|
||||||
|
|
||||||
background-color=#24273a
|
|
||||||
text-color=#cad3f5
|
|
||||||
border-color=#8aadf4
|
|
||||||
progress-color=over #363a4f
|
|
||||||
|
|
||||||
[urgency=high]
|
|
||||||
border-color=#f5a97f
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$config = new PhpCsFixer\Config();
|
|
||||||
return $config
|
|
||||||
->setIndent(" ");
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
[pycodestyle]
|
|
||||||
max-line-length = 100
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Wrapper for launching the configuration from lua. This will add the river
|
|
||||||
# directory to the LUA_PATH global variable so the configuration can be
|
|
||||||
# splitted into multiple files
|
|
||||||
|
|
||||||
config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/river"
|
|
||||||
export LUA_PATH="$config_dir/?.lua;$config_dir/?/init.lua;$LUA_PATH"
|
|
||||||
|
|
||||||
lua "$config_dir"/init.lua
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
local River = require('river')
|
|
||||||
local Logger = require('logger')
|
|
||||||
|
|
||||||
local logger = Logger:new()
|
|
||||||
logger:log(
|
|
||||||
[[
|
|
||||||
+---------------------------------------------------------+
|
|
||||||
| Initializing River... |
|
|
||||||
+---------------------------------------------------------+
|
|
||||||
]]
|
|
||||||
)
|
|
||||||
|
|
||||||
local config = {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
local river = River:new()
|
|
||||||
print(type(river))
|
|
||||||
|
|
||||||
river:set_bg("$HOME/Pictures/Minimalist__cron.png")
|
|
||||||
|
|
||||||
-- ╭─────────────────────────────────────────────────────────╮
|
|
||||||
-- │ Keymaps │
|
|
||||||
-- ╰─────────────────────────────────────────────────────────╯
|
|
||||||
|
|
||||||
local mods = river.keys.modifiers
|
|
||||||
river:map { mods.super, "Return", "spawn kitty" }
|
|
||||||
river:map { mods.super_shift, "q", "exit" }
|
|
||||||
|
|
||||||
-- river:exec("rivertile -view-padding 2 -outer-padding 2 -main-ratio 0.5 -main-count 1 &")
|
|
||||||
|
|
||||||
local cmds = {
|
|
||||||
"waybar",
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, cmd in ipairs(cmds) do
|
|
||||||
river:spawn(cmd)
|
|
||||||
end
|
|
||||||
|
|
||||||
logger:close()
|
|
||||||
|
|
@ -1,49 +0,0 @@
|
||||||
--- Logger interface
|
|
||||||
---@class Logger
|
|
||||||
---@field available_outputs table<string, file*> Available outputs to use in the logger
|
|
||||||
---@field output file* The open file to write to
|
|
||||||
local Logger = {
|
|
||||||
available_outputs = {
|
|
||||||
stdout = io.stdout
|
|
||||||
},
|
|
||||||
output = io.stdout
|
|
||||||
}
|
|
||||||
|
|
||||||
Logger.__index = Logger
|
|
||||||
|
|
||||||
--- Create a new logger instance
|
|
||||||
---@param output? file* io.stdout by default, [see Logger.available_outputs](lua://Logger.available_outputs) for possible values
|
|
||||||
---@return Logger
|
|
||||||
function Logger:new(output)
|
|
||||||
local obj = {
|
|
||||||
output = output or Logger.available_outputs.stdout
|
|
||||||
}
|
|
||||||
|
|
||||||
setmetatable(obj, self)
|
|
||||||
self.__index = self
|
|
||||||
|
|
||||||
self:open()
|
|
||||||
|
|
||||||
return obj
|
|
||||||
end
|
|
||||||
|
|
||||||
function Logger:open()
|
|
||||||
self:log("\n\n")
|
|
||||||
self:log("Opening logger...\n")
|
|
||||||
end
|
|
||||||
|
|
||||||
function Logger:close()
|
|
||||||
self:log("Closing logger...")
|
|
||||||
self:log("\n\n")
|
|
||||||
self.output:close()
|
|
||||||
end
|
|
||||||
|
|
||||||
--- Write data to ouput, it passes the arguments directly to file:write(...)
|
|
||||||
---@param ... string|number the data to write
|
|
||||||
function Logger:log(...)
|
|
||||||
self.output:write(...)
|
|
||||||
self.output:write("\n")
|
|
||||||
self.output:flush()
|
|
||||||
end
|
|
||||||
|
|
||||||
return Logger
|
|
||||||
|
|
@ -1,80 +0,0 @@
|
||||||
---@enum Modifiers
|
|
||||||
local modifiers = {
|
|
||||||
super = "Super ",
|
|
||||||
ctrl = "Control ",
|
|
||||||
shift = "Shift ",
|
|
||||||
alt = "Alt ",
|
|
||||||
|
|
||||||
super_shift = "Super+Shift ",
|
|
||||||
super_ctrl = "Super+Control ",
|
|
||||||
super_ctrl_shift = "Super+Control+Shift ",
|
|
||||||
|
|
||||||
ctrl_shift = "Control+Shift ",
|
|
||||||
|
|
||||||
none = "None ",
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
--- Wrapper around the riverctl cmd
|
|
||||||
---@class River
|
|
||||||
local River = {
|
|
||||||
cmds = {
|
|
||||||
background = "swaybg -i %s"
|
|
||||||
},
|
|
||||||
keys = {
|
|
||||||
modifiers = modifiers
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
River.__index = River
|
|
||||||
|
|
||||||
--- River class constructor
|
|
||||||
---@param new? River to override properties
|
|
||||||
---@return River
|
|
||||||
function River:new(new)
|
|
||||||
local obj = new or {}
|
|
||||||
|
|
||||||
setmetatable(obj, self)
|
|
||||||
self.__index = self
|
|
||||||
|
|
||||||
return obj
|
|
||||||
end
|
|
||||||
|
|
||||||
--- Exec an arbitrary system command
|
|
||||||
---@param cmd string the command to execute
|
|
||||||
---@private
|
|
||||||
---@return string?
|
|
||||||
function River:exec(cmd)
|
|
||||||
os.execute(cmd)
|
|
||||||
end
|
|
||||||
|
|
||||||
--- Execute the given command with riverctl spawn
|
|
||||||
---@param cmd string the command to execute
|
|
||||||
function River:spawn(cmd)
|
|
||||||
self:exec(string.format([[riverctl spawn "%s"]], cmd))
|
|
||||||
end
|
|
||||||
|
|
||||||
--- Set a new wallpaper with the default cmds.background
|
|
||||||
---@param path string The path to the image
|
|
||||||
function River:set_bg(path)
|
|
||||||
self:spawn(string.format(self.cmds.background, path))
|
|
||||||
end
|
|
||||||
|
|
||||||
---@class MapArgs
|
|
||||||
---@field [1] Modifiers The modifier to use
|
|
||||||
---@field [2] string
|
|
||||||
---@field [3] string
|
|
||||||
---@field mode? ("normal"|"locked")[], }
|
|
||||||
|
|
||||||
--- Create a new mapping
|
|
||||||
--- @param args MapArgs
|
|
||||||
function River:map(args)
|
|
||||||
local modes = args.mode or { "normal" }
|
|
||||||
|
|
||||||
for _, mode in ipairs(modes) do
|
|
||||||
local map = string.format([[riverctl map %s %s %s %s]], mode, args[1], args[2], args[3])
|
|
||||||
self:exec(map)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return River
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
[Default]
|
|
||||||
save_dir=$HOME/Pictures
|
|
||||||
save_filename_format=screenshot-%Y%m%d-%H%M%S.png
|
|
||||||
show_panel=true
|
|
||||||
line_size=5
|
|
||||||
text_size=20
|
|
||||||
text_font=sans-serif
|
|
||||||
paint_mode=arrow
|
|
||||||
early_exit=true
|
|
||||||
fill_shape=false
|
|
||||||
|
|
@ -1,283 +0,0 @@
|
||||||
|
|
||||||
### Variables
|
|
||||||
#
|
|
||||||
# Logo key. Use Mod1 for Alt.
|
|
||||||
set $mod Mod4
|
|
||||||
|
|
||||||
# Home row direction keys, like vim
|
|
||||||
set $left h
|
|
||||||
set $down j
|
|
||||||
set $up k
|
|
||||||
set $right l
|
|
||||||
|
|
||||||
# Your preferred terminal emulator
|
|
||||||
set $term alacritty
|
|
||||||
|
|
||||||
# Your preferred application launcher
|
|
||||||
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
|
||||||
# on the original workspace that the command was run on.
|
|
||||||
set $menu bemenu-run -iw -l 20 -P '>' -p 'Open:' \
|
|
||||||
--fn "JetBrainsMono 13" \
|
|
||||||
--ab "#24273add" \
|
|
||||||
--af "#f4dbd6" \
|
|
||||||
--fb "#24273add" \
|
|
||||||
--ff "#8bd5ca" \
|
|
||||||
--hb "#24273add" \
|
|
||||||
--hf "#a6da95" \
|
|
||||||
--nb "#24273add" \
|
|
||||||
--nf "#f4dbd6" \
|
|
||||||
--nf "#f4dbd6" \
|
|
||||||
--tb "#24273add" \
|
|
||||||
--tf "#c6a0f6dd" \
|
|
||||||
--scb "#24273add" \
|
|
||||||
--scf "#c6a0f6"
|
|
||||||
|
|
||||||
### Output configuration
|
|
||||||
#
|
|
||||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
|
||||||
output * bg ~/Pictures/wallpaper.png fill
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
|
||||||
#
|
|
||||||
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
|
||||||
|
|
||||||
### Idle configuration
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
exec swayidle -w \
|
|
||||||
timeout 300 'systemctl suspend' \
|
|
||||||
before-sleep '~/.config/sway/lock.sh'
|
|
||||||
|
|
||||||
# This will lock your screen after 300 seconds of inactivity, then turn off
|
|
||||||
# your displays after another 300 seconds, and turn your screens back on when
|
|
||||||
# resumed. It will also lock your screen before your computer goes to sleep.
|
|
||||||
|
|
||||||
### Input configuration
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
input "type:touchpad" {
|
|
||||||
dwt enabled
|
|
||||||
tap enabled
|
|
||||||
natural_scroll enabled
|
|
||||||
middle_emulation enabled
|
|
||||||
}
|
|
||||||
|
|
||||||
input "type:keyboard" {
|
|
||||||
xkb_layout latam
|
|
||||||
xkb_options caps:escape
|
|
||||||
}
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
### Key bindings
|
|
||||||
#
|
|
||||||
# Basics:
|
|
||||||
#
|
|
||||||
# Start a terminal
|
|
||||||
bindsym $mod+Return exec $term
|
|
||||||
|
|
||||||
# Kill focused window
|
|
||||||
bindsym $mod+Shift+q kill
|
|
||||||
|
|
||||||
# Start your launcher
|
|
||||||
bindsym $mod+d exec $menu
|
|
||||||
|
|
||||||
# Drag floating windows by holding down $mod and left mouse button.
|
|
||||||
# Resize them with right mouse button + $mod.
|
|
||||||
# Despite the name, also works for non-floating windows.
|
|
||||||
# Change normal to inverse to use left mouse button for resizing and right
|
|
||||||
# mouse button for dragging.
|
|
||||||
floating_modifier $mod normal
|
|
||||||
|
|
||||||
# Exit sway (logs you out of your Wayland session)
|
|
||||||
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
|
|
||||||
bindsym $mod+Shift+r reload
|
|
||||||
#
|
|
||||||
# Moving around:
|
|
||||||
#
|
|
||||||
# Move your focus around
|
|
||||||
bindsym $mod+$left focus left
|
|
||||||
bindsym $mod+$down focus down
|
|
||||||
bindsym $mod+$up focus up
|
|
||||||
bindsym $mod+$right focus right
|
|
||||||
# Or use $mod+[up|down|left|right]
|
|
||||||
bindsym $mod+Left focus left
|
|
||||||
bindsym $mod+Down focus down
|
|
||||||
bindsym $mod+Up focus up
|
|
||||||
bindsym $mod+Right focus right
|
|
||||||
|
|
||||||
# Move the focused window with the same, but add Shift
|
|
||||||
bindsym $mod+Shift+$left move left
|
|
||||||
bindsym $mod+Shift+$down move down
|
|
||||||
bindsym $mod+Shift+$up move up
|
|
||||||
bindsym $mod+Shift+$right move right
|
|
||||||
# Ditto, with arrow keys
|
|
||||||
bindsym $mod+Shift+Left move left
|
|
||||||
bindsym $mod+Shift+Down move down
|
|
||||||
bindsym $mod+Shift+Up move up
|
|
||||||
bindsym $mod+Shift+Right move right
|
|
||||||
#
|
|
||||||
# Workspaces:
|
|
||||||
#
|
|
||||||
# Switch to workspace
|
|
||||||
bindsym $mod+bar workspace back_and_forth
|
|
||||||
bindsym $mod+1 workspace number 1
|
|
||||||
bindsym $mod+2 workspace number 2
|
|
||||||
bindsym $mod+3 workspace number 3
|
|
||||||
bindsym $mod+4 workspace number 4
|
|
||||||
bindsym $mod+5 workspace number 5
|
|
||||||
bindsym $mod+6 workspace number 6
|
|
||||||
bindsym $mod+7 workspace number 7
|
|
||||||
bindsym $mod+8 workspace number 8
|
|
||||||
bindsym $mod+9 workspace number 9
|
|
||||||
bindsym $mod+0 workspace number 10
|
|
||||||
# Move focused container to workspace
|
|
||||||
bindsym $mod+Shift+1 move container to workspace number 1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace number 2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace number 3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace number 4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace number 5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace number 6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace number 7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace number 8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace number 9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace number 10
|
|
||||||
# Note: workspaces can have any name you want, not just numbers.
|
|
||||||
# We just use 1-10 as the default.
|
|
||||||
#
|
|
||||||
# Layout stuff:
|
|
||||||
#
|
|
||||||
|
|
||||||
# Switch the current container between different layout styles
|
|
||||||
bindsym $mod+s layout stacking
|
|
||||||
bindsym $mod+w layout tabbed
|
|
||||||
bindsym $mod+v layout toggle split
|
|
||||||
|
|
||||||
# Make the current focus fullscreen
|
|
||||||
bindsym $mod+f fullscreen
|
|
||||||
|
|
||||||
# Toggle the current focus between tiling and floating mode
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
|
||||||
|
|
||||||
# Swap focus between the tiling area and the floating area
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# Move focus to the parent container
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
#
|
|
||||||
# Scratchpad:
|
|
||||||
#
|
|
||||||
# Sway has a "scratchpad", which is a bag of holding for windows.
|
|
||||||
# You can send windows there and get them back later.
|
|
||||||
|
|
||||||
# Move the currently focused window to the scratchpad
|
|
||||||
bindsym $mod+Shift+minus 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
|
|
||||||
|
|
||||||
#
|
|
||||||
# System:
|
|
||||||
#
|
|
||||||
# screenshot current window
|
|
||||||
bindsym print exec grim -g "$(swaymsg -t get_tree | jq -j '.. | select(.type?) | select(.focused).rect | "\(.x),\(.y) \(.width)x\(.height)"')" - | wl-copy
|
|
||||||
# screenshot area
|
|
||||||
bindsym print+shift exec grim -g "$(slurp)" - | wl-copy
|
|
||||||
# screenshot area and edit it
|
|
||||||
bindsym print+ctrl exec grim -g "$(slurp)" - | swappy -f -
|
|
||||||
|
|
||||||
bindsym XF86AudioRaiseVolume exec wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
|
|
||||||
bindsym XF86AudioLowerVolume exec wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
|
|
||||||
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
|
||||||
bindsym XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
|
||||||
bindsym XF86AudioPlay exec playerctl play-pause
|
|
||||||
bindsym XF86AudioNext exec playerctl next
|
|
||||||
bindsym XF86AudioPrev exec playerctl previous
|
|
||||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
|
||||||
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Resizing containers:
|
|
||||||
#
|
|
||||||
mode "resize" {
|
|
||||||
# left will shrink the containers width
|
|
||||||
# right will grow the containers width
|
|
||||||
# up will shrink the containers height
|
|
||||||
# down will grow the containers height
|
|
||||||
bindsym $left resize shrink width 10px
|
|
||||||
bindsym $down resize grow height 10px
|
|
||||||
bindsym $up resize shrink height 10px
|
|
||||||
bindsym $right resize grow width 10px
|
|
||||||
|
|
||||||
# Ditto, with arrow keys
|
|
||||||
bindsym Left resize shrink width 10px
|
|
||||||
bindsym Down resize grow height 10px
|
|
||||||
bindsym Up resize shrink height 10px
|
|
||||||
bindsym Right resize grow width 10px
|
|
||||||
|
|
||||||
# Return to default mode
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
}
|
|
||||||
bindsym $mod+r mode "resize"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Status Bar:
|
|
||||||
#
|
|
||||||
# Read `man 5 sway-bar` for more information about this section.
|
|
||||||
bar {
|
|
||||||
position top
|
|
||||||
|
|
||||||
swaybar_command waybar
|
|
||||||
|
|
||||||
colors {
|
|
||||||
statusline #ffffff
|
|
||||||
background #323232
|
|
||||||
inactive_workspace #32323200 #32323200 #5c5c5c
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Start Stuff
|
|
||||||
|
|
||||||
# create a master stack layout
|
|
||||||
exec_always autotiling -l 2
|
|
||||||
exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
|
||||||
exec mako
|
|
||||||
|
|
||||||
# Auto rotate screen
|
|
||||||
# 1 option uses accelerometer (requires iio-sensors-proxy)
|
|
||||||
# 2 option uses tablet events
|
|
||||||
|
|
||||||
# exec monitor-sensor | bash $DOTS/config/sway/autorotate &> /tmp/autorotate.log
|
|
||||||
bindswitch tablet:toggle output "eDP-1" transform 180 clockwise ; input "type:touch" map_to_output "eDP-1" ; input "type:tablet_tool" map_to_output "eDP-1"
|
|
||||||
# bindswitch tablet:on busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true
|
|
||||||
# bindswitch tablet:off busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false
|
|
||||||
|
|
||||||
bindgesture swipe:left workspace prev
|
|
||||||
bindgesture swipe:right workspace next
|
|
||||||
bindgesture swipe:up scratchpad show
|
|
||||||
|
|
||||||
gaps inner 10
|
|
||||||
gaps outer 2
|
|
||||||
default_border pixel 2
|
|
||||||
smart_borders on
|
|
||||||
default_floating_border pixel 2
|
|
||||||
|
|
||||||
xwayland enable
|
|
||||||
|
|
||||||
include ./themes/catppuccin/themes/catppuccin-macchiato
|
|
||||||
|
|
||||||
# target title bg text indicator border
|
|
||||||
client.focused $teal $base $text $teal $teal
|
|
||||||
client.focused_inactive $base $base $text $base $base
|
|
||||||
client.unfocused $base $base $text $base $base
|
|
||||||
client.urgent $peach $base $peach $peach $peach
|
|
||||||
client.placeholder $overlay0 $base $text $overlay0 $overlay0
|
|
||||||
client.background $base
|
|
||||||
|
|
@ -1,61 +0,0 @@
|
||||||
|
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# This script handles rotation of the screen and related input devices automatically
|
|
||||||
# using the output of the monitor-sensor command (part of the iio-sensor-proxy package)
|
|
||||||
# for sway.
|
|
||||||
# The target screen and input device names should be configured in the below variables.
|
|
||||||
# Note: input devices using the libinput driver (e.g. touchscreens) should be included
|
|
||||||
# in the WAYLANDINPUT array.
|
|
||||||
#
|
|
||||||
# You can get a list of input devices with the `swaymsg -t output` command.
|
|
||||||
#
|
|
||||||
# This scritp was frok from https://gitlab.com/snippets/1793649 by Fishonadish
|
|
||||||
|
|
||||||
|
|
||||||
SCREEN="eDP-1"
|
|
||||||
WAYLANDINPUT=(
|
|
||||||
"type:mouse"
|
|
||||||
"type:touchpad"
|
|
||||||
"type:tablet_tool"
|
|
||||||
"type:touch"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
function rotate_ms {
|
|
||||||
case $1 in
|
|
||||||
"normal")
|
|
||||||
rotate 0
|
|
||||||
;;
|
|
||||||
"right-up")
|
|
||||||
rotate 90
|
|
||||||
;;
|
|
||||||
"bottom-up")
|
|
||||||
rotate 180
|
|
||||||
;;
|
|
||||||
"left-up")
|
|
||||||
rotate 270
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
function rotate {
|
|
||||||
|
|
||||||
TARGET_ORIENTATION=$1
|
|
||||||
|
|
||||||
echo "Rotating to" $TARGET_ORIENTATION
|
|
||||||
|
|
||||||
swaymsg output $SCREEN transform $TARGET_ORIENTATION
|
|
||||||
|
|
||||||
for i in "${WAYLANDINPUT[@]}"
|
|
||||||
do
|
|
||||||
swaymsg input "$i" map_to_output "$SCREEN"
|
|
||||||
done
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
while IFS='$\n' read -r line; do
|
|
||||||
rotation="$(echo $line | sed -En "s/^.*orientation changed: (.*)/\1/p")"
|
|
||||||
[[ ! -z $rotation ]] && rotate_ms $rotation
|
|
||||||
done < <(stdbuf -oL monitor-sensor)
|
|
||||||
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
swaylock \
|
|
||||||
--screenshots \
|
|
||||||
--clock \
|
|
||||||
--indicator \
|
|
||||||
--indicator-radius 100 \
|
|
||||||
--indicator-thickness 7 \
|
|
||||||
--effect-blur 7x5 \
|
|
||||||
--effect-vignette 0.5:0.5 \
|
|
||||||
--ring-color 3b4252 \
|
|
||||||
--key-hl-color 880033 \
|
|
||||||
--line-color 00000000 \
|
|
||||||
--inside-color 00000088 \
|
|
||||||
--separator-color 00000000 \
|
|
||||||
--grace 2
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Date
|
|
||||||
date=$(date "+%a %F %R")
|
|
||||||
|
|
||||||
# Battery
|
|
||||||
battery=$(cat /sys/class/power_supply/BAT*/capacity)
|
|
||||||
|
|
||||||
# Alsa master volume
|
|
||||||
volume=$(amixer get Master | grep "Right:" | cut -f 7,8 -d " ")
|
|
||||||
|
|
||||||
# Status bar
|
|
||||||
echo "Vol: $volume | Bat: ${battery}% | $date"
|
|
||||||
|
|
@ -1,160 +0,0 @@
|
||||||
{
|
|
||||||
// "layer": "top", // Waybar at top layer
|
|
||||||
// "height": 30, // Waybar height (to be removed for auto height)
|
|
||||||
"spacing": 4, // Gaps between modules (4px)
|
|
||||||
// Choose the order of the modules
|
|
||||||
"modules-left": [
|
|
||||||
"hyprland/workspaces",
|
|
||||||
"custom/media"
|
|
||||||
],
|
|
||||||
"modules-center": [
|
|
||||||
"tray"
|
|
||||||
],
|
|
||||||
"modules-right": [
|
|
||||||
"idle_inhibitor",
|
|
||||||
"pulseaudio",
|
|
||||||
"network",
|
|
||||||
"battery",
|
|
||||||
"clock"
|
|
||||||
],
|
|
||||||
// Modules configuration
|
|
||||||
"hyprland/workspaces": {
|
|
||||||
"disable-scroll": true,
|
|
||||||
"warp-on-scroll": true,
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"1": "",
|
|
||||||
"2": "",
|
|
||||||
"3": "",
|
|
||||||
"9": "",
|
|
||||||
"10": "",
|
|
||||||
"default": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"keyboard-state": {
|
|
||||||
"numlock": true,
|
|
||||||
"capslock": true,
|
|
||||||
"format": "{name} {icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"locked": "",
|
|
||||||
"unlocked": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"mpd": {
|
|
||||||
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
|
|
||||||
"format-disconnected": "Disconnected ",
|
|
||||||
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
|
|
||||||
"unknown-tag": "N/A",
|
|
||||||
"interval": 2,
|
|
||||||
"consume-icons": {
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"random-icons": {
|
|
||||||
"off": "<span color=\"#f53c3c\"></span> ",
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"repeat-icons": {
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"single-icons": {
|
|
||||||
"on": "1 "
|
|
||||||
},
|
|
||||||
"state-icons": {
|
|
||||||
"paused": "",
|
|
||||||
"playing": ""
|
|
||||||
},
|
|
||||||
"tooltip-format": "MPD (connected)",
|
|
||||||
"tooltip-format-disconnected": "MPD (disconnected)"
|
|
||||||
},
|
|
||||||
"idle_inhibitor": {
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"activated": "",
|
|
||||||
"deactivated": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tray": {
|
|
||||||
// "icon-size": 21,
|
|
||||||
"spacing": 10
|
|
||||||
},
|
|
||||||
"clock": {
|
|
||||||
// "timezone": "America/New_York",
|
|
||||||
"format": "{:%I:%M}",
|
|
||||||
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
|
||||||
"format-alt": "{:%Y-%m-%d}"
|
|
||||||
},
|
|
||||||
"cpu": {
|
|
||||||
"format": "{usage}% ",
|
|
||||||
"tooltip": false
|
|
||||||
},
|
|
||||||
"memory": {
|
|
||||||
"format": "{}% "
|
|
||||||
},
|
|
||||||
"temperature": {
|
|
||||||
// "thermal-zone": 2,
|
|
||||||
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
|
|
||||||
"critical-threshold": 80,
|
|
||||||
// "format-critical": "{temperatureC}°C {icon}",
|
|
||||||
"format": "{temperatureC}°C {icon}",
|
|
||||||
"format-icons": ["", "", ""]
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
// "device": "acpi_video1",
|
|
||||||
"format": "{percent}% {icon}",
|
|
||||||
"format-icons": ["", "", "", "", "", "", "", "", ""]
|
|
||||||
},
|
|
||||||
"battery": {
|
|
||||||
"states": {
|
|
||||||
// "good": 95,
|
|
||||||
"warning": 30,
|
|
||||||
"critical": 15
|
|
||||||
},
|
|
||||||
"format": "{capacity}% {icon}",
|
|
||||||
"format-charging": "{capacity}% ",
|
|
||||||
"format-plugged": "{capacity}% ",
|
|
||||||
"format-alt": "{time} {icon}",
|
|
||||||
// "format-good": "", // An empty format will hide the module
|
|
||||||
// "format-full": "",
|
|
||||||
"format-icons": ["", "", "", "", ""]
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
// "interface": "wlp2*", // (Optional) To force the use of this interface
|
|
||||||
"format-wifi": "{essid} ({signalStrength}%) ",
|
|
||||||
"format-ethernet": "{ipaddr}/{cidr} ",
|
|
||||||
"tooltip-format": "{ifname} via {gwaddr} ",
|
|
||||||
"format-linked": "{ifname} (No IP) ",
|
|
||||||
"format-disconnected": "Disconnected ⚠",
|
|
||||||
"format-alt": "{ifname}: {ipaddr}/{cidr}"
|
|
||||||
},
|
|
||||||
"pulseaudio": {
|
|
||||||
// "scroll-step": 1, // %, can be a float
|
|
||||||
"format": "{volume}% {icon} {format_source}",
|
|
||||||
"format-bluetooth": "{volume}% {icon} {format_source}",
|
|
||||||
"format-bluetooth-muted": " {icon} {format_source}",
|
|
||||||
"format-muted": " {format_source}",
|
|
||||||
"format-source": "{volume}% ",
|
|
||||||
"format-source-muted": "",
|
|
||||||
"format-icons": {
|
|
||||||
"headphone": "",
|
|
||||||
"hands-free": "",
|
|
||||||
"headset": "",
|
|
||||||
"phone": "",
|
|
||||||
"portable": "",
|
|
||||||
"car": "",
|
|
||||||
"default": ["", "", ""]
|
|
||||||
},
|
|
||||||
"on-click": "pavucontrol"
|
|
||||||
},
|
|
||||||
"custom/media": {
|
|
||||||
"format": "{icon} {}",
|
|
||||||
"return-type": "json",
|
|
||||||
"max-length": 40,
|
|
||||||
"format-icons": {
|
|
||||||
"spotify": "",
|
|
||||||
"default": "🎜"
|
|
||||||
},
|
|
||||||
"escape": true,
|
|
||||||
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
|
||||||
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,179 +0,0 @@
|
||||||
@import "./themes/catppuccin/themes/macchiato.css";
|
|
||||||
|
|
||||||
@keyframes blink_red {
|
|
||||||
to {
|
|
||||||
background-color: @red;
|
|
||||||
color: @base;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
* {
|
|
||||||
/* `otf-font-awesome` is required to be installed for icons */
|
|
||||||
font-family: JetBrainsMono Roboto, Helvetica, Arial, sans-serif;
|
|
||||||
font-size: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
box.modules-left,
|
|
||||||
box.modules-center,
|
|
||||||
box.modules-right {
|
|
||||||
border-radius: 1rem;
|
|
||||||
background-color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
.warning,
|
|
||||||
.critical,
|
|
||||||
.urgent {
|
|
||||||
animation-name: blink_red;
|
|
||||||
animation-duration: 800ms;
|
|
||||||
animation-timing-function: linear;
|
|
||||||
animation-iteration-count: infinite;
|
|
||||||
animation-direction: alternate;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mode,
|
|
||||||
#clock,
|
|
||||||
#memory,
|
|
||||||
#temperature,
|
|
||||||
#cpu,
|
|
||||||
#custom-weather,
|
|
||||||
#mpd,
|
|
||||||
#idle_inhibitor,
|
|
||||||
#backlight,
|
|
||||||
#pulseaudio,
|
|
||||||
#network,
|
|
||||||
#battery,
|
|
||||||
#custom-powermenu,
|
|
||||||
#custom-cava-internal,
|
|
||||||
#custom-launcher,
|
|
||||||
#tray,
|
|
||||||
#disk,
|
|
||||||
#custom-pacman,
|
|
||||||
#custom-scratchpad-indicator {
|
|
||||||
padding: 0 0.6rem;
|
|
||||||
background-color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Bar */
|
|
||||||
window#waybar {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
window > box {
|
|
||||||
background-color: transparent;
|
|
||||||
margin: 5px 11px;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar button:not(:first-child),
|
|
||||||
window#waybar button:not(:last-child) {
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar button:first-child {
|
|
||||||
border-radius: 1rem 0 0 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar button:last-child {
|
|
||||||
border-radius: 0 1rem 1rem 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Workspaces */
|
|
||||||
#workspaces button {
|
|
||||||
padding: 0.2rem 0.75rem;
|
|
||||||
color: @text;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button label {
|
|
||||||
background-color: transparent;
|
|
||||||
font-size: 1.2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:not(:first-child) label {
|
|
||||||
/* Fix fontawesome miss alignment, depends of the padding above and font size */
|
|
||||||
margin-right: 0.45rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.focused {
|
|
||||||
color: @teal;
|
|
||||||
background-color: alpha(@teal, 0.15);
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:hover {
|
|
||||||
/* border: .2px solid transparent; */
|
|
||||||
background: alpha(@blue, 0.15);
|
|
||||||
color: @blue;
|
|
||||||
border-color: transparent;
|
|
||||||
box-shadow: inherit;
|
|
||||||
text-shadow: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Tooltip */
|
|
||||||
tooltip {
|
|
||||||
background-color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
tooltip label {
|
|
||||||
color: @rosewater;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* battery */
|
|
||||||
#battery {
|
|
||||||
color: @mauve;
|
|
||||||
padding-right: 1.15rem;
|
|
||||||
}
|
|
||||||
#battery.full {
|
|
||||||
color: @green;
|
|
||||||
}
|
|
||||||
#battery.charging {
|
|
||||||
color: @teal;
|
|
||||||
}
|
|
||||||
#battery.discharging {
|
|
||||||
color: @peach;
|
|
||||||
}
|
|
||||||
#battery.critical:not(.charging) {
|
|
||||||
color: @pink;
|
|
||||||
}
|
|
||||||
#custom-powermenu {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#memory {
|
|
||||||
color: @peach;
|
|
||||||
}
|
|
||||||
#cpu {
|
|
||||||
color: @blue;
|
|
||||||
}
|
|
||||||
#clock {
|
|
||||||
color: @rosewater;
|
|
||||||
}
|
|
||||||
#idle_inhibitor {
|
|
||||||
color: @green;
|
|
||||||
padding-right: 0.9rem;
|
|
||||||
}
|
|
||||||
#temperature {
|
|
||||||
color: @sapphire;
|
|
||||||
}
|
|
||||||
#backlight {
|
|
||||||
color: @green;
|
|
||||||
}
|
|
||||||
#pulseaudio {
|
|
||||||
color: @mauve; /* not active */
|
|
||||||
}
|
|
||||||
#network {
|
|
||||||
color: @pink; /* not active */
|
|
||||||
}
|
|
||||||
#network.disconnected {
|
|
||||||
color: @foreground; /* not active */
|
|
||||||
}
|
|
||||||
#disk {
|
|
||||||
color: @maroon;
|
|
||||||
}
|
|
||||||
#custom-pacman {
|
|
||||||
color: @sky;
|
|
||||||
}
|
|
||||||
#custom-scratchpad-indicator {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
#custom-weather {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2021 Catppuccin
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
||||||
<h3 align="center">
|
|
||||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
|
|
||||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
|
|
||||||
Catppuccin for <a href="https://github.com/Alexays/Waybar">Waybar</a>
|
|
||||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://github.com/catppuccin/waybar/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/waybar?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
|
|
||||||
<a href="https://github.com/catppuccin/waybar/issues"><img src="https://img.shields.io/github/issues/catppuccin/waybar?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
|
|
||||||
<a href="https://github.com/catppuccin/waybar/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/waybar?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<img src="assets/preview.webp"/>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
## Previews
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>🌻 Latte</summary>
|
|
||||||
<img src="assets/latte.webp"/>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>🪴 Frappé</summary>
|
|
||||||
<img src="assets/frappe.webp"/>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>🌺 Macchiato</summary>
|
|
||||||
<img src="assets/macchiato.webp"/>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>🌿 Mocha</summary>
|
|
||||||
<img src="assets/mocha.webp"/>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
1. Download the file with your desired flavor e.g. `mocha.css` (to be found in the [release](https://github.com/catppuccin/waybar/releases/latest) or after cloning the repository)
|
|
||||||
2. Copy it into your waybar config e.g. `~/.config/waybar/`
|
|
||||||
3. Include the file at the top of your `style.css`
|
|
||||||
```css
|
|
||||||
@import "<flavor>.css";
|
|
||||||
```
|
|
||||||
4. Use the colors in your Waybar `style.css`. Waybar uses [GTK3 CSS](https://docs.gtk.org/gtk3/css-overview.html#colors).
|
|
||||||
```css
|
|
||||||
* {
|
|
||||||
/* reference the color by using @color-name */
|
|
||||||
color: @text;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar {
|
|
||||||
/* you can also GTK3 CSS functions! */
|
|
||||||
background-color: shade(@base, 0.9);
|
|
||||||
border: 2px solid alpha(@crust, 0.3);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🙋 FAQ
|
|
||||||
|
|
||||||
- Q: **_"Waybar doesn't work with the colors"_**\
|
|
||||||
A: Make sure you included the file in the right place and you are using `@COLOR`
|
|
||||||
## 💝 Thanks to
|
|
||||||
|
|
||||||
- [rubyowo](https://github.com/rubyowo)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
Copyright © 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
|
|
||||||
</p>
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.4 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 22 KiB |
|
|
@ -1,26 +0,0 @@
|
||||||
# A catppuccin RC for waybar. In beta, specs may change.
|
|
||||||
app_name: waybar
|
|
||||||
binary_name: waybar
|
|
||||||
installation:
|
|
||||||
location:
|
|
||||||
macos: %appdata%/waybar/
|
|
||||||
linux: %appdata%/waybar/
|
|
||||||
flavours:
|
|
||||||
all:
|
|
||||||
default:
|
|
||||||
- themes/
|
|
||||||
latte:
|
|
||||||
default:
|
|
||||||
- themes/latte.css
|
|
||||||
frappe:
|
|
||||||
default:
|
|
||||||
- themes/frappe.css
|
|
||||||
macchiato:
|
|
||||||
default:
|
|
||||||
- themes/macchiato.css
|
|
||||||
mocha:
|
|
||||||
default:
|
|
||||||
- themes/mocha.css
|
|
||||||
to: ./
|
|
||||||
one_flavour: false
|
|
||||||
comments: "Add `@import \"$HOME/.config/waybar/<flavour>.css\";` to include the file in your style.css"
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
# EditorConfig helps developers define and maintain consistent
|
|
||||||
# coding styles between different editors and IDEs
|
|
||||||
# EditorConfig is awesome: https://EditorConfig.org
|
|
||||||
|
|
||||||
root = true
|
|
||||||
|
|
||||||
[*]
|
|
||||||
charset = utf-8
|
|
||||||
indent_size = 2
|
|
||||||
indent_style = space
|
|
||||||
end_of_line = lf
|
|
||||||
insert_final_newline = true
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
|
|
||||||
# go
|
|
||||||
[*.go]
|
|
||||||
indent_style = tab
|
|
||||||
indent_size = 4
|
|
||||||
|
|
||||||
# python
|
|
||||||
[*.{ini,py,py.tpl,rst}]
|
|
||||||
indent_size = 4
|
|
||||||
|
|
||||||
# rust
|
|
||||||
[*.rs]
|
|
||||||
indent_size = 4
|
|
||||||
|
|
||||||
# documentation, utils
|
|
||||||
[*.{md,mdx,diff}]
|
|
||||||
trim_trailing_whitespace = false
|
|
||||||
|
|
||||||
# windows shell scripts
|
|
||||||
[*.{cmd,bat,ps1}]
|
|
||||||
end_of_line = crlf
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
gitdir: ../../../../.git/modules/Waybar Catppuccin Theme
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Catppuccin Frappe palette
|
|
||||||
* Maintainer: rubyowo
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #303446;
|
|
||||||
@define-color mantle #292c3c;
|
|
||||||
@define-color crust #232634;
|
|
||||||
|
|
||||||
@define-color text #c6d0f5;
|
|
||||||
@define-color subtext0 #a5adce;
|
|
||||||
@define-color subtext1 #b5bfe2;
|
|
||||||
|
|
||||||
@define-color surface0 #414559;
|
|
||||||
@define-color surface1 #51576d;
|
|
||||||
@define-color surface2 #626880;
|
|
||||||
|
|
||||||
@define-color overlay0 #737994;
|
|
||||||
@define-color overlay1 #838ba7;
|
|
||||||
@define-color overlay2 #949cbb;
|
|
||||||
|
|
||||||
@define-color blue #8caaee;
|
|
||||||
@define-color lavender #babbf1;
|
|
||||||
@define-color sapphire #85c1dc;
|
|
||||||
@define-color sky #99d1db;
|
|
||||||
@define-color teal #81c8be;
|
|
||||||
@define-color green #a6d189;
|
|
||||||
@define-color yellow #e5c890;
|
|
||||||
@define-color peach #ef9f76;
|
|
||||||
@define-color maroon #ea999c;
|
|
||||||
@define-color red #e78284;
|
|
||||||
@define-color mauve #ca9ee6;
|
|
||||||
@define-color pink #f4b8e4;
|
|
||||||
@define-color flamingo #eebebe;
|
|
||||||
@define-color rosewater #f2d5cf;
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Catppuccin Latte palette
|
|
||||||
* Maintainer: rubyowo
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #eff1f5;
|
|
||||||
@define-color mantle #e6e9ef;
|
|
||||||
@define-color crust #dce0e8;
|
|
||||||
|
|
||||||
@define-color text #4c4f69;
|
|
||||||
@define-color subtext0 #6c6f85;
|
|
||||||
@define-color subtext1 #5c5f77;
|
|
||||||
|
|
||||||
@define-color surface0 #ccd0da;
|
|
||||||
@define-color surface1 #bcc0cc;
|
|
||||||
@define-color surface2 #acb0be;
|
|
||||||
|
|
||||||
@define-color overlay0 #9ca0b0;
|
|
||||||
@define-color overlay1 #8c8fa1;
|
|
||||||
@define-color overlay2 #7c7f93;
|
|
||||||
|
|
||||||
@define-color blue #1e66f5;
|
|
||||||
@define-color lavender #7287fd;
|
|
||||||
@define-color sapphire #209fb5;
|
|
||||||
@define-color sky #04a5e5;
|
|
||||||
@define-color teal #179299;
|
|
||||||
@define-color green #40a02b;
|
|
||||||
@define-color yellow #df8e1d;
|
|
||||||
@define-color peach #fe640b;
|
|
||||||
@define-color maroon #e64553;
|
|
||||||
@define-color red #d20f39;
|
|
||||||
@define-color mauve #8839ef;
|
|
||||||
@define-color pink #ea76cb;
|
|
||||||
@define-color flamingo #dd7878;
|
|
||||||
@define-color rosewater #dc8a78;
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Catppuccin Macchiato palette
|
|
||||||
* Maintainer: rubyowo
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #24273a;
|
|
||||||
@define-color mantle #1e2030;
|
|
||||||
@define-color crust #181926;
|
|
||||||
|
|
||||||
@define-color text #cad3f5;
|
|
||||||
@define-color subtext0 #a5adcb;
|
|
||||||
@define-color subtext1 #b8c0e0;
|
|
||||||
|
|
||||||
@define-color surface0 #363a4f;
|
|
||||||
@define-color surface1 #494d64;
|
|
||||||
@define-color surface2 #5b6078;
|
|
||||||
|
|
||||||
@define-color overlay0 #6e738d;
|
|
||||||
@define-color overlay1 #8087a2;
|
|
||||||
@define-color overlay2 #939ab7;
|
|
||||||
|
|
||||||
@define-color blue #8aadf4;
|
|
||||||
@define-color lavender #b7bdf8;
|
|
||||||
@define-color sapphire #7dc4e4;
|
|
||||||
@define-color sky #91d7e3;
|
|
||||||
@define-color teal #8bd5ca;
|
|
||||||
@define-color green #a6da95;
|
|
||||||
@define-color yellow #eed49f;
|
|
||||||
@define-color peach #f5a97f;
|
|
||||||
@define-color maroon #ee99a0;
|
|
||||||
@define-color red #ed8796;
|
|
||||||
@define-color mauve #c6a0f6;
|
|
||||||
@define-color pink #f5bde6;
|
|
||||||
@define-color flamingo #f0c6c6;
|
|
||||||
@define-color rosewater #f4dbd6;
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Catppuccin Mocha palette
|
|
||||||
* Maintainer: rubyowo
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #1e1e2e;
|
|
||||||
@define-color mantle #181825;
|
|
||||||
@define-color crust #11111b;
|
|
||||||
|
|
||||||
@define-color text #cdd6f4;
|
|
||||||
@define-color subtext0 #a6adc8;
|
|
||||||
@define-color subtext1 #bac2de;
|
|
||||||
|
|
||||||
@define-color surface0 #313244;
|
|
||||||
@define-color surface1 #45475a;
|
|
||||||
@define-color surface2 #585b70;
|
|
||||||
|
|
||||||
@define-color overlay0 #6c7086;
|
|
||||||
@define-color overlay1 #7f849c;
|
|
||||||
@define-color overlay2 #9399b2;
|
|
||||||
|
|
||||||
@define-color blue #89b4fa;
|
|
||||||
@define-color lavender #b4befe;
|
|
||||||
@define-color sapphire #74c7ec;
|
|
||||||
@define-color sky #89dceb;
|
|
||||||
@define-color teal #94e2d5;
|
|
||||||
@define-color green #a6e3a1;
|
|
||||||
@define-color yellow #f9e2af;
|
|
||||||
@define-color peach #fab387;
|
|
||||||
@define-color maroon #eba0ac;
|
|
||||||
@define-color red #f38ba8;
|
|
||||||
@define-color mauve #cba6f7;
|
|
||||||
@define-color pink #f5c2e7;
|
|
||||||
@define-color flamingo #f2cdcd;
|
|
||||||
@define-color rosewater #f5e0dc;
|
|
||||||
|
|
@ -1,205 +0,0 @@
|
||||||
# zk configuration file
|
|
||||||
#
|
|
||||||
# Uncomment the properties you want to customize.
|
|
||||||
|
|
||||||
# NOTE SETTINGS
|
|
||||||
#
|
|
||||||
# Defines the default options used when generating new notes.
|
|
||||||
[note]
|
|
||||||
|
|
||||||
# Language used when writing notes.
|
|
||||||
# This is used to generate slugs or with date formats.
|
|
||||||
#language = "en"
|
|
||||||
|
|
||||||
# The default title used for new note, if no `--title` flag is provided.
|
|
||||||
#default-title = "Untitled"
|
|
||||||
|
|
||||||
# Template used to generate a note's filename, without extension.
|
|
||||||
filename = "{{slug title}}"
|
|
||||||
|
|
||||||
# The file extension used for the notes.
|
|
||||||
#extension = "md"
|
|
||||||
|
|
||||||
# Template used to generate a note's content.
|
|
||||||
# If not an absolute path, it is relative to .zk/templates/
|
|
||||||
template = "default.md"
|
|
||||||
|
|
||||||
# Path globs ignored while indexing existing notes.
|
|
||||||
#ignore = [
|
|
||||||
# "drafts/*",
|
|
||||||
# "log.md"
|
|
||||||
#]
|
|
||||||
|
|
||||||
# Configure random ID generation.
|
|
||||||
|
|
||||||
# The charset used for random IDs. You can use:
|
|
||||||
# * letters: only letters from a to z.
|
|
||||||
# * numbers: 0 to 9
|
|
||||||
# * alphanum: letters + numbers
|
|
||||||
# * hex: hexadecimal, from a to f and 0 to 9
|
|
||||||
# * custom string: will use any character from the provided value
|
|
||||||
#id-charset = "alphanum"
|
|
||||||
|
|
||||||
# Length of the generated IDs.
|
|
||||||
id-length = 8
|
|
||||||
|
|
||||||
# Letter case for the random IDs, among lower, upper or mixed.
|
|
||||||
#id-case = "lower"
|
|
||||||
|
|
||||||
|
|
||||||
# EXTRA VARIABLES
|
|
||||||
#
|
|
||||||
# A dictionary of variables you can use for any custom values when generating
|
|
||||||
# new notes. They are accessible in templates with {{extra.<key>}}
|
|
||||||
[extra]
|
|
||||||
|
|
||||||
#key = "value"
|
|
||||||
|
|
||||||
|
|
||||||
# GROUP OVERRIDES
|
|
||||||
#
|
|
||||||
# You can override global settings from [note] and [extra] for a particular
|
|
||||||
# group of notes by declaring a [group."<name>"] section.
|
|
||||||
#
|
|
||||||
# Specify the list of directories which will automatically belong to the group
|
|
||||||
# with the optional `paths` property.
|
|
||||||
#
|
|
||||||
# Omitting `paths` is equivalent to providing a single path equal to the name of
|
|
||||||
# the group. This can be useful to quickly declare a group by the name of the
|
|
||||||
# directory it applies to.
|
|
||||||
|
|
||||||
#[group."<NAME>"]
|
|
||||||
#paths = ["<DIR1>", "<DIR2>"]
|
|
||||||
#[group."<NAME>".note]
|
|
||||||
#filename = "{{format-date now}}"
|
|
||||||
#[group."<NAME>".extra]
|
|
||||||
#key = "value"
|
|
||||||
|
|
||||||
|
|
||||||
# MARKDOWN SETTINGS
|
|
||||||
[format.markdown]
|
|
||||||
|
|
||||||
# Format used to generate links between notes.
|
|
||||||
# Either "wiki", "markdown" or a custom template. Default is "markdown".
|
|
||||||
link-format = "wiki"
|
|
||||||
# Indicates whether a link's path will be percent-encoded.
|
|
||||||
# Defaults to true for "markdown" format and false for "wiki" format.
|
|
||||||
#link-encode-path = true
|
|
||||||
# Indicates whether a link's path file extension will be removed.
|
|
||||||
# Defaults to true.
|
|
||||||
#link-drop-extension = true
|
|
||||||
|
|
||||||
# Enable support for #hashtags.
|
|
||||||
hashtags = true
|
|
||||||
# Enable support for :colon:separated:tags:.
|
|
||||||
colon-tags = false
|
|
||||||
# Enable support for Bear's #multi-word tags#
|
|
||||||
# Hashtags must be enabled for multi-word tags to work.
|
|
||||||
multiword-tags = false
|
|
||||||
|
|
||||||
|
|
||||||
# EXTERNAL TOOLS
|
|
||||||
[tool]
|
|
||||||
|
|
||||||
# Default editor used to open notes. When not set, the EDITOR or VISUAL
|
|
||||||
# environment variables are used.
|
|
||||||
#editor = "vim"
|
|
||||||
|
|
||||||
# Pager used to scroll through long output. If you want to disable paging
|
|
||||||
# altogether, set it to an empty string "".
|
|
||||||
#pager = "less -FIRX"
|
|
||||||
|
|
||||||
fzf-line = "{{style 'title' title}}{{#each tags}} #{{this}}{{/each}}"
|
|
||||||
fzf-preview = "bat -p --color always --style header,grid {-1}"
|
|
||||||
fzf-bind-new = ""
|
|
||||||
fzf-options = """
|
|
||||||
--layout reverse
|
|
||||||
--height 100%
|
|
||||||
--no-hscroll
|
|
||||||
--preview-window down,wrap,border-none,70%
|
|
||||||
--header "C-A: New note in root with query as slug\nC-N: New note respecting query path"
|
|
||||||
--bind "ctrl-n:abort+execute(mkdir -p $(dirname '{q}') && zk new $(dirname '{q}') --title $(basename '{q}'))"
|
|
||||||
--bind "ctrl-a:abort+execute(mkdir -p $(dirname '{q}') && zk new $(dirname '{q}') --title $(basename '{q}'))"
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
# LSP
|
|
||||||
#
|
|
||||||
# Configure basic editor integration for LSP-compatible editors.
|
|
||||||
# See https://github.com/zk-org/zk/blob/main/docs/editors-integration.md
|
|
||||||
#
|
|
||||||
[lsp]
|
|
||||||
|
|
||||||
[lsp.diagnostics]
|
|
||||||
# Each diagnostic can have for value: none, hint, info, warning, error
|
|
||||||
|
|
||||||
# Report titles of wiki-links as hints.
|
|
||||||
# wiki-title = "hint"
|
|
||||||
# Warn for dead links between notes.
|
|
||||||
dead-link = "error"
|
|
||||||
|
|
||||||
[lsp.completion]
|
|
||||||
# Customize the completion pop-up of your LSP client.
|
|
||||||
|
|
||||||
# Show the note title in the completion pop-up, or fallback on its path if empty.
|
|
||||||
#note-label = ""
|
|
||||||
# Filter out the completion pop-up using the note title or its path.
|
|
||||||
#note-filter-text = " "
|
|
||||||
# Show the note filename without extension as detail.
|
|
||||||
#note-detail = ""
|
|
||||||
|
|
||||||
|
|
||||||
# NAMED FILTERS
|
|
||||||
#
|
|
||||||
# A named filter is a set of note filtering options used frequently together.
|
|
||||||
#
|
|
||||||
[filter]
|
|
||||||
|
|
||||||
# Matches the notes created the last two weeks. For example:
|
|
||||||
# $ zk list recents --limit 15
|
|
||||||
# $ zk edit recents --interactive
|
|
||||||
#recents = "--sort created- --created-after 'last two weeks'"
|
|
||||||
|
|
||||||
|
|
||||||
# COMMAND ALIASES
|
|
||||||
#
|
|
||||||
# Aliases are user commands called with `zk <alias> [<flags>] [<args>]`.
|
|
||||||
#
|
|
||||||
# The alias will be executed with `$SHELL -c`, please refer to your shell's
|
|
||||||
# man page to see the available syntax. In most shells:
|
|
||||||
# * $@ can be used to expand all the provided flags and arguments
|
|
||||||
# * you can pipe commands together with the usual | character
|
|
||||||
#
|
|
||||||
[alias]
|
|
||||||
# Here are a few aliases to get you started.
|
|
||||||
|
|
||||||
# Shortcut to a command.
|
|
||||||
ls = "zk list --interactive --sort path+ $@"
|
|
||||||
|
|
||||||
e = "zk edit --interactive --sort path+ $@"
|
|
||||||
|
|
||||||
# Default flags for an existing command.
|
|
||||||
#list = "zk list --quiet $@"
|
|
||||||
|
|
||||||
# Edit the last modified note.
|
|
||||||
#editlast = "zk edit --limit 1 --sort modified- $@"
|
|
||||||
|
|
||||||
# Edit the notes selected interactively among the notes created the last two weeks.
|
|
||||||
# This alias doesn't take any argument, so we don't use $@.
|
|
||||||
#recent = "zk edit --sort created- --created-after 'last two weeks' --interactive"
|
|
||||||
|
|
||||||
# Print paths separated with colons for the notes found with the given
|
|
||||||
# arguments. This can be useful to expand a complex search query into a flag
|
|
||||||
# taking only paths. For example:
|
|
||||||
# zk list --link-to "`zk path -m potatoe`"
|
|
||||||
#path = "zk list --quiet --format {{path}} --delimiter , $@"
|
|
||||||
|
|
||||||
# Show a random note.
|
|
||||||
#lucky = "zk list --quiet --format full --sort random --limit 1"
|
|
||||||
|
|
||||||
# Returns the Git history for the notes found with the given arguments.
|
|
||||||
# Note the use of a pipe and the location of $@.
|
|
||||||
#hist = "zk list --format path --delimiter0 --quiet $@ | xargs -t -0 git log --patch --"
|
|
||||||
|
|
||||||
# Edit this configuration file.
|
|
||||||
#conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"'
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -1,19 +0,0 @@
|
||||||
com.brave.Browser
|
|
||||||
com.github.iwalton3.jellyfin-media-player
|
|
||||||
com.github.qarmin.czkawka
|
|
||||||
com.github.tchx84.Flatseal
|
|
||||||
com.hunterwittenborn.Celeste
|
|
||||||
com.neatdecisions.Detwinner
|
|
||||||
com.slack.Slack
|
|
||||||
com.spotify.Client
|
|
||||||
in.srev.guiscrcpy
|
|
||||||
io.bassi.Amberol
|
|
||||||
io.beekeeperstudio.Studio
|
|
||||||
io.github.realmazharhussain.GdmSettings
|
|
||||||
io.gitlab.librewolf-community
|
|
||||||
me.kozec.syncthingtk
|
|
||||||
nz.mega.MEGAsync
|
|
||||||
org.gnome.World.PikaBackup
|
|
||||||
org.kde.kid3
|
|
||||||
org.signal.Signal
|
|
||||||
re.sonny.Junction
|
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue