Vitaliy Timtsurak 3 bulan lalu
induk
melakukan
a051c14571

+ 4 - 0
aurlist-work.txt

@@ -0,0 +1,4 @@
+anydesk-bin
+assistant
+microsip
+hplip-plugin

+ 3 - 0
aurlist.txt

@@ -3,3 +3,6 @@
 
 bibata-cursor-theme
 networkmanager-dmenu
+nomacs
+google-chrome
+clipton

+ 9 - 8
config/bspwm/bspwmrc

@@ -84,7 +84,7 @@ picom --config $HOME/.config/bspwm/picom_configurations/1.conf &
 dunst -config $HOME/.config/dunst/dunstrc &
 # Polybar
 $HOME/.config/polybar/launch.sh
-feh --no-fehbg --bg-fill $HOME/Wallpaper/archtv.png
+feh --no-fehbg --bg-fill $HOME/Wallpaper/logo_black_hack_the_plane\(0x701010\).png
 # ==============================================================================
 # ПРАВИЛА ДЛЯ ОКОН (bspc rule -a <класс> ...)
 # ==============================================================================
@@ -97,15 +97,16 @@ feh --no-fehbg --bg-fill $HOME/Wallpaper/archtv.png
 # follow=on: автоматически переключиться на этот рабочий стол при запуске.
 
 bspc rule -a feh state=floating
-bspc rule -a nekoray state=floating
+bspc rule -a nekobox state=floating follow=on center=true rectangle=800x400
 
 bspc rule -a Gimp desktop='^8' state=floating follow=on
-bspc rule -a TelegramDesktop desktop='^6' state=floating
+bspc rule -a TelegramDesktop desktop='^6' state=floating center=true rectangle=1200x720
 #bspc rule -a desktop='^6' state=floating
 
-bspc rule -a krusader state=floating
+bspc rule -a org.gnome.Nautilus state=floating follow=on
 bspc rule -a crx_nngceckbapebfimnlniiiahkandclblb state=floating
-bspc rule -a kleopatra state=floating
+bspc rule -a crx_nngceckbapebfimnlniiiahkandclblb state=floating
+bspc rule -a kleopatra state=floating center=true
 
 #bspc rule -a state=floating
 #bspc rule -a state=floating
@@ -116,15 +117,15 @@ bspc rule -a kleopatra state=floating
 
 # Правило для Chromium:
 # desktop='^2': открыть на рабочем столе 2.
-bspc rule -a Chromium desktop='^2'
+#bspc rule -a Chromium desktop='^2'
 
 # Правило для mplayer2:
 # state=floating: сделать его плавающим.
-bspc rule -a mplayer2 state=floating
+#bspc rule -a mplayer2 state=floating
 
 # Правило для Kupfer.py (устаревший лаунчер):
 # focus=on: автоматически сфокусироваться на нем при появлении.
-bspc rule -a Kupfer.py focus=on
+#bspc rule -a Kupfer.py focus=on
 
 # Правило для Screenkey:
 # manage=off: bspwm не должен управлять этим окном (например, для программ-оверлеев).

+ 1 - 0
config/clipton/.gitignore

@@ -0,0 +1 @@
+items.json

+ 6 - 0
config/clipton/settings.toml

@@ -0,0 +1,6 @@
+max_items = 250
+enable_titles = false
+show_num_lines = false
+feedback = true
+show_name = false
+show_shortcuts = false

+ 2 - 0
config/polybar/launch.sh

@@ -10,6 +10,7 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
 
 if [ $profile == "work" ]
 then
+	notify-send "Запуск профиля: $profile"
 	# Запуск Polybar
 	if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
 		polybar bar1 &
@@ -19,6 +20,7 @@ then
 	fi
 elif [ $profile == "laptop" ]
 then
+	notify-send "Запуск профиля: $profile"
 	# Запуск Polybar
 	if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
 		polybar bar1 &

+ 284 - 0
config/ranger/rifle.conf

@@ -0,0 +1,284 @@
+# vim: ft=cfg
+#
+# This is the configuration file of "rifle", ranger's file executor/opener.
+# Each line consists of conditions and a command.  For each line the conditions
+# are checked and if they are met, the respective command is run.
+#
+# Syntax:
+#   <condition1> , <condition2> , ... = command
+#
+# The command can contain these environment variables:
+#   $1-$9 | The n-th selected file
+#   $@    | All selected files
+#
+# If you use the special command "ask", rifle will ask you what program to run.
+#
+# Prefixing a condition with "!" will negate its result.
+# These conditions are currently supported:
+#   match <regexp> | The regexp matches $1
+#   ext <regexp>   | The regexp matches the extension of $1
+#   mime <regexp>  | The regexp matches the mime type of $1
+#   name <regexp>  | The regexp matches the basename of $1
+#   path <regexp>  | The regexp matches the absolute path of $1
+#   has <program>  | The program is installed (i.e. located in $PATH)
+#   env <variable> | The environment variable "variable" is non-empty
+#   file           | $1 is a file
+#   directory      | $1 is a directory
+#   number <n>     | change the number of this command to n
+#   terminal       | stdin, stderr and stdout are connected to a terminal
+#   X              | A graphical environment is available (darwin, Xorg, or Wayland)
+#
+# There are also pseudo-conditions which have a "side effect":
+#   flag <flags>  | Change how the program is run. See below.
+#   label <label> | Assign a label or name to the command so it can
+#                 | be started with :open_with <label> in ranger
+#                 | or `rifle -p <label>` in the standalone executable.
+#   else          | Always true.
+#
+# Flags are single characters which slightly transform the command:
+#   f | Fork the program, make it run in the background.
+#     |   New command = setsid $command >& /dev/null &
+#   r | Execute the command with root permissions
+#     |   New command = sudo $command
+#   t | Run the program in a new terminal.  If $TERMCMD is not defined,
+#     | rifle will attempt to extract it from $TERM.
+#     |   New command = $TERMCMD -e $command
+# Note: The "New command" serves only as an illustration, the exact
+# implementation may differ.
+# Note: When using rifle in ranger, there is an additional flag "c" for
+# only running the current file even if you have marked multiple files.
+
+#-------------------------------------------
+# Websites
+#-------------------------------------------
+# Rarely installed browsers get higher priority; It is assumed that if you
+# install a rare browser, you probably use it.  Firefox/konqueror/w3m on the
+# other hand are often only installed as fallback browsers.
+ext x?html?, has surf,             X, flag f = surf -- file://"$1"
+ext x?html?, has vimprobable,      X, flag f = vimprobable -- "$@"
+ext x?html?, has vimprobable2,     X, flag f = vimprobable2 -- "$@"
+ext x?html?, has qutebrowser,      X, flag f = qutebrowser -- "$@"
+ext x?html?, has dwb,              X, flag f = dwb -- "$@"
+ext x?html?, has jumanji,          X, flag f = jumanji -- "$@"
+ext x?html?, has luakit,           X, flag f = luakit -- "$@"
+ext x?html?, has uzbl,             X, flag f = uzbl -- "$@"
+ext x?html?, has uzbl-tabbed,      X, flag f = uzbl-tabbed -- "$@"
+ext x?html?, has uzbl-browser,     X, flag f = uzbl-browser -- "$@"
+ext x?html?, has uzbl-core,        X, flag f = uzbl-core -- "$@"
+ext x?html?, has midori,           X, flag f = midori -- "$@"
+ext x?html?, has opera,            X, flag f = opera -- "$@"
+ext x?html?, has firefox,          X, flag f = firefox -- "$@"
+ext x?html?, has seamonkey,        X, flag f = seamonkey -- "$@"
+ext x?html?, has iceweasel,        X, flag f = iceweasel -- "$@"
+ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
+ext x?html?, has chromium,         X, flag f = chromium -- "$@"
+ext x?html?, has google-chrome,    X, flag f = google-chrome -- "$@"
+ext x?html?, has epiphany,         X, flag f = epiphany -- "$@"
+ext x?html?, has konqueror,        X, flag f = konqueror -- "$@"
+ext x?html?, has elinks,            terminal = elinks "$@"
+ext x?html?, has links2,            terminal = links2 "$@"
+ext x?html?, has links,             terminal = links "$@"
+ext x?html?, has lynx,              terminal = lynx -- "$@"
+ext x?html?, has w3m,               terminal = w3m "$@"
+
+#-------------------------------------------
+# Misc
+#-------------------------------------------
+# Define the "editor" for text files as first action
+mime ^text,  label editor = ${VISUAL:-$EDITOR} -- "$@"
+mime ^text,  label pager  = "$PAGER" -- "$@"
+!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
+!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
+
+ext 1                         = man "$1"
+ext s[wmf]c, has zsnes, X     = zsnes "$1"
+ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
+ext nes, has fceux, X         = fceux "$1"
+ext exe                       = wine "$1"
+name ^[mM]akefile$            = make
+
+#--------------------------------------------
+# Scripts
+#-------------------------------------------
+ext py  = python -- "$1"
+ext pl  = perl -- "$1"
+ext rb  = ruby -- "$1"
+ext js  = node -- "$1"
+ext sh  = sh -- "$1"
+ext php = php -- "$1"
+
+#--------------------------------------------
+# Audio without X
+#-------------------------------------------
+mime ^audio|ogg$, terminal, has mpv      = mpv -- "$@"
+mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
+mime ^audio|ogg$, terminal, has mplayer  = mplayer -- "$@"
+ext midi?,        terminal, has wildmidi = wildmidi -- "$@"
+
+#--------------------------------------------
+# Video/Audio with a GUI
+#-------------------------------------------
+mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
+mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
+mime ^video,       has mpv,      X, flag f = mpv -- "$@"
+mime ^video,       has mpv,      X, flag f = mpv --fs -- "$@"
+mime ^video,       has mplayer2, X, flag f = mplayer2 -- "$@"
+mime ^video,       has mplayer2, X, flag f = mplayer2 -fs -- "$@"
+mime ^video,       has mplayer,  X, flag f = mplayer -- "$@"
+mime ^video,       has mplayer,  X, flag f = mplayer -fs -- "$@"
+mime ^video|audio, has vlc,      X, flag f = vlc -- "$@"
+mime ^video|audio, has totem,    X, flag f = totem -- "$@"
+mime ^video|audio, has totem,    X, flag f = totem --fullscreen -- "$@"
+
+#--------------------------------------------
+# Video without X
+#-------------------------------------------
+mime ^video, terminal, !X, has mpv       = mpv -- "$@"
+mime ^video, terminal, !X, has mplayer2  = mplayer2 -- "$@"
+mime ^video, terminal, !X, has mplayer   = mplayer -- "$@"
+
+#-------------------------------------------
+# Documents
+#-------------------------------------------
+ext pdf, has llpp,     X, flag f = llpp "$@"
+ext pdf, has zathura,  X, flag f = zathura -- "$@"
+ext pdf, has mupdf,    X, flag f = mupdf "$@"
+ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
+ext pdf, has apvlv,    X, flag f = apvlv -- "$@"
+ext pdf, has xpdf,     X, flag f = xpdf -- "$@"
+ext pdf, has evince,   X, flag f = evince -- "$@"
+ext pdf, has atril,    X, flag f = atril -- "$@"
+ext pdf, has okular,   X, flag f = okular -- "$@"
+ext pdf, has epdfview, X, flag f = epdfview -- "$@"
+ext pdf, has qpdfview, X, flag f = qpdfview "$@"
+ext pdf, has open,     X, flag f = open "$@"
+
+ext docx?, has catdoc,       terminal = catdoc -- "$@" | "$PAGER"
+
+ext                        sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric,    X, flag f = gnumeric -- "$@"
+ext                        sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread,     X, flag f = kspread -- "$@"
+ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
+ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice,     X, flag f = soffice "$@"
+ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice,     X, flag f = ooffice "$@"
+
+ext djvu, has zathura,X, flag f = zathura -- "$@"
+ext djvu, has evince, X, flag f = evince -- "$@"
+ext djvu, has atril,  X, flag f = atril -- "$@"
+ext djvu, has djview, X, flag f = djview -- "$@"
+
+ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
+ext epub, has zathura,      X, flag f = zathura -- "$@"
+ext epub, has mupdf,        X, flag f = mupdf -- "$@"
+ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
+
+ext cbr,  has zathura,      X, flag f = zathura -- "$@"
+ext cbz,  has zathura,      X, flag f = zathura -- "$@"
+
+#-------------------------------------------
+# Images
+#-------------------------------------------
+mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
+mime ^image/svg, has display,  X, flag f = display -- "$@"
+
+mime ^image, has nomacs,    X, flag f = nomacs -- "$@"
+mime ^image, has imv,       X, flag f = imv -- "$@"
+mime ^image, has pqiv,      X, flag f = pqiv -- "$@"
+mime ^image, has sxiv,      X, flag f = sxiv -- "$@"
+mime ^image, has feh,       X, flag f = feh -- "$@"
+mime ^image, has mirage,    X, flag f = mirage -- "$@"
+mime ^image, has ristretto, X, flag f = ristretto "$@"
+mime ^image, has eog,       X, flag f = eog -- "$@"
+mime ^image, has eom,       X, flag f = eom -- "$@"
+mime ^image, has geeqie,    X, flag f = geeqie -- "$@"
+mime ^image, has gpicview,  X, flag f = gpicview -- "$@"
+mime ^image, has gwenview,  X, flag f = gwenview -- "$@"
+mime ^image, has gimp,      X, flag f = gimp -- "$@"
+ext xcf,                    X, flag f = gimp -- "$@"
+
+#-------------------------------------------
+# Archives
+#-------------------------------------------
+
+# avoid password prompt by providing empty password
+ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
+# This requires atool
+ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz,     has atool = atool --list --each -- "$@" | "$PAGER"
+ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER"
+ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz,  has atool = atool --extract --each -- "$@"
+ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@"
+
+# Listing and extracting archives without atool:
+ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER"
+ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done
+ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done
+ext zip, has unzip = unzip -l "$1" | less
+ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done
+ext ace, has unace = unace l "$1" | less
+ext ace, has unace = for file in "$@"; do unace e "$file"; done
+ext rar, has unrar = unrar l "$1" | less
+ext rar, has unrar = for file in "$@"; do unrar x "$file"; done
+
+#-------------------------------------------
+# Fonts
+#-------------------------------------------
+mime ^font, has fontforge, X, flag f = fontforge "$@"
+
+#-------------------------------------------
+# Flag t fallback terminals
+#-------------------------------------------
+# Rarely installed terminal emulators get higher priority; It is assumed that
+# if you install a rare terminal emulator, you probably use it.
+# gnome-terminal/konsole/xterm on the other hand are often installed as part of
+# a desktop environment or as fallback terminal emulators.
+mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@"
+mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@"
+mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@"
+mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@"
+mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@"
+#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@"
+mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"'
+#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@"
+mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@"
+mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@"
+mime ^ranger/x-terminal-emulator, has st = st -e "$@"
+mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@"
+mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@"
+mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@"
+mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@"
+mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@"
+mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@"
+mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@"
+mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@"
+mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@"
+
+#-------------------------------------------
+# Misc
+#-------------------------------------------
+label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
+label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
+label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
+label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
+
+#-------------------------------------------
+# Generic file openers
+#-------------------------------------------
+label open, has xdg-open = xdg-open "$@"
+label open, has open     = open -- "$@"
+
+# Define the editor for non-text files + pager as last action
+              !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php  = ask
+label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php  = ${VISUAL:-$EDITOR} -- "$@"
+label pager,  !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php  = "$PAGER" -- "$@"
+
+
+######################################################################
+# The actions below are left so low down in this file on purpose, so #
+# they are never triggered accidentally.                             #
+######################################################################
+
+# Execute a file as program/script.
+mime application/x-executable = "$1"
+
+# Move the file to trash using trash-cli.
+label trash, has trash-put = trash-put -- "$@"
+label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash

+ 8 - 6
config/sxhkd/sxhkdrc

@@ -16,7 +16,7 @@ super + Return
 
 #Запуск nautilus, ranger
 super + {_,shift +}e
-	{krusader, alacritty -e ranger}
+	{nautilus, alacritty -e ranger}
 
 # Запуск меню приложений (Rofi)
 super + @space
@@ -37,6 +37,10 @@ Alt_L + shift
 Shift_L + alt
 	sh $HOME/bin/change_language.sh
 
+super + l
+	sh $HOME/bin/_lock.sh
+alt + v
+	clipton
 # ======================================================================
 # 2. УПРАВЛЕНИЕ BSPWM
 # ======================================================================
@@ -79,9 +83,9 @@ super + ctrl + {m,x,y,z}
 # 4. ФОКУС / ПЕРЕКЛЮЧЕНИЕ / SWAP
 # ======================================================================
 
-# Фокусировка / Перемещение узла
-super + {_,shift + }{h,j,k,l}
-    bspc node -{f,s} {west,south,north,east}
+# Фокусировка / Перемещение узла (заменить на стрелки)
+#super + {_,shift + }{h,j,k,l}
+#    bspc node -{f,s} {west,south,north,east}
 
 # Фокусировка по иерархии
 super + {p,b,comma,period}
@@ -147,8 +151,6 @@ super + {Left,Down,Up,Right}
 
 # --- DEV ---
 # --- 4. Управление системой ---
-super + l
-    physlock -m "Система заблокирована. Введите пароль.\n" -p "Авторизация: "
 
 # --- 5. Аппаратные клавиши (Громкость) ---
 # (Требует 'pulseaudio-ctl', который у тебя уже должен быть)

+ 1 - 0
home/.local/share/.gitignore

@@ -0,0 +1 @@
+recently-used.xbel

+ 6 - 0
home/.local/share/applications/mimeapps.list

@@ -0,0 +1,6 @@
+[Default Applications]
+image/png=nomacs.desktop
+image/jpeg=nomacs.desktop
+image/gif=nomacs.desktop
+image/tiff=nomacs.desktop
+image/*=nomacs.desktop

+ 1 - 0
home/.local/state/.gitignore

@@ -0,0 +1 @@
+kleopatrastaterc

+ 3 - 0
home/bin/_lock.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+physlock -m "Система заблокирована. Введите пароль.\n" -p "Авторизация: "

+ 1 - 1
home/bin/battery_info.sh

@@ -1,2 +1,2 @@
 #!/bin/bash
-upower -i /org/freedesktop/UPower/devices/battery_BAT0
+upower -i /org/freedesktop/UPower/devices/battery_BAT1

+ 1 - 1
home/bin/nekoray/config/groups/nekobox.json

@@ -22,7 +22,7 @@
     "mux_default_on": false,
     "mux_padding": false,
     "mux_protocol": "h2mux",
-    "mw_size": "976x1020",
+    "mw_size": "1263x699",
     "remember_enable": false,
     "remember_id": -1919,
     "skip_cert": false,

+ 5 - 0
home/bin/nekoray/config/groups/pm.json

@@ -0,0 +1,5 @@
+{
+    "groups": [
+        0
+    ]
+}

+ 0 - 76
pacman.add.pkg

@@ -1,76 +0,0 @@
-# --- System Utilities ---
-amd-ucode
-intel-ucode
-ca-certificates
-ca-certificates-utils
-dhcpcd
-dosfstools
-iproute2
-iwd
-net-tools
-ncurses
-snapper
-zsh
-
-# --- Desktop & GUI ---
-cups
-flameshot
-hplip
-kdiff3
-kleopatra
-krusader
-libreoffice-still
-obsidian
-pavucontrol
-smbclient
-thunderbird
-tigervnc
-virtualbox
-virtualbox-host-modules-arch
-xinit
-xorg-xinit
-xrdp
-xorgxrdp
-xterm
-zenity
-
-# --- CLI Tools & Utilities ---
-atool
-btop
-catdoc
-djvulibre
-dnsutils # for dig
-docx2txt
-elinks
-fontimage
-ghostscript
-highlight
-htop
-inotify-tools
-jq
-knockd
-lynx
-mbedtls
-mediainfo
-micro
-mupdf-tools
-nmap
-npm
-odt2txt
-pandoc
-perl-image-exiftool
-physlock # now in community
-p7zip
-poppler
-python-pillow # provides python-imaging
-python-pygments
-python-xlsx2csv
-python3
-rar
-startx # part of xorg-xinit
-terminus-font
-transmission-cli
-unrar
-unzip
-w3m
-zip

+ 2 - 0
pkglist-docker.txt

@@ -0,0 +1,2 @@
+docker
+docker-compose

+ 32 - 0
pkglist.txt

@@ -16,6 +16,24 @@ vi
 vim
 neovim
 sudo
+ca-certificates
+ca-certificates-utils
+dosfstools
+iproute2
+iwd
+net-tools
+ncurses
+snapper
+zsh
+traceroute
+knockd
+htop
+btop
+p7zip
+terminus-font
+unrar
+unzip
+zip
 
 # --- Утилиты ФС ---
 btrfs-progs
@@ -39,6 +57,18 @@ bat # 'cat' с подсветкой
 alacritty # Терминал
 telegram-desktop
 fastfetch
+libreoffice-still # офис
+libreoffice-still-ru # Руссификация
+cups
+flameshot
+kleopatra
+obsidian
+pavucontrol
+smbclient
+thunderbird
+virtualbox
+virtualbox-host-modules-arch
+xorg-xinit
 
 # --- Утилиты (CLI) ---
 jp2a
@@ -57,6 +87,8 @@ libnotify
 feh # Установка обоев
 upower # Для polybar (батарея)
 libinput
+ly # TUI Display Менеджер при входе 
+brightnessctl # Зависимость для Ly
 
 # --- Bluetooth ---
 bluez

+ 307 - 0
system/etc/ly/config.ini

@@ -0,0 +1,307 @@
+# Ly supports 24-bit true color with styling, which means each color is a 32-bit value.
+# The format is 0xSSRRGGBB, where SS is the styling, RR is red, GG is green, and BB is blue.
+# Here are the possible styling options:
+# TB_BOLD      0x01000000
+# TB_UNDERLINE 0x02000000
+# TB_REVERSE   0x04000000
+# TB_ITALIC    0x08000000
+# TB_BLINK     0x10000000
+# TB_HI_BLACK  0x20000000
+# TB_BRIGHT    0x40000000
+# TB_DIM       0x80000000
+# Programmatically, you'd apply them using the bitwise OR operator (|), but because Ly's
+# configuration doesn't support using it, you have to manually compute the color value.
+# Note that, if you want to use the default color value of the terminal, you can use the
+# special value 0x00000000. This means that, if you want to use black, you *must* use
+# the styling option TB_HI_BLACK (the RGB values are ignored when using this option).
+
+# Allow empty password or not when authenticating
+allow_empty_password = false
+
+# The active animation
+# none     -> Nothing
+# doom     -> PSX DOOM fire
+# matrix   -> CMatrix
+# colormix -> Color mixing shader
+# gameoflife -> John Conway's Game of Life
+animation = colormix
+
+# Stop the animation after some time
+# 0 -> Run forever
+# 1..2e12 -> Stop the animation after this many seconds
+animation_timeout_sec = 0
+
+# The character used to mask the password
+# You can either type it directly as a UTF-8 character (like *), or use a UTF-32
+# codepoint (for example 0x2022 for a bullet point)
+# If null, the password will be hidden
+# Note: you can use a # by escaping it like so: \#
+asterisk = *
+
+# The number of failed authentications before a special animation is played... ;)
+auth_fails = 10
+
+# Identifier for battery whose charge to display at top left
+# Primary battery is usually BAT0 or BAT1
+# If set to null, battery status won't be shown
+battery_id = BAT1
+
+# Background color id
+bg = 0x00000000
+
+# Change the state and language of the big clock
+# none -> Disabled (default)
+# en   -> English
+# fa   -> Farsi
+bigclock = en
+
+# Set bigclock to 12-hour notation.
+bigclock_12hr = false
+
+# Set bigclock to show the seconds.
+bigclock_seconds = true
+
+# Blank main box background
+# Setting to false will make it transparent
+blank_box = true
+
+# Border foreground color id
+border_fg = 0x00FFFFFF
+
+# Title to show at the top of the main box
+# If set to null, none will be shown
+box_title = "te4gh0st LLC"
+
+# Brightness decrease command
+brightness_down_cmd = /usr/bin/brightnessctl -q -n s 10%-
+
+# Brightness decrease key, or null to disable
+brightness_down_key = F5
+
+# Brightness increase command
+brightness_up_cmd = /usr/bin/brightnessctl -q -n s +10%
+
+# Brightness increase key, or null to disable
+brightness_up_key = F6
+
+# Erase password input on failure
+clear_password = true
+
+# Format string for clock in top right corner (see strftime specification). Example: %c
+# If null, the clock won't be shown
+clock = %A%n%d.%m.%Y%n%H:%M
+
+# CMatrix animation foreground color id
+cmatrix_fg = 0x0000FF00
+
+# CMatrix animation character string head color id
+cmatrix_head_col = 0x01FFFFFF
+
+# CMatrix animation minimum codepoint. It uses a 16-bit integer
+# For Japanese characters for example, you can use 0x3000 here
+cmatrix_min_codepoint = 0x21
+
+# CMatrix animation maximum codepoint. It uses a 16-bit integer
+# For Japanese characters for example, you can use 0x30FF here
+cmatrix_max_codepoint = 0x7B
+
+# Color mixing animation first color id
+colormix_col1 = 0x00FF0000
+
+# Color mixing animation second color id
+colormix_col2 = 0x000000FF
+
+# Color mixing animation third color id
+colormix_col3 = 0x20000000
+
+# Custom sessions directory
+# You can specify multiple directories,
+# e.g. /etc/ly/custom-sessions:/usr/share/custom-sessions
+custom_sessions = /etc/ly/custom-sessions
+
+# Input box active by default on startup
+# Available inputs: info_line, session, login, password
+default_input = password
+
+# DOOM animation fire height (1 thru 9)
+doom_fire_height = 6
+
+# DOOM animation fire spread (0 thru 4)
+doom_fire_spread = 2
+
+# DOOM animation custom top color (low intensity flames)
+doom_top_color = 0x009F2707
+
+# DOOM animation custom middle color (medium intensity flames)
+doom_middle_color = 0x00C78F17
+
+# DOOM animation custom bottom color (high intensity flames)
+doom_bottom_color = 0x00FFFFFF
+
+# Error background color id
+error_bg = 0x00000000
+
+# Error foreground color id
+# Default is red and bold
+error_fg = 0x01FF0000
+
+# Foreground color id
+fg = 0x00FFFFFF
+
+# Render true colors (if supported)
+# If false, output will be in eight-color mode
+# All eight-color mode color codes:
+# TB_DEFAULT              0x0000
+# TB_BLACK                0x0001
+# TB_RED                  0x0002
+# TB_GREEN                0x0003
+# TB_YELLOW               0x0004
+# TB_BLUE                 0x0005
+# TB_MAGENTA              0x0006
+# TB_CYAN                 0x0007
+# TB_WHITE                0x0008
+# If full color is off, the styling options still work. The colors are
+# always 32-bit values with the styling in the most significant byte.
+full_color = true
+
+# Game of Life entropy interval (0 = disabled, >0 = add entropy every N generations)
+# 0 -> Pure Conway's Game of Life (will eventually stabilize)
+# 10 -> Add entropy every 10 generations (recommended for continuous activity)
+# 50+ -> Less frequent entropy for more natural evolution
+gameoflife_entropy_interval = 10
+
+# Game of Life animation foreground color id
+gameoflife_fg = 0x0000FF00
+
+# Game of Life frame delay (lower = faster animation, higher = slower)
+# 1-3 -> Very fast animation
+# 6 -> Default smooth animation speed
+# 10+ -> Slower, more contemplative speed
+gameoflife_frame_delay = 6
+
+# Game of Life initial cell density (0.0 to 1.0)
+# 0.1 -> Sparse, minimal activity
+# 0.4 -> Balanced activity (recommended)
+# 0.7+ -> Dense, chaotic patterns
+gameoflife_initial_density = 0.4
+
+# Remove main box borders
+hide_borders = false
+
+# Remove power management command hints
+hide_key_hints = false
+
+# Remove version number from the top left corner
+hide_version_string = false
+
+# Initial text to show on the info line
+# If set to null, the info line defaults to the hostname
+initial_info_text = null
+
+# Input boxes length
+input_len = 34
+
+# Active language
+# Available languages are found in /etc/ly/lang/
+lang = ru
+
+# Command executed when logging in
+# If null, no command will be executed
+# Important: the code itself must end with `exec "$@"` in order to launch the session!
+# You can also set environment variables in there, they'll persist until logout
+login_cmd = null
+
+# Path for login.defs file (used for listing all local users on the system on
+# Linux)
+login_defs_path = /etc/login.defs
+
+# Command executed when logging out
+# If null, no command will be executed
+# Important: the session will already be terminated when this command is executed, so
+# no need to add `exec "$@"` at the end
+logout_cmd = null
+
+# General log file path
+ly_log = /var/log/ly.log
+
+# Main box horizontal margin
+margin_box_h = 2
+
+# Main box vertical margin
+margin_box_v = 1
+
+# Event timeout in milliseconds
+min_refresh_delta = 5
+
+# Set numlock on/off at startup
+numlock = false
+
+# Default path
+# If null, ly doesn't set a path
+path = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+
+# Command executed when pressing restart_key
+restart_cmd = /sbin/shutdown -r now
+
+# Specifies the key used for restart (F1-F12)
+restart_key = F2
+
+# Save the current desktop and login as defaults, and load them on startup
+save = true
+
+# Service name (set to ly to use the provided pam config file)
+service_name = ly
+
+# Session log file path
+# This will contain stdout and stderr of Wayland sessions
+# By default it's saved in the user's home directory
+# Important: due to technical limitations, X11 and shell sessions aren't supported, which
+# means you won't get any logs from those sessions.
+# If null, no session log will be created
+session_log = ly-session.log
+
+# Setup command
+setup_cmd = /etc/ly/setup.sh
+
+# Command executed when pressing shutdown_key
+shutdown_cmd = /sbin/shutdown -a now
+
+# Specifies the key used for shutdown (F1-F12)
+shutdown_key = F1
+
+# Command executed when pressing sleep key (can be null)
+sleep_cmd = null
+
+# Specifies the key used for sleep (F1-F12)
+sleep_key = F3
+
+# Center the session name.
+text_in_center = false
+
+# Default vi mode
+# normal   -> normal mode
+# insert   -> insert mode
+vi_default_mode = normal
+
+# Enable vi keybindings
+vi_mode = false
+
+# Wayland desktop environments
+# You can specify multiple directories,
+# e.g. /usr/share/wayland-sessions:/usr/local/share/wayland-sessions
+waylandsessions = /usr/share/wayland-sessions
+
+# Xorg server command
+x_cmd = /usr/bin/X
+
+# Xorg xauthority edition tool
+xauth_cmd = /usr/bin/xauth
+
+# xinitrc
+# If null, the xinitrc session will be hidden
+xinitrc = ~/.xinitrc
+
+# Xorg desktop environments
+# You can specify multiple directories,
+# e.g. /usr/share/xsessions:/usr/local/share/xsessions
+xsessions = /usr/share/xsessions

+ 0 - 28
yay.add.pkg

@@ -1,28 +0,0 @@
-# --- AUR Packages ---
-
-# Remote Desktop
-anydesk-bin
-
-# Google Chrome Browser
-google-chrome
-
-# Bootloader utility for BTRFS snapshots
-grub-btrfs
-
-# HP printer plugin
-hplip-plugin
-
-# Lightweight TUI display manager
-ly
-
-# SIP softphone
-microsip
-
-# Python image matching library
-python-image-match
-
-# Pacman hook for snapper
-snap-pac
-
-# Assistant (assuming it's an AUR package)
-assistant