Перевёл dotfiles на stow
This commit is contained in:
parent
27416cef99
commit
97af93b2a8
169 changed files with 1256 additions and 100 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,2 +0,0 @@
|
||||||
nvim/plugin/packer_compiled.lua
|
|
||||||
zsh/powerlevel10k
|
|
24
Makefile
24
Makefile
|
@ -1,20 +1,4 @@
|
||||||
pwd = $(shell pwd)
|
all:
|
||||||
|
stow -v -t ~/.config config
|
||||||
.PHONY: all
|
stow -v zsh
|
||||||
all: dotfiles
|
stow -v git
|
||||||
|
|
||||||
# dotfiles
|
|
||||||
.PHONY: dotfiles
|
|
||||||
dotfiles: ~/.gitconfig ~/.gitignore ~/.config/zsh ~/.config/nvim ~/.zshrc
|
|
||||||
|
|
||||||
~/.gitconfig:
|
|
||||||
ln -s $(pwd)/git/config ~/.gitconfig || true
|
|
||||||
~/.gitignore:
|
|
||||||
ln -s $(pwd)/git/ignore ~/.gitignore || true
|
|
||||||
~/.config/nvim:
|
|
||||||
ln -s $(pwd)/nvim ~/.config/nvim || true
|
|
||||||
~/.config/zsh:
|
|
||||||
ln -s $(pwd)/zsh ~/.config/zsh || true
|
|
||||||
~/.zshrc:
|
|
||||||
@ln -s $(pwd)/zsh/zshrc ~/.zshrc || true
|
|
||||||
|
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
# Brew Inventory
|
|
||||||
|
|
||||||
Inventory created at: пятница, 7 января 2022 г. 03:53:45 (MSK)
|
|
||||||
|
|
||||||
## Brews
|
|
||||||
|
|
||||||
- [x] asciinema: Record and share terminal sessions
|
|
||||||
- [x] avr-gcc@9: GNU compiler collection for AVR 8-bit and 32-bit Microcontrollers
|
|
||||||
- [x] avrdude: Atmel AVR MCU programmer
|
|
||||||
- [x] cmake: Cross-platform make
|
|
||||||
- [x] exa: Modern replacement for 'ls'
|
|
||||||
- [x] fac: Command line User Interface for fixing git conflicts
|
|
||||||
- [x] fzf: Command-line fuzzy finder written in Go
|
|
||||||
- [x] git: Distributed revision control system
|
|
||||||
- [x] git-delta: Syntax-highlighting pager for git and diff output
|
|
||||||
- [x] goreleaser: Deliver Go binaries as fast and easily as possible
|
|
||||||
- [x] heroku: Everything you need to get started with Heroku
|
|
||||||
- [x] htop: Improved top (interactive process viewer)
|
|
||||||
- [x] hugo: Configurable static site generator
|
|
||||||
- [x] jq: Lightweight and flexible command-line JSON processor
|
|
||||||
- [x] lima: Linux virtual machines
|
|
||||||
- [x] micro: Modern and intuitive terminal-based text editor
|
|
||||||
- [x] mosh: Remote terminal application
|
|
||||||
- [x] neovim: Ambitious Vim-fork focused on extensibility and agility
|
|
||||||
- [x] node: Platform built on V8 to build network applications
|
|
||||||
- [x] openttd: Simulation game based upon Transport Tycoon Deluxe
|
|
||||||
- [x] podman: Tool for managing OCI containers and pods
|
|
||||||
- [x] pomodoro: Pomodoro timer for nerds
|
|
||||||
- [x] rabbitmq-c: C AMQP client library for RabbitMQ
|
|
||||||
- [x] terminal-notifier: Send macOS User Notifications from the command-line
|
|
||||||
- [x] tinygo: TinyGo is a Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
|
|
||||||
- [x] todo-txt: Minimal, todo.txt-focused editor
|
|
||||||
- [x] track: Time tracker for nerds
|
|
||||||
- [x] w3m: Pager/text based browser
|
|
||||||
- [x] wget: Internet file retriever
|
|
||||||
- [x] zenity: GTK+ dialog boxes for the command-line
|
|
||||||
|
|
||||||
## Casks
|
|
||||||
|
|
||||||
- [x] font-fira-mono: (failed to read homepage information)
|
|
||||||
- [x] font-fira-mono-nerd-font: (failed to read homepage information)
|
|
||||||
- [x] josm: (failed to read homepage information)
|
|
||||||
- [x] telegram: (failed to read homepage information)
|
|
||||||
- [x] vscodium: (failed to read homepage information)
|
|
||||||
- [x] yandex: (failed to read homepage information)
|
|
||||||
|
|
||||||
## Installed taps
|
|
||||||
|
|
||||||
- [x] adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
|
|
||||||
- [x] homebrew/cask-fonts
|
|
||||||
- [x] go-swagger/go-swagger
|
|
||||||
- [x] golangci/tap
|
|
||||||
- [x] goreleaser/tap
|
|
||||||
- [x] heroku/brew
|
|
||||||
- [x] homebrew/cask
|
|
||||||
- [x] homebrew/cask-versions
|
|
||||||
- [x] homebrew/core
|
|
||||||
- [x] homebrew/services
|
|
||||||
- [x] koekeishiya/formulae
|
|
||||||
- [x] metrue/fx
|
|
||||||
- [x] mkchoi212/fac
|
|
||||||
- [x] mongodb/brew
|
|
||||||
- [x] neonxp/tap
|
|
||||||
- [x] osx-cross/avr
|
|
||||||
- [x] skyjake/lagrange
|
|
||||||
- [x] tinygo-org/tools
|
|
||||||
- [x] wtfutil/wtfutil
|
|
104
config/hypr/custom/rules.conf
Normal file
104
config/hypr/custom/rules.conf
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
# ######## Window rules ########
|
||||||
|
|
||||||
|
# Uncomment to apply global transparency to all windows:
|
||||||
|
windowrulev2 = opacity 0.95 override 0.95 override, class:.*
|
||||||
|
|
||||||
|
# Disable blur for XWayland windows (or context menus with shadow would look weird)
|
||||||
|
windowrulev2 = noblur, xwayland:1
|
||||||
|
|
||||||
|
# Floating
|
||||||
|
windowrulev2 = float, class:^(blueberry\.py)$
|
||||||
|
windowrulev2 = float, class:^(steam)$
|
||||||
|
windowrulev2 = float, class:^(guifetch)$ # FlafyDev/guifetch
|
||||||
|
windowrulev2 = float, class:^(pavucontrol)$
|
||||||
|
windowrulev2 = size 45%, class:^(pavucontrol)$
|
||||||
|
windowrulev2 = center, class:^(pavucontrol)$
|
||||||
|
windowrulev2 = float, class:^(org.pulseaudio.pavucontrol)$
|
||||||
|
windowrulev2 = size 45%, class:^(org.pulseaudio.pavucontrol)$
|
||||||
|
windowrulev2 = center, class:^(org.pulseaudio.pavucontrol)$
|
||||||
|
windowrulev2 = float, class:^(nm-connection-editor)$
|
||||||
|
windowrulev2 = size 45%, class:^(nm-connection-editor)$
|
||||||
|
windowrulev2 = center, class:^(nm-connection-editor)$
|
||||||
|
|
||||||
|
# Tiling
|
||||||
|
windowrulev2 = tile, class:^dev\.warp\.Warp$
|
||||||
|
|
||||||
|
# Picture-in-Picture
|
||||||
|
windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
windowrulev2 = keepaspectratio, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
windowrulev2 = move 73% 72%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
windowrulev2 = size 25%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
windowrulev2 = pin, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
|
||||||
|
|
||||||
|
# Dialog windows – float+center these windows.
|
||||||
|
windowrulev2 = center, title:^(Open File)(.*)$
|
||||||
|
windowrulev2 = center, title:^(Select a File)(.*)$
|
||||||
|
windowrulev2 = center, title:^(Choose wallpaper)(.*)$
|
||||||
|
windowrulev2 = center, title:^(Open Folder)(.*)$
|
||||||
|
windowrulev2 = center, title:^(Save As)(.*)$
|
||||||
|
windowrulev2 = center, title:^(Library)(.*)$
|
||||||
|
windowrulev2 = center, title:^(File Upload)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Open File)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Select a File)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Choose wallpaper)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Open Folder)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Save As)(.*)$
|
||||||
|
windowrulev2 = float, title:^(Library)(.*)$
|
||||||
|
windowrulev2 = float, title:^(File Upload)(.*)$
|
||||||
|
|
||||||
|
|
||||||
|
# --- Tearing ---
|
||||||
|
windowrulev2 = immediate, title:.*\.exe
|
||||||
|
windowrulev2 = immediate, class:^(steam_app)
|
||||||
|
|
||||||
|
# No shadow for tiled windows (matches windows that are not floating).
|
||||||
|
windowrulev2 = noshadow, floating:0
|
||||||
|
|
||||||
|
# ######## Workspace rules ########
|
||||||
|
workspace = special:special, gapsout:30
|
||||||
|
|
||||||
|
# ######## Layer rules ########
|
||||||
|
layerrule = xray 1, .*
|
||||||
|
# layerrule = noanim, .*
|
||||||
|
layerrule = noanim, walker
|
||||||
|
layerrule = noanim, selection
|
||||||
|
layerrule = noanim, overview
|
||||||
|
layerrule = noanim, anyrun
|
||||||
|
layerrule = noanim, indicator.*
|
||||||
|
layerrule = noanim, osk
|
||||||
|
layerrule = noanim, hyprpicker
|
||||||
|
|
||||||
|
layerrule = noanim, noanim
|
||||||
|
layerrule = blur, gtk-layer-shell
|
||||||
|
layerrule = ignorezero, gtk-layer-shell
|
||||||
|
layerrule = blur, launcher
|
||||||
|
layerrule = ignorealpha 0.5, launcher
|
||||||
|
layerrule = blur, notifications
|
||||||
|
layerrule = ignorealpha 0.69, notifications
|
||||||
|
layerrule = blur, logout_dialog # wlogout
|
||||||
|
|
||||||
|
# ags
|
||||||
|
layerrule = animation slide left, sideleft.*
|
||||||
|
layerrule = animation slide right, sideright.*
|
||||||
|
layerrule = blur, session[0-9]*
|
||||||
|
layerrule = blur, bar[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, bar[0-9]*
|
||||||
|
layerrule = blur, barcorner.*
|
||||||
|
layerrule = ignorealpha 0.6, barcorner.*
|
||||||
|
layerrule = blur, dock[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, dock[0-9]*
|
||||||
|
layerrule = blur, indicator.*
|
||||||
|
layerrule = ignorealpha 0.6, indicator.*
|
||||||
|
layerrule = blur, overview[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, overview[0-9]*
|
||||||
|
layerrule = blur, cheatsheet[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, cheatsheet[0-9]*
|
||||||
|
layerrule = blur, sideright[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, sideright[0-9]*
|
||||||
|
layerrule = blur, sideleft[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, sideleft[0-9]*
|
||||||
|
layerrule = blur, indicator.*
|
||||||
|
layerrule = ignorealpha 0.6, indicator.*
|
||||||
|
layerrule = blur, osk[0-9]*
|
||||||
|
layerrule = ignorealpha 0.6, osk[0-9]*
|
33
config/hypr/hypridle.conf
Normal file
33
config/hypr/hypridle.conf
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
$suspend_cmd = pidof steam || systemctl suspend || loginctl suspend
|
||||||
|
|
||||||
|
# General_settings
|
||||||
|
general {
|
||||||
|
before_sleep_cmd = hyprlock # command before sleep
|
||||||
|
ignore_dbus_inhibit = false # (used by e.g. firefox or steam)
|
||||||
|
}
|
||||||
|
|
||||||
|
# Screen_brightness
|
||||||
|
listener {
|
||||||
|
timeout = 300
|
||||||
|
on-timeout = brightnessctl s 20%
|
||||||
|
on-resume = brightnessctl s 100%
|
||||||
|
}
|
||||||
|
|
||||||
|
# Screen_lock
|
||||||
|
listener {
|
||||||
|
timeout = 600
|
||||||
|
on-timeout = hyprlock
|
||||||
|
}
|
||||||
|
|
||||||
|
# Screen_off
|
||||||
|
listener {
|
||||||
|
timeout = 780
|
||||||
|
on-timeout = hyprctl dispatch dpms off
|
||||||
|
on-resume = hyprctl dispatch dpms on
|
||||||
|
}
|
||||||
|
|
||||||
|
# Suspend
|
||||||
|
listener {
|
||||||
|
timeout = 1200
|
||||||
|
on-timeout = $suspend_cmd
|
||||||
|
}
|
264
config/hypr/hyprland.conf
Normal file
264
config/hypr/hyprland.conf
Normal file
|
@ -0,0 +1,264 @@
|
||||||
|
|
||||||
|
# #######################################################################################
|
||||||
|
# AUTOGENERATED HYPR CONFIG.
|
||||||
|
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
|
||||||
|
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
|
||||||
|
# #######################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
# This is an example Hyprland config file.
|
||||||
|
# Refer to the wiki for more information.
|
||||||
|
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
|
||||||
|
|
||||||
|
# Please note not all available settings / options are set here.
|
||||||
|
# For a full list, see the wiki
|
||||||
|
|
||||||
|
# You can split this configuration into multiple files
|
||||||
|
# Create your files separately and then link them to this file like this:
|
||||||
|
# source = ~/.config/hypr/myColors.conf
|
||||||
|
|
||||||
|
|
||||||
|
################
|
||||||
|
### MONITORS ###
|
||||||
|
################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||||
|
monitor=,preferred,auto,auto
|
||||||
|
monitor=DP-7,1920x1080,auto,auto
|
||||||
|
|
||||||
|
###################
|
||||||
|
### MY PROGRAMS ###
|
||||||
|
###################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
|
||||||
|
# Set programs that you use
|
||||||
|
$terminal = kitty
|
||||||
|
$fileManager = dolphin
|
||||||
|
$menu = wofi --show drun
|
||||||
|
|
||||||
|
|
||||||
|
#################
|
||||||
|
### AUTOSTART ###
|
||||||
|
#################
|
||||||
|
|
||||||
|
# Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||||
|
# Or execute your favorite apps at launch like this:
|
||||||
|
|
||||||
|
exec-once = $terminal
|
||||||
|
exec-once = nm-applet &
|
||||||
|
exec-once = waybar & hyprpaper & firefox
|
||||||
|
|
||||||
|
|
||||||
|
#############################
|
||||||
|
### ENVIRONMENT VARIABLES ###
|
||||||
|
#############################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||||
|
|
||||||
|
env = XCURSOR_SIZE,24
|
||||||
|
env = HYPRCURSOR_SIZE,24
|
||||||
|
|
||||||
|
|
||||||
|
#####################
|
||||||
|
### LOOK AND FEEL ###
|
||||||
|
#####################
|
||||||
|
|
||||||
|
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||||
|
general {
|
||||||
|
gaps_in = 4
|
||||||
|
gaps_out = 8
|
||||||
|
|
||||||
|
border_size = 2
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||||
|
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||||
|
col.inactive_border = rgba(595959aa)
|
||||||
|
|
||||||
|
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
||||||
|
resize_on_border = false
|
||||||
|
|
||||||
|
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
||||||
|
allow_tearing = false
|
||||||
|
|
||||||
|
layout = dwindle
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
|
||||||
|
# Change transparency of focused and unfocused windows
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 1.0
|
||||||
|
|
||||||
|
drop_shadow = true
|
||||||
|
shadow_range = 4
|
||||||
|
shadow_render_power = 3
|
||||||
|
col.shadow = rgba(1a1a1aee)
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 3
|
||||||
|
passes = 1
|
||||||
|
|
||||||
|
vibrancy = 0.1696
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#animations
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
# 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
|
||||||
|
}
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||||
|
dwindle {
|
||||||
|
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||||
|
preserve_split = true # You probably want this
|
||||||
|
}
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||||
|
master {
|
||||||
|
new_status = master
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#misc
|
||||||
|
misc {
|
||||||
|
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
|
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#############
|
||||||
|
### INPUT ###
|
||||||
|
#############
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#input
|
||||||
|
input {
|
||||||
|
kb_layout = us,ru
|
||||||
|
kb_variant =
|
||||||
|
kb_model =
|
||||||
|
kb_options = grp:caps_toggle,misc:typo,lv3:ralt_switch
|
||||||
|
kb_rules =
|
||||||
|
|
||||||
|
follow_mouse = 1
|
||||||
|
|
||||||
|
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||||
|
|
||||||
|
touchpad {
|
||||||
|
natural_scroll = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#gestures
|
||||||
|
gestures {
|
||||||
|
workspace_swipe = true
|
||||||
|
}
|
||||||
|
|
||||||
|
# Example per-device config
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||||
|
device {
|
||||||
|
name = epic-mouse-v1
|
||||||
|
sensitivity = -0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
####################
|
||||||
|
### KEYBINDINGSS ###
|
||||||
|
####################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
$mainMod = SUPER # Sets "Windows" key as main modifier
|
||||||
|
$shiftMod = SUPER_SHIFT
|
||||||
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||||
|
bind = $mainMod, Q, exec, $terminal
|
||||||
|
bind = $mainMod, C, killactive,
|
||||||
|
bind = $mainMod, M, exit,
|
||||||
|
bind = $mainMod, E, exec, $fileManager
|
||||||
|
bind = $mainMod, L, exec, hyprlock
|
||||||
|
bind = $mainMod, V, togglefloating,
|
||||||
|
bind = $mainMod, R, exec, $menu
|
||||||
|
bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
bind = $mainMod, J, togglesplit, # dwindle
|
||||||
|
|
||||||
|
# Move focus with mainMod + arrow keys
|
||||||
|
bind = $mainMod, left, movefocus, l
|
||||||
|
bind = $mainMod, right, movefocus, r
|
||||||
|
bind = $mainMod, up, movefocus, u
|
||||||
|
bind = $mainMod, down, movefocus, d
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Example special workspace (scratchpad)
|
||||||
|
bind = $mainMod, S, togglespecialworkspace, magic
|
||||||
|
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
|
||||||
|
# Screenshot a window
|
||||||
|
bind = $mainMod, PRINT, exec, hyprshot -m window
|
||||||
|
# Screenshot a monitor
|
||||||
|
bind = , PRINT, exec, hyprshot -m output
|
||||||
|
# Screenshot a region
|
||||||
|
bind = $shiftMod, PRINT, exec, hyprshot -m region
|
||||||
|
|
||||||
|
##############################
|
||||||
|
### WINDOWS AND WORKSPACES ###
|
||||||
|
##############################
|
||||||
|
|
||||||
|
source = ~/.config/hypr/custom/rules.conf
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
||||||
|
|
||||||
|
# Example windowrule v1
|
||||||
|
# windowrule = float, ^(kitty)$
|
||||||
|
|
||||||
|
# Example windowrule v2
|
||||||
|
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||||
|
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
||||||
|
|
74
config/hypr/hyprlock.conf
Normal file
74
config/hypr/hyprlock.conf
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
background {
|
||||||
|
monitor =
|
||||||
|
path = $HOME/.config/hypr/lock.png # only *.png supported for now
|
||||||
|
color = rgba(25, 20, 20, 1.0)
|
||||||
|
blur_passes = 4 # 0 disables blurring
|
||||||
|
blur_size = 2
|
||||||
|
noise = 0.0117
|
||||||
|
contrast = 0.8916
|
||||||
|
brightness = 0.8172
|
||||||
|
vibrancy = 0.1696
|
||||||
|
vibrancy_darkness = 0.0
|
||||||
|
}
|
||||||
|
|
||||||
|
input-field {
|
||||||
|
monitor =
|
||||||
|
size = 400, 50
|
||||||
|
outline_thickness = 1
|
||||||
|
dots_size = 0.4 # Scale of input-field height, 0.2 - 0.8
|
||||||
|
dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
|
||||||
|
dots_center = true
|
||||||
|
outer_color = rgb(000000)
|
||||||
|
inner_color = rgb(200, 200, 200)
|
||||||
|
font_color = rgb(10, 10, 10)
|
||||||
|
fade_on_empty = true
|
||||||
|
placeholder_text = <i>Пароль</i> # Text rendered in the input box when it's empty.
|
||||||
|
hide_input = false
|
||||||
|
position = 0, -50
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "<span foreground='##ffffff'>$(date +"%H:%M")</span>"
|
||||||
|
color = rgba(200, 200, 200, 1.0)
|
||||||
|
font_size = 60
|
||||||
|
font_family = Noto Sans
|
||||||
|
position = 0, 150
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "<span foreground='##ffffff'>$(date +"%A, %d %B %Y")</span>"
|
||||||
|
color = rgba(200, 200, 200, 1.0)
|
||||||
|
font_size = 18
|
||||||
|
font_family = Noto Sans
|
||||||
|
position = 0, 100
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh
|
||||||
|
color = rgba(200, 200, 200, 1.0)
|
||||||
|
font_size = 18
|
||||||
|
font_family = Noto Sans
|
||||||
|
position = 0, 50
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = <span foreground='##ffffff'>$USER</span>
|
||||||
|
color = rgba(200, 200, 200, 1.0)
|
||||||
|
font_size = 60
|
||||||
|
font_family = Noto Sans
|
||||||
|
position = 0, 320
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
29
config/hypr/hyprlock/status.sh
Executable file
29
config/hypr/hyprlock/status.sh
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
############ Variables ############
|
||||||
|
enable_battery=false
|
||||||
|
battery_charging=false
|
||||||
|
|
||||||
|
####### Check availability ########
|
||||||
|
for battery in /sys/class/power_supply/*BAT*; do
|
||||||
|
if [[ -f "$battery/uevent" ]]; then
|
||||||
|
enable_battery=true
|
||||||
|
if [[ $(cat /sys/class/power_supply/*/status | head -1) == "Charging" ]]; then
|
||||||
|
battery_charging=true
|
||||||
|
fi
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
############# Output #############
|
||||||
|
if [[ $enable_battery == true ]]; then
|
||||||
|
if [[ $battery_charging == true ]]; then
|
||||||
|
echo -n " заряжается"
|
||||||
|
fi
|
||||||
|
echo -n "$(cat /sys/class/power_supply/*/capacity | head -1)"%
|
||||||
|
if [[ $battery_charging == false ]]; then
|
||||||
|
echo -n " осталось"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ''
|
3
config/hypr/hyprpaper.conf
Normal file
3
config/hypr/hyprpaper.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
preload = ~/.config/hypr/wp.jpg
|
||||||
|
wallpaper = , ~/.config/hypr/wp.jpg
|
||||||
|
splash = true
|
BIN
config/hypr/lock.png
Normal file
BIN
config/hypr/lock.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 MiB |
BIN
config/hypr/wp.jpg
Normal file
BIN
config/hypr/wp.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 9 MiB |
18
config/kitty/kitty.conf
Normal file
18
config/kitty/kitty.conf
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
font_size 10.0
|
||||||
|
background_opacity 1
|
||||||
|
background #0e0e20
|
||||||
|
cursor_shape beam
|
||||||
|
window_margin_width 4
|
||||||
|
confirm_os_window_close 0
|
||||||
|
|
||||||
|
# Zoom
|
||||||
|
map ctrl+plus change_font_size all +1
|
||||||
|
map ctrl+equal change_font_size all +1
|
||||||
|
map ctrl+kp_add change_font_size all +1
|
||||||
|
|
||||||
|
map ctrl+minus change_font_size all -1
|
||||||
|
map ctrl+underscore change_font_size all -1
|
||||||
|
map ctrl+kp_subtract change_font_size all -1
|
||||||
|
|
||||||
|
map ctrl+0 change_font_size all 0
|
||||||
|
map ctrl+kp_0 change_font_size all 0
|
28
config/mako/config
Normal file
28
config/mako/config
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
sort=-time
|
||||||
|
layer=overlay
|
||||||
|
background-color=#2e3440
|
||||||
|
width=300
|
||||||
|
height=110
|
||||||
|
border-size=2
|
||||||
|
border-color=#33ccff
|
||||||
|
border-radius=10
|
||||||
|
icons=0
|
||||||
|
max-icon-size=64
|
||||||
|
default-timeout=5000
|
||||||
|
ignore-timeout=1
|
||||||
|
font=monospace 10
|
||||||
|
|
||||||
|
[urgency=low]
|
||||||
|
border-color=#595959
|
||||||
|
|
||||||
|
[urgency=normal]
|
||||||
|
border-color=#33ccff
|
||||||
|
|
||||||
|
[urgency=high]
|
||||||
|
border-color=#00ff99
|
||||||
|
default-timeout=0
|
||||||
|
|
||||||
|
[category=mpd]
|
||||||
|
default-timeout=2000
|
||||||
|
group-by=category
|
||||||
|
|
0
nvim/.gitignore → config/nvim/.gitignore
vendored
0
nvim/.gitignore → config/nvim/.gitignore
vendored
54
config/nvim/Session.vim
Normal file
54
config/nvim/Session.vim
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
let SessionLoad = 1
|
||||||
|
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
|
||||||
|
let v:this_session=expand("<sfile>:p")
|
||||||
|
silent only
|
||||||
|
silent tabonly
|
||||||
|
cd ~/projects/dotfiles/nvim
|
||||||
|
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
|
||||||
|
let s:wipebuf = bufnr('%')
|
||||||
|
endif
|
||||||
|
let s:shortmess_save = &shortmess
|
||||||
|
if &shortmess =~ 'A'
|
||||||
|
set shortmess=aoOA
|
||||||
|
else
|
||||||
|
set shortmess=aoO
|
||||||
|
endif
|
||||||
|
badd +6 init.lua
|
||||||
|
badd +25 lua/plugins/theme.lua
|
||||||
|
badd +1 lua/plugins/tree.lua
|
||||||
|
argglobal
|
||||||
|
%argdel
|
||||||
|
edit lua/plugins/tree.lua
|
||||||
|
argglobal
|
||||||
|
balt lua/plugins/theme.lua
|
||||||
|
setlocal fdm=expr
|
||||||
|
setlocal fde=nvim_treesitter#foldexpr()
|
||||||
|
setlocal fmr={{{,}}}
|
||||||
|
setlocal fdi=#
|
||||||
|
setlocal fdl=6
|
||||||
|
setlocal fml=1
|
||||||
|
setlocal fdn=20
|
||||||
|
setlocal fen
|
||||||
|
let s:l = 1 - ((0 * winheight(0) + 22) / 44)
|
||||||
|
if s:l < 1 | let s:l = 1 | endif
|
||||||
|
keepjumps exe s:l
|
||||||
|
normal! zt
|
||||||
|
keepjumps 1
|
||||||
|
normal! 0
|
||||||
|
tabnext 1
|
||||||
|
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
|
||||||
|
silent exe 'bwipe ' . s:wipebuf
|
||||||
|
endif
|
||||||
|
unlet! s:wipebuf
|
||||||
|
set winheight=1 winwidth=20
|
||||||
|
let &shortmess = s:shortmess_save
|
||||||
|
let s:sx = expand("<sfile>:p:r")."x.vim"
|
||||||
|
if filereadable(s:sx)
|
||||||
|
exe "source " . fnameescape(s:sx)
|
||||||
|
endif
|
||||||
|
let &g:so = s:so_save | let &g:siso = s:siso_save
|
||||||
|
set hlsearch
|
||||||
|
nohlsearch
|
||||||
|
doautoall SessionLoadPost
|
||||||
|
unlet SessionLoad
|
||||||
|
" vim: set ft=vim :
|
|
@ -35,3 +35,4 @@ require("autocommands")
|
||||||
require("lsp")
|
require("lsp")
|
||||||
require("syntax")
|
require("syntax")
|
||||||
-- require("dap")
|
-- require("dap")
|
||||||
|
vim.cmd [[colorscheme nightfly]]
|
|
@ -3,7 +3,7 @@
|
||||||
"auto-save.nvim": { "branch": "main", "commit": "37c82fd548e3f5ffc2d9d020a65dac1044584f44" },
|
"auto-save.nvim": { "branch": "main", "commit": "37c82fd548e3f5ffc2d9d020a65dac1044584f44" },
|
||||||
"blink.cmp": { "branch": "main", "commit": "022521a8910a5543b0251b21c9e1a1e989745796" },
|
"blink.cmp": { "branch": "main", "commit": "022521a8910a5543b0251b21c9e1a1e989745796" },
|
||||||
"codecompanion.nvim": { "branch": "main", "commit": "9edf22cb71711cd7fab7671a25ed5424011a379d" },
|
"codecompanion.nvim": { "branch": "main", "commit": "9edf22cb71711cd7fab7671a25ed5424011a379d" },
|
||||||
"conform.nvim": { "branch": "master", "commit": "f643d1b51d1d3d14c8641a46ce44f6bce73c2697" },
|
"conform.nvim": { "branch": "master", "commit": "0e93e0d12d2f7ebdea9e3e444dfaff0050cefbe6" },
|
||||||
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||||
"go.nvim": { "branch": "master", "commit": "a3455f48cff718a86275115523dcc735535a13aa" },
|
"go.nvim": { "branch": "master", "commit": "a3455f48cff718a86275115523dcc735535a13aa" },
|
||||||
"goerr-nvim": { "branch": "main", "commit": "d30ba1cab652e78dbf6a644eb4823be57e9af203" },
|
"goerr-nvim": { "branch": "main", "commit": "d30ba1cab652e78dbf6a644eb4823be57e9af203" },
|
||||||
|
@ -15,10 +15,11 @@
|
||||||
"lsp_signature.nvim": { "branch": "master", "commit": "a4e3c15dfdce8783c074539b1835edae75fa63d5" },
|
"lsp_signature.nvim": { "branch": "master", "commit": "a4e3c15dfdce8783c074539b1835edae75fa63d5" },
|
||||||
"lspsaga.nvim": { "branch": "main", "commit": "920b1253e1a26732e53fac78412f6da7f674671d" },
|
"lspsaga.nvim": { "branch": "main", "commit": "920b1253e1a26732e53fac78412f6da7f674671d" },
|
||||||
"lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" },
|
"lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" },
|
||||||
"nvim-dap": { "branch": "master", "commit": "b0f983507e3702f073bfe1516846e58b56d4e42f" },
|
"nightfly": { "branch": "master", "commit": "8c55003e89f321a48a8cd4bb426dd3e7c58f0646" },
|
||||||
|
"nvim-dap": { "branch": "master", "commit": "ea82027c3447dc1a022be9a9884de276c05cd33a" },
|
||||||
"nvim-dap-go": { "branch": "main", "commit": "8763ced35b19c8dc526e04a70ab07c34e11ad064" },
|
"nvim-dap-go": { "branch": "main", "commit": "8763ced35b19c8dc526e04a70ab07c34e11ad064" },
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "73a26abf4941aa27da59820fd6b028ebcdbcf932" },
|
"nvim-dap-ui": { "branch": "master", "commit": "73a26abf4941aa27da59820fd6b028ebcdbcf932" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "8adb3b5938f6074a1bcc36d3c3916f497d2e8ec4" },
|
"nvim-lspconfig": { "branch": "master", "commit": "036885e8e5456d3907626b634693234f628afef6" },
|
||||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||||
"nvim-tree.lua": { "branch": "master", "commit": "1c733e8c1957dc67f47580fe9c458a13b5612d5b" },
|
"nvim-tree.lua": { "branch": "master", "commit": "1c733e8c1957dc67f47580fe9c458a13b5612d5b" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
|
@ -62,4 +62,7 @@ vim.filetype.add({
|
||||||
[".*/todo.txt"] = "todotxt",
|
[".*/todo.txt"] = "todotxt",
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
vim.cmd([[colorscheme neonxp]])
|
|
||||||
|
vim.g.nightflyCursorColor = true
|
||||||
|
vim.g.nightflyVirtualTextColor = true
|
||||||
|
vim.g.nightflyTransparent = true
|
|
@ -1,4 +1,5 @@
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
|
{ "bluz71/vim-nightfly-colors", name = "nightfly", lazy = false, priority = 1000 },
|
||||||
{ "nvim-lua/plenary.nvim" },
|
{ "nvim-lua/plenary.nvim" },
|
||||||
{
|
{
|
||||||
"ray-x/guihua.lua",
|
"ray-x/guihua.lua",
|
|
@ -37,8 +37,14 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
cmdline = {
|
cmdline = {
|
||||||
keymap = { preset = "inherit" },
|
keymap = {
|
||||||
completion = { menu = { auto_show = true } },
|
preset = "inherit",
|
||||||
|
['<Tab>'] = { 'show', 'accept' },
|
||||||
|
},
|
||||||
|
completion = {
|
||||||
|
menu = { auto_show = false },
|
||||||
|
ghost_text = { enabled = true },
|
||||||
|
},
|
||||||
sources = { "cmdline" },
|
sources = { "cmdline" },
|
||||||
},
|
},
|
||||||
snippets = { preset = "luasnip" },
|
snippets = { preset = "luasnip" },
|
|
@ -4,7 +4,7 @@ return {
|
||||||
opts = {
|
opts = {
|
||||||
options = {
|
options = {
|
||||||
icons_enabled = true,
|
icons_enabled = true,
|
||||||
theme = "auto",
|
theme = "nightfly",
|
||||||
component_separators = { left = "", right = "" },
|
component_separators = { left = "", right = "" },
|
||||||
section_separators = { left = "", right = "" },
|
section_separators = { left = "", right = "" },
|
||||||
disabled_filetypes = {
|
disabled_filetypes = {
|
|
@ -3,28 +3,28 @@ return {
|
||||||
dir = "~/.config/nvim/lua/myplugins",
|
dir = "~/.config/nvim/lua/myplugins",
|
||||||
keys = {
|
keys = {
|
||||||
{
|
{
|
||||||
"<C-S-Left>",
|
"<C-A-Left>",
|
||||||
function()
|
function()
|
||||||
require("myplugins.resize").ResizeLeft()
|
require("myplugins.resize").ResizeLeft()
|
||||||
end,
|
end,
|
||||||
silent = true,
|
silent = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<C-S-Right>",
|
"<C-A-Right>",
|
||||||
function()
|
function()
|
||||||
require("myplugins.resize").ResizeRight()
|
require("myplugins.resize").ResizeRight()
|
||||||
end,
|
end,
|
||||||
silent = true,
|
silent = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<C-S-Up>",
|
"<C-A-Up>",
|
||||||
function()
|
function()
|
||||||
require("myplugins.resize").ResizeUp()
|
require("myplugins.resize").ResizeUp()
|
||||||
end,
|
end,
|
||||||
silent = true,
|
silent = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<C-S-Down>",
|
"<C-A-Down>",
|
||||||
function()
|
function()
|
||||||
require("myplugins.resize").ResizeDown()
|
require("myplugins.resize").ResizeDown()
|
||||||
end,
|
end,
|
203
config/waybar/config.jsonc
Normal file
203
config/waybar/config.jsonc
Normal file
|
@ -0,0 +1,203 @@
|
||||||
|
// -*- mode: jsonc -*-
|
||||||
|
{
|
||||||
|
// "layer": "top", // Waybar at top layer
|
||||||
|
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
||||||
|
"height": 20, // Waybar height (to be removed for auto height)
|
||||||
|
// "width": 1280, // Waybar width
|
||||||
|
"spacing": 0, // Gaps between modules (4px)
|
||||||
|
// Choose the order of the modules
|
||||||
|
"modules-left": [
|
||||||
|
"hyprland/workspaces",
|
||||||
|
"custom/media"
|
||||||
|
],
|
||||||
|
"modules-center": [
|
||||||
|
"hyprland/window"
|
||||||
|
],
|
||||||
|
"modules-right": [
|
||||||
|
"mpd",
|
||||||
|
"idle_inhibitor",
|
||||||
|
"pulseaudio",
|
||||||
|
"network",
|
||||||
|
"power-profiles-daemon",
|
||||||
|
"cpu",
|
||||||
|
"memory",
|
||||||
|
// "temperature",
|
||||||
|
// "backlight",
|
||||||
|
"keyboard-state",
|
||||||
|
"hyprland/language",
|
||||||
|
"battery",
|
||||||
|
"battery#bat2",
|
||||||
|
"clock",
|
||||||
|
"tray"
|
||||||
|
],
|
||||||
|
// Modules configuration
|
||||||
|
// "sway/workspaces": {
|
||||||
|
// "disable-scroll": true,
|
||||||
|
// "all-outputs": true,
|
||||||
|
// "warp-on-scroll": false,
|
||||||
|
// "format": "{name}: {icon}",
|
||||||
|
// "format-icons": {
|
||||||
|
// "1": "",
|
||||||
|
// "2": "",
|
||||||
|
// "3": "",
|
||||||
|
// "4": "",
|
||||||
|
// "5": "",
|
||||||
|
// "urgent": "",
|
||||||
|
// "focused": "",
|
||||||
|
// "default": ""
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
"keyboard-state": {
|
||||||
|
"numlock": true,
|
||||||
|
"capslock": true,
|
||||||
|
"format": "{name} {icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"locked": "",
|
||||||
|
"unlocked": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{name}",
|
||||||
|
"on-click": "activate",
|
||||||
|
"on-scroll-up": "hyprctl dispatch workspace e+1",
|
||||||
|
"on-scroll-down": "hyprctl dispatch workspace e-1"
|
||||||
|
},
|
||||||
|
"hyprland/window": {
|
||||||
|
"separate-outputs": true
|
||||||
|
},
|
||||||
|
"hyprland/language": {
|
||||||
|
"format": "{short}"
|
||||||
|
},
|
||||||
|
"mpd": {
|
||||||
|
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} {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": 5,
|
||||||
|
"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)",
|
||||||
|
"on-click": "mpc toggle"
|
||||||
|
},
|
||||||
|
"idle_inhibitor": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"activated": "",
|
||||||
|
"deactivated": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
// "icon-size": 21,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
// "timezone": "America/New_York",
|
||||||
|
"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-full": "{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": ["", "", "", "", ""]
|
||||||
|
},
|
||||||
|
"battery#bat2": {
|
||||||
|
"bat": "BAT2"
|
||||||
|
},
|
||||||
|
"power-profiles-daemon": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"tooltip-format": "Power profile: {profile}\nDriver: {driver}",
|
||||||
|
"tooltip": true,
|
||||||
|
"format-icons": {
|
||||||
|
"default": "",
|
||||||
|
"performance": "",
|
||||||
|
"balanced": "",
|
||||||
|
"power-saver": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
325
config/waybar/style.css
Normal file
325
config/waybar/style.css
Normal file
|
@ -0,0 +1,325 @@
|
||||||
|
* {
|
||||||
|
/* `otf-font-awesome` is required to be installed for icons */
|
||||||
|
font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar {
|
||||||
|
background-color: rgba(43, 48, 59, 0.5);
|
||||||
|
border-bottom: 2px solid rgba(51, 204, 256, 238);
|
||||||
|
color: #ffffff;
|
||||||
|
transition-property: background-color;
|
||||||
|
transition-duration: .5s;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar.hidden {
|
||||||
|
opacity: 0.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
window#waybar.empty {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
window#waybar.solo {
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
window#waybar.termite {
|
||||||
|
background-color: #3F3F3F;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar.chromium {
|
||||||
|
background-color: #000000;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
/* Use box-shadow instead of border so the text isn't offset */
|
||||||
|
box-shadow: inset 0 -3px transparent;
|
||||||
|
/* Avoid rounded borders under each button name */
|
||||||
|
border: none;
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
||||||
|
button:hover {
|
||||||
|
background: inherit;
|
||||||
|
box-shadow: inset 0 -3px #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* you can set a style on hover for any module like this */
|
||||||
|
#pulseaudio:hover {
|
||||||
|
background-color: #a37800;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button {
|
||||||
|
padding: 0 5px;
|
||||||
|
background-color: transparent;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button:hover {
|
||||||
|
background: rgba(0, 0, 0, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.focused {
|
||||||
|
background-color: #64727D;
|
||||||
|
box-shadow: inset 0 -3px #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.urgent {
|
||||||
|
background-color: #eb4d4b;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mode {
|
||||||
|
background-color: #64727D;
|
||||||
|
box-shadow: inset 0 -3px #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock,
|
||||||
|
#battery,
|
||||||
|
#disk,
|
||||||
|
#temperature,
|
||||||
|
#backlight,
|
||||||
|
#network,
|
||||||
|
#pulseaudio,
|
||||||
|
#wireplumber,
|
||||||
|
#custom-media,
|
||||||
|
#tray,
|
||||||
|
#mode,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#scratchpad,
|
||||||
|
#power-profiles-daemon,
|
||||||
|
#mpd {
|
||||||
|
padding: 0 10px;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window,
|
||||||
|
#workspaces {
|
||||||
|
margin: 0 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the leftmost module, omit left margin */
|
||||||
|
.modules-left > widget:first-child > #workspaces {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the rightmost module, omit right margin */
|
||||||
|
.modules-right > widget:last-child > #workspaces {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock {
|
||||||
|
/*background-color: #64727D;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
/*background-color: #ffffff;*/
|
||||||
|
/*color: #000000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.charging, #battery.plugged {
|
||||||
|
color: #ffffff;
|
||||||
|
/*background-color: #26A65B;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blink {
|
||||||
|
to {
|
||||||
|
background-color: #ffffff;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Using steps() instead of linear as a timing function to limit cpu usage */
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
background-color: #f53c3c;
|
||||||
|
color: #ffffff;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: steps(12);
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
#power-profiles-daemon {
|
||||||
|
padding-right: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#power-profiles-daemon.performance {
|
||||||
|
/*background-color: #f53c3c;*/
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#power-profiles-daemon.balanced {
|
||||||
|
/*background-color: #2980b9;*/
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#power-profiles-daemon.power-saver {
|
||||||
|
/*background-color: #2ecc71;*/
|
||||||
|
/*color: #000000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
label:focus {
|
||||||
|
background-color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu {
|
||||||
|
/*background-color: #2ecc71;*/
|
||||||
|
/*color: #000000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory {
|
||||||
|
/*background-color: #9b59b6;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#disk {
|
||||||
|
/*background-color: #964B00;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#backlight {
|
||||||
|
/*background-color: #90b1b1;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#network {
|
||||||
|
/*background-color: #2980b9;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#network.disconnected {
|
||||||
|
/*background-color: #f53c3c;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio {
|
||||||
|
/*background-color: #f1c40f;*/
|
||||||
|
/*color: #000000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio.muted {
|
||||||
|
/*background-color: #90b1b1;*/
|
||||||
|
/*color: #2a5c45;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#wireplumber {
|
||||||
|
/*background-color: #fff0f5;*/
|
||||||
|
/*color: #000000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#wireplumber.muted {
|
||||||
|
/*background-color: #f53c3c;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media {
|
||||||
|
/*background-color: #66cc99;*/
|
||||||
|
/*color: #2a5c45;*/
|
||||||
|
min-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-spotify {
|
||||||
|
/*background-color: #66cc99;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-vlc {
|
||||||
|
/*background-color: #ffa000;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature {
|
||||||
|
/*background-color: #f0932b;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature.critical {
|
||||||
|
background-color: #eb4d4b;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray {
|
||||||
|
/*background-color: #2980b9;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray > .passive {
|
||||||
|
-gtk-icon-effect: dim;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray > .needs-attention {
|
||||||
|
-gtk-icon-effect: highlight;
|
||||||
|
background-color: #eb4d4b;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor {
|
||||||
|
/*background-color: #2d3436;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor.activated {
|
||||||
|
/*background-color: #ecf0f1;*/
|
||||||
|
color: #cfcfcf;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd {
|
||||||
|
/*background-color: #66cc99;*/
|
||||||
|
/*color: #2a5c45;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.disconnected {
|
||||||
|
/*background-color: #f53c3c;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.stopped {
|
||||||
|
/*background-color: #90b1b1;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.paused {
|
||||||
|
/*background-color: #51a37a;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#language {
|
||||||
|
/*background: #00b093;*/
|
||||||
|
/*color: #740864;*/
|
||||||
|
/*padding: 0 5px;*/
|
||||||
|
margin: 0 5px;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state {
|
||||||
|
background: #97e1ad;
|
||||||
|
color: #000000;
|
||||||
|
padding: 0 0px;
|
||||||
|
margin: 0 5px;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label.locked {
|
||||||
|
background: rgba(0, 0, 0, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
#scratchpad {
|
||||||
|
background: rgba(0, 0, 0, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
#scratchpad.empty {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy-item {
|
||||||
|
padding: 0 5px;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy-item.screenshare {
|
||||||
|
background-color: #cf5700;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy-item.audio-in {
|
||||||
|
background-color: #1ca000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy-item.audio-out {
|
||||||
|
background-color: #0069d4;
|
||||||
|
}
|
0
git/ignore → git/.gitignore
vendored
0
git/ignore → git/.gitignore
vendored
17
zsh/.config/zsh/theme/gitstatus/.vscode/c_cpp_properties.json
vendored
Normal file
17
zsh/.config/zsh/theme/gitstatus/.vscode/c_cpp_properties.json
vendored
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Linux",
|
||||||
|
"includePath": [
|
||||||
|
"${workspaceFolder}/src"
|
||||||
|
],
|
||||||
|
"defines": [
|
||||||
|
],
|
||||||
|
"compilerPath": "/usr/bin/g++",
|
||||||
|
"cStandard": "c11",
|
||||||
|
"cppStandard": "c++17",
|
||||||
|
"intelliSenseMode": "gcc-x64"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": 4
|
||||||
|
}
|
72
zsh/.config/zsh/theme/gitstatus/.vscode/settings.json
vendored
Normal file
72
zsh/.config/zsh/theme/gitstatus/.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
{
|
||||||
|
"files.exclude": {
|
||||||
|
"*.zwc": true,
|
||||||
|
"core": true,
|
||||||
|
"locks/": true,
|
||||||
|
"logs/": true,
|
||||||
|
"obj/": true,
|
||||||
|
"usrbin/": true,
|
||||||
|
},
|
||||||
|
"files.associations": {
|
||||||
|
"array": "cpp",
|
||||||
|
"atomic": "cpp",
|
||||||
|
"*.tcc": "cpp",
|
||||||
|
"cctype": "cpp",
|
||||||
|
"chrono": "cpp",
|
||||||
|
"clocale": "cpp",
|
||||||
|
"cmath": "cpp",
|
||||||
|
"complex": "cpp",
|
||||||
|
"condition_variable": "cpp",
|
||||||
|
"cstddef": "cpp",
|
||||||
|
"cstdint": "cpp",
|
||||||
|
"cstdio": "cpp",
|
||||||
|
"cstdlib": "cpp",
|
||||||
|
"cstring": "cpp",
|
||||||
|
"ctime": "cpp",
|
||||||
|
"cwchar": "cpp",
|
||||||
|
"cwctype": "cpp",
|
||||||
|
"deque": "cpp",
|
||||||
|
"unordered_map": "cpp",
|
||||||
|
"unordered_set": "cpp",
|
||||||
|
"vector": "cpp",
|
||||||
|
"exception": "cpp",
|
||||||
|
"fstream": "cpp",
|
||||||
|
"functional": "cpp",
|
||||||
|
"future": "cpp",
|
||||||
|
"initializer_list": "cpp",
|
||||||
|
"iomanip": "cpp",
|
||||||
|
"iosfwd": "cpp",
|
||||||
|
"iostream": "cpp",
|
||||||
|
"istream": "cpp",
|
||||||
|
"limits": "cpp",
|
||||||
|
"memory": "cpp",
|
||||||
|
"mutex": "cpp",
|
||||||
|
"new": "cpp",
|
||||||
|
"numeric": "cpp",
|
||||||
|
"optional": "cpp",
|
||||||
|
"ostream": "cpp",
|
||||||
|
"ratio": "cpp",
|
||||||
|
"sstream": "cpp",
|
||||||
|
"stdexcept": "cpp",
|
||||||
|
"streambuf": "cpp",
|
||||||
|
"string_view": "cpp",
|
||||||
|
"system_error": "cpp",
|
||||||
|
"thread": "cpp",
|
||||||
|
"type_traits": "cpp",
|
||||||
|
"tuple": "cpp",
|
||||||
|
"typeinfo": "cpp",
|
||||||
|
"utility": "cpp",
|
||||||
|
"variant": "cpp",
|
||||||
|
"cstdarg": "cpp",
|
||||||
|
"charconv": "cpp",
|
||||||
|
"algorithm": "cpp",
|
||||||
|
"cinttypes": "cpp",
|
||||||
|
"iterator": "cpp",
|
||||||
|
"map": "cpp",
|
||||||
|
"memory_resource": "cpp",
|
||||||
|
"random": "cpp",
|
||||||
|
"string": "cpp",
|
||||||
|
"bit": "cpp",
|
||||||
|
"netfwd": "cpp"
|
||||||
|
}
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue