Compare commits

..
20 Commits
Author SHA1 Message Date
en2zmax e33af718dc Merge remote-tracking branch 'origin/master' 2025-07-19 13:56:01 +07:00
en2zmax 6579dac3a4 fix menugame for lutris 2025-07-19 13:45:02 +07:00
Maksim Totmin 8f0cb6cd3f add yazi fm conf 2025-06-17 15:23:35 +07:00
en2zmax 1da6e2625f add tmux config 2025-01-06 16:12:11 +07:00
en2zmax a7e95c3ed1 hypr conf update 2024-03-30 13:32:45 +07:00
en2zmax 20edbe76e8 add termusic conf, mutt reconf 2024-03-03 12:43:03 +07:00
en2zmax 3a0ceadb20 add labwc rice 2023-12-17 15:44:46 +07:00
en2zmax 0c4b7dbc85 fix spotifyd config 2023-10-03 16:14:46 +07:00
en2zmax 8151d710d9 add funkwhale custom css 2023-10-03 16:08:48 +07:00
en2zmax 21cc16921b switching to hyprland/workspaces 2023-09-11 16:45:47 +07:00
en2zmax 1620c01b16 Enable Direct Monitor for FOCUSRITE Scarlett 2i2 3rd Gen 2023-09-04 10:57:26 +07:00
en2zmax c5c4eef54d All blur values have been moved to decoration:blur: 2023-08-11 18:22:39 +07:00
en2zmax cae1d9b8cc my minimal vimrc 2023-07-26 20:28:27 +07:00
en2zmax 41ecb14d71 add spotify config 2023-07-26 20:22:41 +07:00
en2zmax a97cb7b476 simple note cli config 2023-07-26 20:18:42 +07:00
en2zmax 0df9852e3c games overlay mangohud config 2023-07-26 20:10:12 +07:00
en2zmax 12476c3a35 files manager lf config 2023-07-26 20:05:26 +07:00
en2zmax 8b7bb62372 wofi menu config 2023-07-26 19:57:47 +07:00
en2zmax f3e2b5c264 panel waybar 2023-07-26 19:52:39 +07:00
en2zmax cb08eb1194 add mail client mutt 2023-07-26 19:49:35 +07:00
33 changed files with 2115 additions and 31 deletions
+11
View File
@@ -0,0 +1,11 @@
monitor-settings >/dev/null 2>&1 &
wallpapers >/dev/null 2>&1 &
waybar -c $HOME/.config/waybar/sirius.conf >/dev/null 2>&1 &
swaync >/dev/null 2>&1 &
mysd >/dev/null 2>&1 &
discord --start-minimized >/dev/null 2>&1 &
corectrl >/dev/null 2>&1 &
flatpak run --command=telegram-desktop org.telegram.desktop -workdir /home/mat/.var/app/org.telegram.desktop/data/TelegramDesktop/ -autostart >/dev/null 2>&1 &
#rygel >/dev/null 2>&1 &
+17
View File
@@ -0,0 +1,17 @@
# Cosmic/Sirius
XDG_CURRENT_DESKTOP=wlroots
XDG_SESSION_DESKTOP=wlroots
XDG_SESSION_TYPE=wlroots
# Cursor
WLR_NO_HARDWARE_CURSORS=1
XCURSOR_THEME=Future-cursors
XCURSOR_SIZE=24
# Keyboards
XKB_DEFAULT_LAYOUT=us
XKB_DEFAULT_LAYOUT=us,ru
XKB_DEFAULT_OPTIONS=grp:caps_toggle,grp_led:caps
# Browser
MOZ_ENABLE_WAYLAND=1
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu>
<menu id="root-menu" label="openbox">
<item label="Терминал"> <action name="Execute"> <execute>flatpak run com.raggesilver.BlackBox</execute> </action> </item>
<item label="Браузер"> <action name="Execute"> <execute>firefox</execute> </action> </item>
<item label="Файловый менеджер"> <action name="Execute"> <execute>nautilus</execute> </action> </item>
<menu id="Settings" label="Настройки">
<item label="Перенастоить"> <action name="Execute"> <execute>labwc --reconfigure</execute> </action> </item>
<item label="Звук"> <action name="Execute"> <execute>pavucontrol</execute> </action> </item>
</menu>
<separator/>
<menu id="Exit" label="Выход">
<item label="Перезагрузка"> <action name="Execute"> <execute>systemctl reboot</execute> </action> </item>
<item label="Выключение"> <action name="Execute"> <execute>systemctl poweroff</execute> </action> </item>
<item label="Exit"> <action name="Execute"> <execute>labwc --exit</execute> </action> </item>
</menu>
</menu>
</openbox_menu>
+290
View File
@@ -0,0 +1,290 @@
<?xml version="1.0"?>
<!-- Openspace Sirius by En2zmax -->
<labwc_config>
<core>
<decoration>client</decoration>
<gap>12,5</gap>
<adaptiveSync>no</adaptiveSync>
<cycleViewPreview>no</cycleViewPreview>
</core>
<focus>
<followMouse>yes</followMouse>
<raiseOnFocus>no</raiseOnFocus>
</focus>
<theme>
<name>Pop-dark</name>
<cornerRadius>6</cornerRadius>
<titleLayout>MC</titleLayout>
<font place="ActiveWindow">
<name>Fira Sans SemiBold</name>
<size>10</size>
<weight>bold</weight>
</font>
<font place="MenuItem">
<name>Fira Sans Book</name>
<size>10</size>
<weight>bold</weight>
</font>
<font place="OnScreenDisplay">
<name>Fira Sans Book</name>
<size>10</size>
<weight>normal</weight>
</font>
</theme>
<desktops>
<names>
<name>one</name>
<name>two</name>
<name>three</name>
<name>four</name>
</names>
</desktops>
<keyboard>
<keybind key="W-q">
<action name="Close">
</action>
</keybind>
<keybind key="W-S-q">
<action name="Kill">
</action>
</keybind>
<keybind key="W-f">
<action name="ToggleFullscreen">
</action>
</keybind>
<keybind key="W-w">
<action name="ToggleMaximize">
</action>
</keybind>
<keybind key="W-s">
<action name="Iconify">
</action>
</keybind>
<keybind key="W-left">
<action name="SnapToEdge">
<direction>left</direction>
</action>
</keybind>
<keybind key="W-right">
<action name="SnapToEdge">
<direction>right</direction>
</action>
</keybind>
<keybind key="W-up">
<action name="SnapToEdge">
<direction>center</direction>
</action>
</keybind>
<keybind key="W-Tab">
<action name="NextWindow">
</action>
</keybind>
<keybind key="W-1">
<action name="GoToDesktop">
<to>one</to>
</action>
</keybind>
<keybind key="W-2">
<action name="GoToDesktop">
<to>two</to>
</action>
</keybind>
<keybind key="W-3">
<action name="GoToDesktop">
<to>three</to>
</action>
</keybind>
<keybind key="W-4">
<action name="GoToDesktop">
<to>four</to>
</action>
</keybind>
<keybind key="W-A-1">
<action name="SendToDesktop">
<to>one</to>
</action>
</keybind>
<keybind key="W-A-2">
<action name="SendToDesktop">
<to>two</to>
</action>
</keybind>
<keybind key="W-A-3">
<action name="SendToDesktop">
<to>three</to>
</action>
</keybind>
<keybind key="W-A-4">
<action name="SendToDesktop">
<to>four</to>
</action>
</keybind>
<keybind key="W-Return">
<action name="Execute">
<command>flatpak run com.raggesilver.BlackBox</command>
</action>
</keybind>
<keybind key="W-b">
<action name="Execute">
<command>firefox</command>
</action>
</keybind>
<keybind key="W-S-b">
<action name="Execute">
<command>firefox --private-window</command>
</action>
</keybind>
<keybind key="W-d">
<action name="Execute">
<command>menudrun</command>
</action>
</keybind>
<keybind key="W-r">
<action name="Execute">
<command>menurun</command>
</action>
</keybind>
<keybind key="W-g">
<action name="Execute">
<command>menugames</command>
</action>
</keybind>
<keybind key="W-p">
<action name="Execute">
<command>screenshot</command>
</action>
</keybind>
<keybind key="W-n">
<action name="Execute">
<command>swaync-client -t -sw</command>
</action>
</keybind>
</keyboard>
<mouse>
<doubleClickTime>500</doubleClickTime>
<context name="Frame">
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="A-Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Right" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Top">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Left">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Right">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Bottom">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TRCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BRCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TLCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BLCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TitleBar">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu" menu="client-menu"/>
</mousebind>
</context>
<context name="Title">
<mousebind button="Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximize"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Click">
<action name="Focus"/>
<action name="Raise"/>
<action name="ToggleMaximize"/>
</mousebind>
</context>
<context name="WindowMenu">
<mousebind button="Left" action="Click">
<action name="ShowMenu" menu="client-menu"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="left" action="Click">
<action name="Iconify"/>
</mousebind>
</context>
<context name="Close">
<mousebind button="Left" action="Click">
<action name="Close"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Root">
<mousebind button="Left" action="Press">
<action name="Focus"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="ShowMenu" menu="root-menu"/>
</mousebind>
</context>
</mouse>
<libinput>
<device>
<naturalscroll>no</naturalscroll>
</device>
</libinput>
</labwc_config>
+5
View File
@@ -1,4 +1,6 @@
#!/bin/zsh #!/bin/zsh
# coding: utf-8
# Author: Maksim Totmin, @iMaciaveller
#BINDS #BINDS
@@ -8,4 +10,7 @@ bindkey "^[OF" end-of-line
bindkey '^[[1;5D' backward-word bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word bindkey '^[[1;5C' forward-word
bindkey "^A" vi-beginning-of-line
bindkey "^E" vi-end-of-line
bindkey '^R' history-incremental-search-backward bindkey '^R' history-incremental-search-backward
+11
View File
@@ -0,0 +1,11 @@
gpu_stats
gpu_temp
gpu_power
cpu_stats
cpu_temp
cpu_power
io_read
fps
frametime
frame_timing
vkbasalt
+15 -15
View File
@@ -1,18 +1,23 @@
########################################################################################
# My cozy Hyprland conf # My cozy Hyprland conf
########################################################################################
autogenerated = 0 autogenerated = 0
# Monitor setting # Monitor setting
# 2 normal mode
misc:disable_hyprland_logo=true misc:disable_hyprland_logo=true
monitor=DP-1,3440x1440@144,2560x0,1 monitor=DP-1,3440x1440@144,2560x0,1
monitor=DP-2,2560x1440@165,0x0,1 monitor=DP-2,2560x1440@165,0x0,1
# slave vertical
#monitor=DP-1,3440x1440@144,1440x0,1
#monitor=DP-2,2560x1440@165,0x0,1,transform,1
# Fix slow startup # Fix slow startup
#exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once=systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
#exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once=systemctl --user import-environment QT_QPA_PLATFORMTHEME
exec-once=dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once=dbus-update-activation-environment --systemd --all
exec-once=gio mime inode/directory thunar.desktop
exec-once=xdg-mime default thunar.desktop inode/directory
# Keyboard # Keyboard
input { input {
@@ -52,11 +57,14 @@ exec-once=waybar
exec-once=swaync exec-once=swaync
exec-once=[workspace 4 silent;noanim] discord exec-once=[workspace 4 silent;noanim] discord
exec-once=transmission-daemon exec-once=transmission-daemon
exec-once=thunar --daemon
exec-once=steam-native -silent exec-once=steam-native -silent
exec-once=polychromatic-cli -n "Razer DeathAdder V2 Pro (Wireless)" --dpi 600
# Styling # Styling
general { general {
gaps_in = 5 gaps_in = 5
gaps_out = 12.5 gaps_out = 12
border_size = 2 border_size = 2
col.active_border = rgba(313455ee) rgba(00ff99ee) 45deg col.active_border = rgba(313455ee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa) col.inactive_border = rgba(595959aa)
@@ -68,10 +76,6 @@ general {
decoration { decoration {
rounding = 4 rounding = 4
blur = yes
blur_size = 3
blur_passes = 1
blur_new_optimizations = on
drop_shadow = yes drop_shadow = yes
shadow_range = 4 shadow_range = 4
@@ -109,11 +113,6 @@ gestures {
workspace_swipe = off workspace_swipe = off
} }
device:compx-2.4g-wireless-receiver {
kb_layout = us,ru
kb_options = grp:caps_toggle,grp_led:caps
}
$mainMod = SUPER $mainMod = SUPER
# KeyBinding # KeyBinding
@@ -125,6 +124,7 @@ bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, menurun bind = $mainMod, R, exec, menurun
bind = $mainMod, D, exec, menudrun bind = $mainMod, D, exec, menudrun
bind = $mainMod, Y, exec, menupass bind = $mainMod, Y, exec, menupass
bind = $mainMod, A, exec, menuaudio
bind = $mainMod, W, pseudo, bind = $mainMod, W, pseudo,
bind = $mainMod, S, togglesplit, bind = $mainMod, S, togglesplit,
bind = $mainMod, P, exec, screenshot bind = $mainMod, P, exec, screenshot
+23
View File
@@ -0,0 +1,23 @@
set shell zsh
set shellopts '-eu'
set ifs "\n"
set cursorpreviewfmt "\033[7;2m"
cmd open &xdg-open $f
#Binding
map U !du -csh *
map a rename
map o open
map <f-6> :push a
map <f-7> :push %mkdir<space>
map <f-8> delete
map gh cd ~
map gg cd ..
map gr cd ~/Desktop
map gd cd ~/Documents
map gl cd ~/Games/Lutris
map gs cd ~/Games/Steam
map xc !gpg -c $f
map xd !gpg $f
+51
View File
@@ -0,0 +1,51 @@
# Config
set my_name = 'Ivanov Ivan'
set my_user = 'ivan@ivanov.ru'
set my_ms = 'mail.ivanov.ru'
source 'gpg -d ~/.config/mutt/password.gpg |'
# General
set header_cache = '~/.config/mutt/totmin.ru/cache/headers'
set message_cachedir = '~/.config/mutt/totmin.ru/cache/bodies'
# Receive options
set imap_check_subscribed
unset imap_passive
set imap_keepalive = 900
set mail_check = 1800
# Remote folder
set imap_user = $my_user
set imap_pass = $my_pass
set folder = 'imaps://'$my_ms':993'
set spoolfile = '+INBOX'
set postponed = '+Drafts'
set record = '+Sent'
set sort_aux = last-date-received
set sort = reverse-threads
set fast_reply = yes
set include = yes
set forward_quote = yes
# Send options
set ssl_starttls = yes
set ssl_force_tls = yes
set realname = $my_name
set from = $my_user
set smtp_url = 'smtps://'$my_user'@'$my_ms':587/'
set smtp_pass = $my_pass
# colors
color normal white default
color attachment brightyellow default
color hdrdefault red default
color indicator black red
color markers brightred default
color quoted green default
color signature cyan default
color status black blue
color tilde blue default
color tree blue default
color index red black ~D
color index magenta black ~T
+113
View File
@@ -0,0 +1,113 @@
[sncli]
cfg_sn_username = myusername
cfg_sn_password = mysecretpass
cfg_db_path = /home/mat/.config/sncli/base
cfg_search_tags = yes
cfg_sort_mode = date
cfg_pinned_ontop = yes
cfg_tabstop = 4
cfg_status_bar = yes
cfg_default_markdown = yes
cfg_format_stftime = %d %B %Y
cfg_format_note_title = [%D] %F %-N %T
cfg_editor = vim +{line}
cfg_pager = less -c +{line} -N {fname}
cfg_diff = colordiff -bl
cfg_max_logs = 5
cfg_log_timeout = 5
cfg_log_reversed = yes
### KEYBINDING
kb_sort_date = d
kb_sort_alpha = a
kb_sort_tags = ctrl t
kb_help = h
kb_quit = q
kb_sync = S
kb_down = j
kb_up = k
kb_page_down = space
kb_page_up = b
kb_half_page_down = ctrl d
kb_half_page_up = ctrl u
kb_bottom = G
kb_top = g
kb_status = s
kb_create_note = C
kb_edit_note = e
kb_view_note = enter
kb_view_note_ext = meta enter
kb_view_note_json = O
kb_pipe_note = |
kb_view_log = l
kb_note_trash = T
kb_note_pin = p
kb_note_markdown = m
kb_note_tags = t
kb_search_gstyle = /
kb_search_regex = meta /
kb_search_prev_gstyle = ?
kb_search_prev_regex = meta ?
kb_search_next = n
kb_search_prev = N
kb_clear_search = A
kb_view_next_note = J
kb_view_prev_note = K
kb_tabstop2 = 2
kb_tabstop4 = 4
kb_tabstop8 = 8
kb_prev_version = <
kb_next_version = >
kb_diff_version = D
kb_restore_version = R
kb_latest_version = L
kb_select_version = #
kb_copy_note_text = y
### COLORS
clr_status_bar_fg = dark gray
clr_status_bar_bg = light gray
clr_user_input_bar_fg = white
clr_user_input_bar_bg = light red
clr_default_fg = default
clr_default_bg = default
clr_note_focus_fg = white
clr_note_focus_bg = light red
clr_note_title_day_fg = light red
clr_note_title_day_bg = default
clr_note_title_week_fg = light green
clr_note_title_week_bg = default
clr_note_title_month_fg = brown
clr_note_title_month_bg = default
clr_note_title_year_fg = light blue
clr_note_title_year_bg = default
clr_note_title_ancient_fg = light blue
clr_note_title_ancient_bg = default
clr_note_date_fg = dark blue
clr_note_date_bg = default
clr_note_flags_fg = dark magenta
clr_note_flags_bg = default
clr_note_tags_fg = dark red
clr_note_tags_bg = default
## PAGER
clr_note_content_fg = default
clr_note_content_bg = default
clr_note_content_focus_fg = white
clr_note_content_focus_bg = light red
clr_note_content_old_fg = yellow
clr_note_content_old_bg = dark gray
clr_note_content_old_focus_fg = white
clr_note_content_old_focus_bg = light red
clr_log_fg = dark gray
clr_log_bg = light gray
clr_help_focus_fg = white
clr_help_focus_bg = light red
clr_help_header_fg = dark blue
clr_help_header_bg = default
clr_help_config_fg = dark green
clr_help_config_bg = default
clr_help_value_fg = dark red
clr_help_value_bg = default
clr_help_descr_fg = default
clr_help_descr_bg = default
+73
View File
@@ -0,0 +1,73 @@
# Sample config file
# The theme colours can be an rgb string of the form "255, 255, 255" or a string that references the colours from your terminal theme: Reset, Black, Red, Green, Yellow, Blue, Magenta, Cyan, Gray, DarkGray, LightRed, LightGreen, LightYellow, LightBlue, LightMagenta, LightCyan, White.
theme:
active: LightRed # current playing song in list
banner: LightRed # the "spotify-tui" banner on launch
error_border: Red # error dialog border
error_text: LightRed # error message text (e.g. "Spotify API reported error 404")
hint: Yellow # hint text in errors
hovered: Red # hovered pane border
inactive: Gray # borders of inactive panes
playbar_background: Black # background of progress bar
playbar_progress: LightRed # filled-in part of the progress bar
playbar_progress_text: Red # song length and time played/left indicator in the progress bar
playbar_text: White # artist name in player pane
selected: LightRed # a) selected pane border, b) hovered item in list, & c) track title in player
text: "255, 255, 255" # text in panes
header: White # header text in panes (e.g. 'Title', 'Artist', etc.)
behavior:
seek_milliseconds: 5000
volume_increment: 10
# The lower the number the higher the "frames per second". You can decrease this number so that the audio visualisation is smoother but this can be expensive!
tick_rate_milliseconds: 7
# Enable text emphasis (typically italic/bold text styling). Disabling this might be important if the terminal config is otherwise restricted and rendering text escapes interferes with the UI.
enable_text_emphasis: false
# Controls whether to show a loading indicator in the top right of the UI whenever communicating with Spotify API
show_loading_indicator: true
# Disables the responsive layout that makes the search bar smaller on bigger
# screens and enforces a wide search bar
enforce_wide_search_bar: false
# Determines the text icon to display next to "liked" Spotify items, such as
# liked songs and albums, or followed artists. Can be any length string.
# These icons require a patched nerd font.
liked_icon:
shuffle_icon: 🔀
repeat_track_icon: 🔂
repeat_context_icon: 🔁
playing_icon:
paused_icon:
# Sets the window title to "spt - Spotify TUI" via ANSI escape code.
set_window_title: true
keybindings:
# Key stroke can be used if it only uses two keys:
# ctrl-q works,
# ctrl-alt-q doesn't.
back: "ctrl-q"
jump_to_album: "a"
# Shift modifiers use a capital letter (also applies with other modifier keys
# like ctrl-A)
jump_to_artist_album: "A"
manage_devices: "d"
decrease_volume: "-"
increase_volume: "="
toggle_playback: " "
seek_backwards: "<"
seek_forwards: ">"
next_track: "n"
previous_track: "p"
copy_song_url: "c"
copy_album_url: "C"
help: "?"
shuffle: "ctrl-s"
repeat: "r"
search: "/"
audio_analysis: "v"
jump_to_context: "o"
basic_view: "B"
add_item_to_queue: "z"
+9
View File
@@ -0,0 +1,9 @@
[global]
username = "myusername"
password = "mysecretpass"
backend = "pulseaudio"
device_name = "Rockethype"
bitrate = 320
cache_path = "/home/mat/.cache/spotifyd"
volume-normalisation = true
normalisation-pregain = 0
+596
View File
@@ -0,0 +1,596 @@
music_dir = ["/home/mat/Music", "/home/mat/Downloads/Vinyl-Rip"]
player_port = 50101
player_loop_mode = "Playlist"
player_volume = 90
player_speed = 10
player_gapless = true
podcast_simultanious_download = 3
podcast_max_retries = 3
podcast_dir = "/home/mat/Music/podcast"
player_seek_step = "Auto"
player_remember_last_played_position = "Auto"
enable_exit_confirmation = true
playlist_display_symbol = true
playlist_select_random_track_quantity = 20
playlist_select_random_album_quantity = 5
theme_selected = "Rockethype"
kill_daemon_when_quit = true
player_use_mpris = true
player_use_discord = true
[album_photo_xywh]
x_between_1_100 = 99
y_between_1_100 = 77
width_between_1_100 = 20
align = "BottomLeft"
[style_color_symbol]
library_foreground = "Foreground"
library_background = "Reset"
library_border = "Blue"
library_highlight = "Red"
library_highlight_symbol = "🦄"
playlist_foreground = "Foreground"
playlist_background = "Reset"
playlist_border = "Blue"
playlist_highlight = "Red"
playlist_highlight_symbol = "🚀"
progress_foreground = "Red"
progress_background = "Reset"
progress_border = "Blue"
lyric_foreground = "Foreground"
lyric_background = "Reset"
lyric_border = "Blue"
[style_color_symbol.alacritty_theme]
path = "/home/mat/.config/termusic/themes/Rockethype.yml"
name = "empty name"
author = "empty author"
background = "#303030"
foreground = "#abb2bf"
cursor = "#FFFFFF"
text = "#FFFFFF"
black = "#282c34"
red = "#e06c75"
green = "#98c379"
yellow = "#e5c07b"
blue = "#81A1C1"
magenta = "#c678dd"
cyan = "#56b6c2"
white = "#c8ccd4"
light_black = "#7f7f7f"
light_red = "#ff0000"
light_green = "#00ff00"
light_yellow = "#ffff00"
light_blue = "#5c5cff"
light_magenta = "#ff00ff"
light_cyan = "#00ffff"
light_white = "#ffffff"
[keys.global_esc.code]
type = "Esc"
[keys.global_esc.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_quit.code]
type = "Char"
args = "q"
[keys.global_quit.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_left.code]
type = "Char"
args = "h"
[keys.global_left.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_down.code]
type = "Char"
args = "j"
[keys.global_down.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_up.code]
type = "Char"
args = "k"
[keys.global_up.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_right.code]
type = "Char"
args = "l"
[keys.global_right.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_goto_top.code]
type = "Char"
args = "g"
[keys.global_goto_top.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_goto_bottom.code]
type = "Char"
args = "G"
[keys.global_goto_bottom.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_player_toggle_pause.code]
type = "Char"
args = " "
[keys.global_player_toggle_pause.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_player_next.code]
type = "Char"
args = "n"
[keys.global_player_next.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_player_previous.code]
type = "Char"
args = "N"
[keys.global_player_previous.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_player_volume_plus_1.code]
type = "Char"
args = "+"
[keys.global_player_volume_plus_1.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_player_volume_plus_2.code]
type = "Char"
args = "="
[keys.global_player_volume_plus_2.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_player_volume_minus_1.code]
type = "Char"
args = "_"
[keys.global_player_volume_minus_1.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_player_volume_minus_2.code]
type = "Char"
args = "-"
[keys.global_player_volume_minus_2.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_help.code]
type = "Char"
args = "h"
[keys.global_help.modifier]
type = "KeyModifiers"
bits = 2
[keys.global_player_seek_forward.code]
type = "Char"
args = "f"
[keys.global_player_seek_forward.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_player_seek_backward.code]
type = "Char"
args = "b"
[keys.global_player_seek_backward.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_lyric_adjust_forward.code]
type = "Char"
args = "F"
[keys.global_lyric_adjust_forward.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_lyric_adjust_backward.code]
type = "Char"
args = "B"
[keys.global_lyric_adjust_backward.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_player_speed_up.code]
type = "Char"
args = "f"
[keys.global_player_speed_up.modifier]
type = "KeyModifiers"
bits = 2
[keys.global_player_speed_down.code]
type = "Char"
args = "b"
[keys.global_player_speed_down.modifier]
type = "KeyModifiers"
bits = 2
[keys.global_lyric_cycle.code]
type = "Char"
args = "T"
[keys.global_lyric_cycle.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_layout_treeview.code]
type = "Char"
args = "1"
[keys.global_layout_treeview.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_layout_database.code]
type = "Char"
args = "2"
[keys.global_layout_database.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_player_toggle_gapless.code]
type = "Char"
args = "g"
[keys.global_player_toggle_gapless.modifier]
type = "KeyModifiers"
bits = 2
[keys.global_config_open.code]
type = "Char"
args = "C"
[keys.global_config_open.modifier]
type = "KeyModifiers"
bits = 1
[keys.global_save_playlist.code]
type = "Char"
args = "s"
[keys.global_save_playlist.modifier]
type = "KeyModifiers"
bits = 2
[keys.global_layout_podcast.code]
type = "Char"
args = "3"
[keys.global_layout_podcast.modifier]
type = "KeyModifiers"
bits = 0
[keys.global_xywh_move_left.code]
type = "Left"
[keys.global_xywh_move_left.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_move_right.code]
type = "Right"
[keys.global_xywh_move_right.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_move_up.code]
type = "Up"
[keys.global_xywh_move_up.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_move_down.code]
type = "Down"
[keys.global_xywh_move_down.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_zoom_in.code]
type = "PageUp"
[keys.global_xywh_zoom_in.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_zoom_out.code]
type = "PageDown"
[keys.global_xywh_zoom_out.modifier]
type = "KeyModifiers"
bits = 3
[keys.global_xywh_hide.code]
type = "End"
[keys.global_xywh_hide.modifier]
type = "KeyModifiers"
bits = 3
[keys.library_load_dir.code]
type = "Char"
args = "L"
[keys.library_load_dir.modifier]
type = "KeyModifiers"
bits = 1
[keys.library_delete.code]
type = "Char"
args = "d"
[keys.library_delete.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_yank.code]
type = "Char"
args = "y"
[keys.library_yank.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_paste.code]
type = "Char"
args = "p"
[keys.library_paste.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_search.code]
type = "Char"
args = "/"
[keys.library_search.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_search_youtube.code]
type = "Char"
args = "s"
[keys.library_search_youtube.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_tag_editor_open.code]
type = "Char"
args = "t"
[keys.library_tag_editor_open.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_switch_root.code]
type = "Char"
args = "o"
[keys.library_switch_root.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_add_root.code]
type = "Char"
args = "a"
[keys.library_add_root.modifier]
type = "KeyModifiers"
bits = 0
[keys.library_remove_root.code]
type = "Char"
args = "A"
[keys.library_remove_root.modifier]
type = "KeyModifiers"
bits = 1
[keys.playlist_delete.code]
type = "Char"
args = "d"
[keys.playlist_delete.modifier]
type = "KeyModifiers"
bits = 0
[keys.playlist_delete_all.code]
type = "Char"
args = "D"
[keys.playlist_delete_all.modifier]
type = "KeyModifiers"
bits = 1
[keys.playlist_shuffle.code]
type = "Char"
args = "r"
[keys.playlist_shuffle.modifier]
type = "KeyModifiers"
bits = 0
[keys.playlist_mode_cycle.code]
type = "Char"
args = "m"
[keys.playlist_mode_cycle.modifier]
type = "KeyModifiers"
bits = 0
[keys.playlist_play_selected.code]
type = "Char"
args = "l"
[keys.playlist_play_selected.modifier]
type = "KeyModifiers"
bits = 0
[keys.playlist_search.code]
type = "Char"
args = "/"
[keys.playlist_search.modifier]
type = "KeyModifiers"
bits = 0
[keys.playlist_swap_down.code]
type = "Char"
args = "J"
[keys.playlist_swap_down.modifier]
type = "KeyModifiers"
bits = 1
[keys.playlist_swap_up.code]
type = "Char"
args = "K"
[keys.playlist_swap_up.modifier]
type = "KeyModifiers"
bits = 1
[keys.playlist_cmus_lqueue.code]
type = "Char"
args = "S"
[keys.playlist_cmus_lqueue.modifier]
type = "KeyModifiers"
bits = 1
[keys.playlist_cmus_tqueue.code]
type = "Char"
args = "s"
[keys.playlist_cmus_tqueue.modifier]
type = "KeyModifiers"
bits = 0
[keys.database_add_all.code]
type = "Char"
args = "L"
[keys.database_add_all.modifier]
type = "KeyModifiers"
bits = 1
[keys.config_save.code]
type = "Char"
args = "s"
[keys.config_save.modifier]
type = "KeyModifiers"
bits = 2
[keys.podcast_mark_played.code]
type = "Char"
args = "m"
[keys.podcast_mark_played.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_mark_all_played.code]
type = "Char"
args = "M"
[keys.podcast_mark_all_played.modifier]
type = "KeyModifiers"
bits = 1
[keys.podcast_episode_download.code]
type = "Char"
args = "d"
[keys.podcast_episode_download.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_episode_delete_file.code]
type = "Char"
args = "x"
[keys.podcast_episode_delete_file.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_delete_feed.code]
type = "Char"
args = "d"
[keys.podcast_delete_feed.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_delete_all_feeds.code]
type = "Char"
args = "D"
[keys.podcast_delete_all_feeds.modifier]
type = "KeyModifiers"
bits = 1
[keys.podcast_search_add_feed.code]
type = "Char"
args = "s"
[keys.podcast_search_add_feed.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_refresh_feed.code]
type = "Char"
args = "r"
[keys.podcast_refresh_feed.modifier]
type = "KeyModifiers"
bits = 0
[keys.podcast_refresh_all_feeds.code]
type = "Char"
args = "R"
[keys.podcast_refresh_all_feeds.modifier]
type = "KeyModifiers"
bits = 1
@@ -0,0 +1,27 @@
# XTerm's default colors
colors:
# Default colors
primary:
background: '#303030'
foreground: '#abb2bf'
# Normal colors
normal:
black: '#282c34'
red: '#e06c75'
green: '#98c379'
yellow: '#e5c07b'
blue: '#81A1C1'
magenta: '#c678dd'
cyan: '#56b6c2'
white: '#c8ccd4'
# Bright colors
bright:
black: '#7f7f7f'
red: '#ff0000'
green: '#00ff00'
yellow: '#ffff00'
blue: '#5c5cff'
magenta: '#ff00ff'
cyan: '#00ffff'
white: '#ffffff'
+11
View File
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
##CPU loading
CPULOAD=$(top -bn1 | sed -n '/Cpu/p' | awk '{print $2}' | sed 's/..,//')
##RAM usege
RAMLOAD=$(free | grep Mem | awk '{print $3/$2 * 100.0}' | cut -d. -f1)
echo \
"|  $CPULOAD% |" \
" $RAMLOAD% "
+38
View File
@@ -0,0 +1,38 @@
# tmux cozy config
set -g mouse on
# Set the default terminal mode to 256color mode
set -g default-terminal "screen-256color"
set -g status-style fg=black,bg=blue
# Start windows and panes at 1, not 0
set -g base-index 1
set -g pane-base-index 1
set-window-option -g pane-base-index 1
set-option -g renumber-windows on
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'christoomey/vim-tmux-navigator'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'thewtex/tmux-mem-cpu-load'
run '~/.tmux/plugins/tpm/tpm'
# set vi-mode
set-window-option -g mode-keys vi
# keybindings
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
unbind C-b
set -g prefix C-Space
bind C-Space send-prefix
bind '"' split-window -v -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
set -g status-interval 1
set-option -g status-left "[ #S]"
set-option -g status-right "#(~/.config/tmux/statusbar)"
+13
View File
@@ -0,0 +1,13 @@
set encoding=utf-8
syntax on
set t_Co=256
set clipboard=unnamed
set noswapfile
inoremap jk <esc>
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
+150
View File
@@ -0,0 +1,150 @@
{
"position": "top",
"layer": "top",
"modules-left": [
"custom/launch",
"cpu",
"memory",
"custom/tempcpu",
"custom/tempgpu"
],
"modules-center": ["hyprland/workspaces"],
"modules-right": [
"tray",
"custom/wgstatus",
"hyprland/language",
"pulseaudio",
"clock",
"custom/notify",
"custom/off"
],
"custom/launch": {
"format": " ",
"on-click": "sleep 0.1 && menurun",
"tooltip": false,
"escape": true
},
"custom/tempcpu": {
"interval": 3,
"exec": "~/.config/waybar/scripts/lstempcpu",
"format": " {}°C",
"tooltip": true,
"return-type": "json"
},
"custom/tempgpu": {
"interval": 3,
"exec": "~/.config/waybar/scripts/lstempgpu",
"format": "<span size='large'>󰢮</span> {}°C",
"tooltip": false,
"return-type": "json"
},
"hyprland/workspaces": {
"disable-scroll": true,
"format": " {icon} ",
"on-click": "activate",
"all-outputs": false,
"sort-by-number": true,
"persistent_workspaces": {
"1": [],
"2": [],
"3": [],
"4": [],
"5": [],
"6": [],
"7": [],
"8": []
},
"format-icons": {
"1": " ",
"2": " ",
"3": "<span size='large'> </span>",
"4": " ",
"5": "<span size='large'>󰗃 </span>",
"6": "<span size='large'> </span>",
"7": " ",
"8": "<span size='large'>󰾲 </span>",
"urgent": " ",
"focused": " ",
"default": " "
}
},
"tray": {
"icon-size": 16,
"spacing": 10,
"tooltip": false
},
"custom/wgstatus": {
"interval": 1,
"exec": "~/.config/waybar/scripts/wgstatus",
"format": "  {} ",
"tooltip": false,
"on-click": "sleep 0.1 && ~/.config/waybar/scripts/wgstatus -toggle"
},
"hyprland/language": {
"format": " {} ",
"format-en": "Eng",
"format-ru": "Rus",
"on-click": "sleep 0.1 && hyprctl switchxkblayout compx-2.4g-wireless-receiver next",
},
"pulseaudio": {
"scroll-step": 5,
"format": "{icon} {volume}",
"format-bluetooth": "{icon} {volume}",
"format-bluetooth-muted": "  ",
"format-muted": " ",
"format-icons": {
"default": ["", "", " "]
},
"on-click": "sleep 0.1 && pavucontrol &",
"on-click-middle": "sleep 0.1 && loopback_toggle",
"on-scroll-up": "swayosd --output-volume raise",
"on-scroll-down": "swayosd --output-volume lower",
"tooltip": false
},
"cpu": {
"format": "<span font_family='Material Icons' size='large'>󰻠</span> {usage}%",
"tooltip": true,
"tooltip-format": "{tooltip}"
},
"memory": {
"interval": 3,
"format": "<span font_family='Material Icons' size='large'>󰍛</span> {}%",
"max-length": 6,
"tooltip": true,
"tooltip-format": "{tooltip}"
},
"clock": {
"interval": 1,
"format": "<span font_family='Material Icons' size='large'></span> {:%I:%M %p}",
"format-alt": " {:%b %d, %G}",
"tooltip-format": "<tt><small>{calendar}</small></tt>",
"calendar": {
"mode" : "month",
"mode-mon-col" : 3,
"format": {
"months": "<span color='#e5c07b'><b>{}</b></span>",
"days": "<span color='#e5c07b'><b>{}</b></span>",
"weekdays": "<span color='#56b6c2'><b>{}</b></span>",
"today": "<span color='#e06c75'><b><u>{}</u></b></span>"
}
},
},
"custom/off": {
"format": " ",
"on-click": "sleep 0.1 && menupower",
"tooltip": false,
"escape": true
}
}
+13
View File
@@ -0,0 +1,13 @@
#!/bin/bash
CPUTEMP=$(cat /sys/class/hwmon/hwmon3/temp1_input)
CRITEMP=70
let "REZ=$CPUTEMP / 1000"
if [ $REZ -ge $CRITEMP ]; then
JSON_FMT='{"text":"%s","class":"%s","tooltip": "cpu"}\n'
printf "$JSON_FMT" "$REZ" "crit"
else
JSON_FMT='{"text":"%s","tooltip": "cpu"}\n'
printf "$JSON_FMT" "$REZ"
fi
+13
View File
@@ -0,0 +1,13 @@
#!/bin/bash
GPUTEMP=$(cat /sys/class/hwmon/hwmon2/temp2_input)
CRITEMP=80
let "REZ=$GPUTEMP / 1000"
if [ $REZ -ge $CRITEMP ]; then
JSON_FMT='{"text":"%s","class":"%s","tooltip":"gpu"}\n'
printf "$JSON_FMT" "$REZ" "crit"
else
JSON_FMT='{"text":"%s","tooltip":"gpu"}\n'
printf "$JSON_FMT" "$REZ"
fi
+25
View File
@@ -0,0 +1,25 @@
#!/bin/bash
WGIFACE=kz.totmin.ru
WGON(){
echo "VPN"
WGS='true'
}
WGOFF(){
# echo "Off"
WGS='false'
}
ifconfig $WGIFACE &>/dev/null && WGON ||WGOFF
if [ "$1" = '-toggle' ]; then
if [ "$WGS" = 'true' ]; then
sudo wg-quick down $WGIFACE &>/dev/null
else
sudo wg-quick up $WGIFACE &>/dev/null
fi
fi
exit 0
+228
View File
@@ -0,0 +1,228 @@
/*
Color Pallete
foreground: '#abb2bf'
background: '#303030'
alt-background: '#282c34'
alt-foreground: '#1f2227'
black: '#282c34'
red: '#e06c75'
green: '#98c379'
yellow: '#e5c07b'
blue: '#81A1C1'
magenta: '#c678dd'
cyan: '#56b6c2'
white: '#c8ccd4'
*/
* {
border: 0px solid rgba(40, 44, 52, 0);
border-radius: 6px;
font-family: Iosevka Nerd Font, Font Awesome,Material Icons, Arial, sans-serif;
font-weight: 700;
font-size: 13px;
min-height: 18px;
padding: 1px;
}
tooltip {
background: #303030;
font-family: Iosevka Nerd Font;
border: 1px solid rgba(100, 114, 125, 0.5);
}
tooltip label {
color: #c8ccd4;
}
window#waybar {
background-color: #303030;
background: transparent;
color: #303030;
transition-property: background-color;
transition-duration: 0.5s;
border-radius: 6px;
}
window > box {
margin-left: 12.5px;
margin-right: 12.5px;
margin-top: 12.5px;
background: #303030;
color: #c8ccd4;
}
window#waybar.hidden {
opacity: 0.2;
}
label:focus {
background-color: #282c34;
}
@keyframes blink {
to {
background-color: #c8ccd4;
color: #282c34;
}
}
#battery,
#cpu,
#memory,
#disk,
#backlight,
#network,
#pulseaudio,
#workspaces,
#clock,
#tray,
#mode,
#idle_inhibitor,
#mpd {
padding: 0 10px;
margin: 4px 4px 4px 4px;
color: #1f2227;
}
#custom-launch {
margin-right: 10px;
margin-left: 4px;
padding-left: 10px;
padding-right: 10px;
margin-top: 4px;
margin-bottom: 4px;
font-size: 17px;
background-color: #81a1c1;
color: #1f2227;
}
#custom-tempcpu {
color: #81A1C1;
margin-left: 8px;
}
#custom-tempcpu.crit {
color: #e06c75;
margin-left: 8px;
}
#custom-tempgpu {
color: #81A1C1;
margin-left: 18px;
}
#custom-tempgpu.crit {
color: #e06c75;
margin-left: 18px;
}
#workspaces button {
padding: 5px 5px;
background-color: transparent;
border-radius: 6px;
margin-left: 1px;
color: #abb2bf;
}
#workspaces button:hover {
background-color: transparent;
color: #c678dd;
}
#workspaces button.active {
background-color: transparent;
color: #e06c75;
}
#workspaces button.urgent {
background-color: transparent;
color: #e06c75;
}
#custom-spotify {
padding-left: 10px;
padding-right: 10px;
margin-top: 4px;
margin-bottom: 4px;
font-size: 17px;
font-weight: 500;
background-color: #98c379;
color: #1f2227;
}
#custom-wgstatus {
color: #e06c75;
margin-right: 18px;
}
#language {
color: #c678dd;
}
#pulseaudio {
color: #e5c07b;
}
#pulseaudio.muted {
background-color: #81a1c1;
color: #282c34;
}
#backlight {
color: #e5c07b;
}
#network {
color: #81a1c1;
}
#memory {
color: #81A1C1;
}
#cpu {
color: #81A1C1;
}
#battery {
color: #e5c07b;
}
#battery.charging,
#battery.plugged {
color: #e06c75;
}
#battery.critical:not(.charging) {
color: #e06c75;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
#clock {
color: #98c379;
}
#custom-notify {
color: #56b6c2;
}
#custom-off {
margin-right: 4px;
margin-left: 11px;
padding-left: 10px;
padding-right: 8px;
margin-top: 4px;
margin-bottom: 4px;
font-size: 17px;
background-color: #e06c75;
color: #272727;
}
+16
View File
@@ -0,0 +1,16 @@
width=700
height=250
location=center
show=run
prompt=Search...
filter_rate=165
allow_markup=true
no_actions=true
halign=fill
orientation=vertical
content_halign=fill
insensitive=true
allow_images=true
image_size=32
gtk_dark=true
term=kitty
+5
View File
@@ -0,0 +1,5 @@
@import ".config/wofi/style.css";
window {
font-family: "JetBrains Mono";
font-size: 13px;
}
+64
View File
@@ -0,0 +1,64 @@
window {
margin: 0px;
border: 5px solid #202020;
background-color: #323232;
border-radius: 6px;
}
#input {
all: unset;
min-height: 36px;
padding: 4px 10px;
margin: 4px;
border: none;
color: #e2e0ec;
font-weight: bold;
background-color: #272727;
outline: none;
border-radius: 6px;
margin: 10px;
margin-bottom: 2px;
}
#inner-box {
margin: 4px;
padding: 10px;
font-weight: bold;
border-radius: 6px;
}
#outer-box {
margin: 0px;
padding: 3px;
border: none;
border-radius: 6px;
border: 5px solid #202020;
}
#scroll {
margin-top: 5px;
border: none;
border-radius: 6px;
margin-bottom: 5px;
}
#text:selected {
color: #f1f0f5;
margin: 0px 0px;
border: none;
border-radius: 6px;
}
#entry {
margin: 0px 0px;
border: none;
border-radius: 6px;
background-color: transparent;
}
#entry:selected {
margin: 0px 0px;
border: none;
border-radius: 6px;
background: linear-gradient(90deg, #E97193 0%, #e06c75 100%);
}
+21
View File
@@ -0,0 +1,21 @@
[mgr]
prepend_keymap = [
{ on = [ "!" ], run = 'shell "$SHELL" --block', desc = "Open $$SHELL here" },
{ on = [ "a" ], run = "rename", desc = "Rename" },
{ on = [ "z", "z" ], run = "shell fzf --block", desc = "FZF" },
{ on = [ "z", "h" ], run = "hidden toggle", desc = "Toggle hidden files" },
{ on = [ "z", "e" ], run = 'shell --block -- unpack "$@"', desc = "Extract Archive" },
{ on = [ "z", "s" ], run = 'shell --block -- scpsend "$@"', desc = "Send to Server" },
{ on = [ "d", "d" ], run = "remove", desc = "Delete" },
{ on = [ "d", "D" ], run = "remove --permanently", desc = "Delete Permanently" },
{ on = [ "d", "u" ], run = 'shell --block "du --max-depth=1 -ah --apparent-size | less"', desc = "Show Size" },
{ on = [ "d", "U" ], run = 'shell --block "du --max-depth=1 -ah --apparent-size | sort -rh | less"', desc = "Show Size" },
]
append_keymap = [
{ on = "c", run = [ "cmd1", "cmd2" ], desc = "Multiple commands with `c`" }
]
+8
View File
@@ -0,0 +1,8 @@
[mgr]
cwd = { fg = "green" }
# Border
border_symbol = "│"
border_style = { fg = "blue" }
+37
View File
@@ -0,0 +1,37 @@
[mgr]
linemode = "size"
"h" = "cd .."
"l" = "shell $EDITOR {file}"
[opener]
edit = [
{ run = 'vim "$@"', desc = "$EDITOR", block = true, for = "linux" },
]
open = [
{ run = 'xdg-open "$@"', desc = "Open", for = "linux" },
]
openimg = [
{ run = 'swayimg "$@"', desc = "Open", for = "linux" },
]
reveal = [
{ run = 'xdg-open "$(dirname "$0")"', desc = "Reveal", for = "linux" },
]
extract = [
{ run = 'unpack "$1"', desc = "Extract here", for = "unix" },
]
play = [
{ run = 'mpv "$@"', orphan = true, for = "unix" },
]
[open]
rules = [
{ mime = "text/*", use = "edit" },
{ mime = "video/*", use = "play" },
{ mime = "audio/*", use = "play" },
{ mime = "image/*", use = "openimg" },
{ name = "*.json", use = "edit" },
{ name = "*.toml", use = "edit" },
{ name = "*.html", use = [ "open", "edit" ] },
]
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
option0="Disable DM"
option1="Enable DM"
option2="Toggle DM Capture Card"
options="$option0\n$option1\n$option2"
selected="$(echo -e "$options" | wofi -n -d -p "Direct Monitor:" || exit 0)"
case $selected in
$option0)
amixer --card=3 set 'Direct Monitor' Off;;
$option1)
amixer --card=3 set 'Direct Monitor' Stereo;;
$option2)
loopback_toggle;;
esac
exit 0
+32 -16
View File
@@ -1,21 +1,37 @@
#!/usr/bin/env python #!/usr/bin/env python3
import json import json
import os import os
import subprocess import subprocess
import sys
tmp = os.popen("lutris -ojl").read() try:
games = json.loads(tmp) # Получаем список игр
result = subprocess.run(["lutris", "-ojl"], capture_output=True, text=True)
gameslist = "" games = json.loads(result.stdout)
concat = ""
for item in games: # Формируем список названий
gameslist = gameslist + concat + item["name"] game_names = [game["name"] for game in games]
concat = "\n" games_list = "\n".join(game_names)
tmp = subprocess.getoutput("echo \"" + gameslist + "\" | wofi -n -d -p \"Select Game:\"") # Выбор игры через wofi
wofi_process = subprocess.Popen(
for item in games: ["wofi", "-n", "-d", "-p", "Select Game:"],
if item["name"] == tmp: stdin=subprocess.PIPE,
subprocess.Popen(["lutris","lutris:rungameid/" + str(item["id"])]) stdout=subprocess.PIPE,
break text=True
)
selected_game, _ = wofi_process.communicate(input=games_list)
selected_game = selected_game.strip()
if not selected_game:
sys.exit(0)
# Запускаем выбранную игру
for game in games:
if game["name"] == selected_game:
subprocess.Popen(["lutris", f"lutris:rungameid/{game['id']}"])
break
except Exception as e:
print(f"Error: {e}", file=sys.stderr)
sys.exit(1)
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Проверяем, переданы ли аргументы
if [ $# -eq 0 ]; then
echo "Ошибка: не указаны файлы для копирования"
exit 1
fi
# Запрашиваем удалённый путь
REM=$(gum input --placeholder "user@host:/path/to/destination")
# Копируем каждый файл по очереди
for file in "$@"; do
if [ ! -e "$file" ]; then
echo "Ошибка: файл '$file' не существует, пропускаем"
continue
fi
echo "Копируем $file..."
scp -r "$file" "$REM"
done
echo "Готово!"
+42
View File
@@ -0,0 +1,42 @@
#!/bin/bash
# Функция для распаковки архивов
unpack() {
if [ $# -eq 0 ]; then
echo -e "\033[1;31mОшибка:\033[0m Укажите имя архива"
echo "Использование: unpack <архив>"
return 1
fi
if [ ! -f "$1" ]; then
echo -e "\033[1;31mОшибка:\033[0m Файл '$1' не существует"
return 1
fi
case "$1" in
*.tar.bz2|*.tbz2) tar xjf "$1" ;;
*.tar.gz|*.tgz) tar xzf "$1" ;;
*.tar.xz) tar xf "$1" ;;
*.tar) tar xf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*)
echo -e "\033[1;31mОшибка:\033[0m Неподдерживаемый формат архива: '$1'"
echo -e "Поддерживаемые форматы: .tar.bz2, .tar.gz, .tar.xz, .tar, .bz2, .rar, .gz, .zip, .Z, .7z"
return 1
;;
esac
if [ $? -eq 0 ]; then
echo -e "\033[1;32mУспех:\033[0m Архив '$1' распакован"
fi
}
# Если скрипт вызван напрямую (а не через source), выполняем unpack
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
unpack "$@"
fi
+91
View File
@@ -0,0 +1,91 @@
:root {
--rh-bg: #303030;
--rh-fg: #abb2bf;
--rh-current-line: #44475a;
--rh-comment: #6272a4;
--rh-abyss: rgb(39,39,39);
--rh-cyan: #56b6c2;
--rh-green: #98c379;
--rh-orange: #ffb86c;
--rh-pink: #ff79c6;
--rh-purple: #c678dd;
--rh-red: #e06c75;
--rh-yellow: #e5c07b;
}
.theme-dark,
.theme-light {
--main-background: var(--rh-bg);
--text-color: var(--rh-fg);
--link-color: var(--rh-purple);
--link-hover-color: var(--rh-purple);
--input-background: var(--rh-abyss);
--segment-background: var(--rh-abyss);
--card-background: var(--rh-abyss);
--success-color: var(--rh-green);
--success-hover-color: var(--rh-current-line);
--discrete-text-color: var(--rh-fg);
--really-discrete-text-color: var(--rh-comment);
--button-basic-hover-color: var(--rh-fg);
--button-basic-color: var(--rh-comment);
--card-box-shadow: 0 1px 3px 0 black, 0 0 0 1px black;
--sidebar-background: var(--rh-abyss);
--vibrant-color: var(--rh-green);
--vibrant-hover-color: var(--rh-green);
--player-color: var(--rh-fg);
--player-background: var(--rh-abyss);
--site-background: var(--rh-bg);
--danger-color: var(--rh-red);
--danger-hover-color: var(--rh-red);
--primary-color: var(--rh-cyan);
--primary-hover-color: var(--rh-cyan);
--secondary-menu-active-item-color: var(--rh-comment);
}
button,
.ui.success.button,
.ui.success.buttons .button,
.ui.vibrant.button,
.ui.vibrant.button:hover,
.ui.vibrant.buttons .button,
.ui.vibrant.buttons .button:hover,
.ui.primary.button,
.ui.primary.buttons .button {
color: var(--rh-bg);
}
button:hover,
.ui.success.button:hover,
.ui.success.buttons .button:hover {
color: var(--rh-fg);
}
.sidebar .logo path {
fill: var(--rh-bg);
}
.ui.table td.active,
.ui.table tr.active {
color: var(--rh-fg);
background: var(--rh-abyss);
}
.ui.info.message {
color: var(--rh-fg);
background: var(--rh-current-line);
}
.ui.selectable.table > tbody > tr:hover,
.ui.table tbody tr td.selectable:hover,
.ui.selectable.table tr.active:hover,
.ui.selectable.table tr:hover td.active,
.ui.table tr td.selectable.active:hover,
button:hover,
.ui.success.button:hover,
.ui.success.buttons .button:hover {
color: var(--rh-fg);
background: var(--rh-current-line);
}
i.pink.icon {
color: var(--rh-pink);
}
.ui.info.message .header {
color: var(--rh-fg);
}
i.inverted.bordered.vibrant.icon,
i.inverted.circular.vibrant.icon {
background: var(--rh-red);
}