initial commit

This commit is contained in:
Andrey Zimin 2024-02-21 12:55:18 +03:00
commit 8a157ec7a7
13 changed files with 654 additions and 0 deletions

27
PKGBUILD Executable file
View File

@ -0,0 +1,27 @@
pkgname=tarch-misc
pkgver=1.0
pkgrel=1
pkgdesc="Home config file for Tarch OS"
arch=('any')
url="https://gitcast.ru/tarch_os/tarch-misc.git"
license=('GPL3')
install=${pkgname}.install
prepare() {
cp -af ../misc/. ${srcdir}
}
package() {
local SKEL_DIR=${pkgdir}/etc/skel
mkdir -p ${SKEL_DIR}
cp -r ${srcdir}/.Xresources.d ${SKEL_DIR}
install -Dm 644 ${srcdir}/.dmrc ${SKEL_DIR}/.dmrc
install -Dm 644 ${srcdir}/.face ${SKEL_DIR}/.face
install -Dm 644 ${srcdir}/.gtkrc-2.0 ${SKEL_DIR}/.gtkrc-2.0
install -Dm 644 ${srcdir}/.hushlogin ${SKEL_DIR}/.hushlogin
install -Dm 644 ${srcdir}/.p10k.zsh ${SKEL_DIR}/.p10k.zsh
install -Dm 644 ${srcdir}/.Xresources ${SKEL_DIR}/.Xresources
install -Dm 644 ${srcdir}/.zshrc ${SKEL_DIR}/.zshrc
}

59
makepkg.sh Executable file
View File

@ -0,0 +1,59 @@
#!/bin/bash
source "$HOME/bin/scripts/system/style"
BUILDING_DIR="build"
# Script Termination #
exit_on_signal_SIGINT () {
{ printf "\n\n%s\n" "Script interrupted." 2>&1; echo; }
exit 0
}
exit_on_signal_SIGTERM () {
{ printf "\n\n%s\n" "Script terminated." 2>&1; echo; }
exit 0
}
# Этот скрипт устанавливает ловушку (trap) для сигнала SIGINT и SIGTERM.
# Когда скрипт получает сигнал SIGINT (например, когда пользователь нажимает Ctrl+C), он будет вызывать функцию
trap exit_on_signal_SIGINT SIGINT
trap exit_on_signal_SIGTERM SIGTERM
CLEANINH_BUILDING_DIR (){
cd ..
rm -rf ${BUILDING_DIR}
sleep 0.5
}
BUILD_PKG () {
echo -e "\n ${BOLD}${GREEN}[+] создаем дирректорию сборки... ${RESET_COLOR}"
mkdir -p ${BUILDING_DIR}
sleep 0.5
echo -e "\n ${CYAN} ==> копируем файлы в дирректорию сборки... ${RESET_COLOR}"
cp -r `ls | grep -v '^build$'` ${BUILDING_DIR}
sleep 0.5
echo -e "\n ${CYAN} ==> копируем файлы в дирректорию сборки... ${RESET_COLOR}"
cd ${BUILDING_DIR}
sleep 0.5
# Building #
echo -e "\n ${CYAN}[+] собираем пакет... ${RESET_COLOR}"
makepkg -s -f
sleep 0.5
if ls *.pkg.tar.zst 1> /dev/null 2>&1; then
echo -e "\n ${CYAN}[+] переносим пакеты и очищаем дирректорию... ${RESET_COLOR}"
mv ./*.pkg.tar.zst ../../tarch-bin/x86_64/
sleep 0.5
CLEANINH_BUILDING_DIR
echo -e "\n ${BOLD}${GREEN}[✔] завершено... ${RESET_COLOR}"
else
echo -e "\n ${BOLD}${RED}[✘] сборка не удалась... ${RESET_COLOR}"
fi
echo -e "\n"
}
BUILD_PKG

3
misc/.Xresources Normal file
View File

@ -0,0 +1,3 @@
#include ".Xresources.d/colors"
#include ".Xresources.d/fonts"
#include ".Xresources.d/rxvt-unicode"

93
misc/.Xresources.d/colors Normal file
View File

@ -0,0 +1,93 @@
*background: #1E222A
*foreground: #ABB2BF
*color0: #4d5361
*color8: #4d5361
*color1: #E06C75
*color9: #E06C75
*color2: #98C379
*color10: #98C379
*color3: #E5C07B
*color11: #E5C07B
*color4: #61AFEF
*color12: #61AFEF
*color5: #C678DD
*color13: #C678DD
*color6: #56B6C2
*color14: #56B6C2
*color7: #ABB2BF
*color15: #ABB2BF
/*
*background: #101419
*foreground: #b6beca
*color0: #384148
*color8: #1c252c
*color1: #fc7b81
*color9: #e05f65
*color2: #94f7c5
*color10: #78dba9
*color3: #ffeba6
*color11: #f1cf8a
*color4: #8cc1ff
*color12: #70a5eb
*color5: #e2a6ff
*color13: #c68aee
*color6: #90daff
*color14: #74bee9
*color7: #fafdff
*color15: #dee1e6
*/
/* EFO */
/*
*background: #1E222A
*foreground: #ABB2BF
*color0: #282C34
*color8: #16181c
*color1: #E06C75
*color9: #853a40
*color2: #98C379
*color10: #3f592d
*color3: #E5C07B
*color11: #78643e
*color4: #61AFEF
*color12: #3b6c94
*color5: #C678DD
*color13: #5f376b
*color6: #56B6C2
*color14: #2d646b
*color7: #ABB2BF
*color15: #70757d
*/

4
misc/.Xresources.d/fonts Normal file
View File

@ -0,0 +1,4 @@
URxvt.font: xft:Terminus:regular:size=8
URxvt.boldFont: xft:Terminus:bold:size=8
URxvt.italicFont: xft:Terminus:italic:size=8
URxvt.boldItalicfont: xft:Terminus:boldItalic:size=8

View File

@ -0,0 +1,40 @@
! font spacing
URxvt*letterSpace: 1
URxvt.lineSpace: 1
! general settings
URxvt*saveline: 15000
URxvt*termName: rxvt-256color
URxvt*iso14755: false
URxvt*urgentOnBell: true
! appearance
URxvt*depth: 24
URxvt*scrollBar: false
URxvt*scrollBar_right: false
URxvt*internalBorder: 16
URxvt*externalBorder: 0
URxvt.geometry: 85x25
! scroll one line
URxvt.keysym.Shift-Up: command:\033]720;1\007
URxvt.keysym.Shift-Down: command:\033]721;1\007
! control arrow
URxvt.keysym.Control-Up: \033[1;5A
URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Control-Right: \033[1;5C
URxvt.keysym.Control-Left: \033[1;5D
! ------------------------------------------------------------------------------
! Xft Font Configuration
! ------------------------------------------------------------------------------
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Xcursor.size: 10

3
misc/.dmrc Normal file
View File

@ -0,0 +1,3 @@
# Set Default Session #
[Desktop]
Session=bspwm

BIN
misc/.face Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

19
misc/.gtkrc-2.0 Normal file
View File

@ -0,0 +1,19 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "/home/chatlanin/.gtkrc-2.0.mine"
gtk-theme-name="Qogir-dark"
gtk-icon-theme-name="Qogir-Dark"
gtk-font-name="Noto Sans 9"
gtk-cursor-theme-name="Fluent-dark-cursors"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=1
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="none"

0
misc/.hushlogin Normal file
View File

193
misc/.p10k.zsh Normal file
View File

@ -0,0 +1,193 @@
# Generated by Powerlevel10k configuration wizard on 2024-02-05 at 17:14 MSK.
# Based on romkatv/powerlevel10k/config/p10k-pure.zsh, checksum 13301.
# Wizard options: nerdfont-complete + powerline, small icons, pure, snazzy, rprompt,
# 1 line, compact, instant_prompt=off.
# Type `p10k configure` to generate another config.
#
# Config file for Powerlevel10k with the style of Pure (https://github.com/sindresorhus/pure).
#
# Differences from Pure:
#
# - Git:
# - `@c4d3ec2c` instead of something like `v1.4.0~11` when in detached HEAD state.
# - No automatic `git fetch` (the same as in Pure with `PURE_GIT_PULL=0`).
#
# Apart from the differences listed above, the replication of Pure prompt is exact. This includes
# even the questionable parts. For example, just like in Pure, there is no indication of Git status
# being stale; prompt symbol is the same in command, visual and overwrite vi modes; when prompt
# doesn't fit on one line, it wraps around with no attempt to shorten it.
#
# If you like the general style of Pure but not particularly attached to all its quirks, type
# `p10k configure` and pick "Lean" style. This will give you slick minimalist prompt while taking
# advantage of Powerlevel10k features that aren't present in Pure.
# Temporarily change options.
'builtin' 'local' '-a' 'p10k_config_opts'
[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
() {
emulate -L zsh -o extended_glob
# Unset all configuration options.
unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
# Zsh >= 5.1 is required.
autoload -Uz is-at-least && is-at-least 5.1 || return
# Prompt colors.
local grey='242'
local red='#FF5C57'
local yellow='#F3F99D'
local blue='#57C7FF'
local magenta='#FF6AC1'
local cyan='#9AEDFE'
local white='#F1F1F0'
# Left prompt segments.
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
# context # user@host
dir # current directory
vcs # git status
# command_execution_time # previous command duration
# virtualenv # python virtual environment
prompt_char # prompt symbol
)
# Right prompt segments.
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
command_execution_time # previous command duration
virtualenv # python virtual environment
context # user@host
# time # current time
)
# Basic style options that define the overall prompt look.
typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons
# Add an empty line before each prompt except the first. This doesn't emulate the bug
# in Pure that makes prompt drift down whenever you use the Alt-C binding from fzf or similar.
typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
# Magenta prompt symbol if the last command succeeded.
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=$magenta
# Red prompt symbol if the last command failed.
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=$red
# Default prompt symbol.
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION=''
# Prompt symbol in command vi mode.
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION=''
# Prompt symbol in visual vi mode is the same as in command mode.
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION=''
# Prompt symbol in overwrite vi mode is the same as in command mode.
typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=false
# Grey Python Virtual Environment.
typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=$grey
# Don't show Python version.
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
# Blue current directory.
typeset -g POWERLEVEL9K_DIR_FOREGROUND=$blue
# Context format when root: user@host. The first part white, the rest grey.
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE="%F{$white}%n%f%F{$grey}@%m%f"
# Context format when not root: user@host. The whole thing grey.
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE="%F{$grey}%n@%m%f"
# Don't show context unless root or in SSH.
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_CONTENT_EXPANSION=
# Show previous command duration only if it's >= 5s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=5
# Don't show fractional seconds. Thus, 7s rather than 7.3s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
# Duration format: 1d 2h 3m 4s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
# Yellow previous command duration.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=$yellow
# Grey Git prompt. This makes stale prompts indistinguishable from up-to-date ones.
typeset -g POWERLEVEL9K_VCS_FOREGROUND=$grey
# Disable async loading indicator to make directories that aren't Git repositories
# indistinguishable from large Git repositories without known state.
typeset -g POWERLEVEL9K_VCS_LOADING_TEXT=
# Don't wait for Git status even for a millisecond, so that prompt always updates
# asynchronously when Git state changes.
typeset -g POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS=0
# Cyan ahead/behind arrows.
typeset -g POWERLEVEL9K_VCS_{INCOMING,OUTGOING}_CHANGESFORMAT_FOREGROUND=$cyan
# Don't show remote branch, current tag or stashes.
typeset -g POWERLEVEL9K_VCS_GIT_HOOKS=(vcs-detect-changes git-untracked git-aheadbehind)
# Don't show the branch icon.
typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
# When in detached HEAD state, show @commit where branch normally goes.
typeset -g POWERLEVEL9K_VCS_COMMIT_ICON='@'
# Don't show staged, unstaged, untracked indicators.
typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED}_ICON=
# Show '*' when there are staged, unstaged or untracked files.
typeset -g POWERLEVEL9K_VCS_DIRTY_ICON='*'
# Show '⇣' if local branch is behind remote.
typeset -g POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON=':⇣'
# Show '⇡' if local branch is ahead of remote.
typeset -g POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON=':⇡'
# Don't show the number of commits next to the ahead/behind arrows.
typeset -g POWERLEVEL9K_VCS_{COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=1
# Remove space between '⇣' and '⇡' and all trailing spaces.
typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${${${P9K_CONTENT/⇣* :⇡/⇣⇡}// }//:/ }'
# Grey current time.
typeset -g POWERLEVEL9K_TIME_FOREGROUND=$grey
# Format for the current time: 09:51:02. See `man 3 strftime`.
typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
# If set to true, time will update when you hit enter. This way prompts for the past
# commands will contain the start times of their commands rather than the end times of
# their preceding commands.
typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
# Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
# when accepting a command line. Supported values:
#
# - off: Don't change prompt when accepting a command line.
# - always: Trim down prompt when accepting a command line.
# - same-dir: Trim down prompt when accepting a command line unless this is the first command
# typed after changing current working directory.
typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
# Instant prompt mode.
#
# - off: Disable instant prompt. Choose this if you've tried instant prompt and found
# it incompatible with your zsh configuration files.
# - quiet: Enable instant prompt and don't print warnings when detecting console output
# during zsh initialization. Choose this if you've read and understood
# https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
# - verbose: Enable instant prompt and print a warning when detecting console output during
# zsh initialization. Choose this if you've never tried instant prompt, haven't
# seen the warning, or if you are unsure what this all means.
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
# Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
# For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
# can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
# really need it.
typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
# If p10k is already loaded, reload configuration.
# This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
(( ! $+functions[p10k] )) || p10k reload
}
# Tell `p10k configure` which file it should overwrite.
typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
'builtin' 'unset' 'p10k_config_opts'

121
misc/.zshrc Normal file
View File

@ -0,0 +1,121 @@
# # # # # #
# EDITORS #
# # # # # #
# for ranger
export VISUAL=nvim;
# for default editor
export EDITOR=nvim;
# # # #
# ZSH #
# # # #
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
export ZSH="$HOME/.oh-my-zsh"
#ZSH_THEME="af-magic"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions)
# disable bi-weekly auto-update checks
DISABLE_AUTO_UPDATE="true"
# Path to your oh-my-zsh installation
source $ZSH/oh-my-zsh.sh
# # # # # #
# ALIASES #
# # # # # #
# delete package
alias delete_pkg="yay -R"
# question before delete
alias rm="\rm -i"
# cpp projects
alias rrr="/mnt/raid/projects/cpp/rrr/rrr.v2/build/bin/rrr.v2"
alias diskinfo="/mnt/raid/projects/cpp/disk-info/build/bin/disk-info"
# ./run for develp
alias run="./run"
alias deploy="./deploy"
alias update="./update"
# goto
alias srv=". srv"
# show image in kitty (use: image ./patch_to_img)
alias image="kitty +kitten icat"
# cat aliase
alias cat="bat --style=plain --color=always"
# goto to dir
alias ..="cd .."
alias ...="cd ../../"
alias ....="cd ../../../"
# previous command
alias pr="fc -s"
# bpytop
alias bp="bpytop"
# z.lua
alias goto="z -I"
alias nv="nvim"
alias ls="lst"
# # # # # # #
# SETTINGS #
# # # # # #
# убираем цветовой окрас папок в терминале
export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"
# text to speech
# export GOOGLE_APPLICATION_CREDENTIALS=/mnt/raid/application/Golang/TextToSpeach/TextToSpeech-862311f87938.json
# chatlanin
export CHATLANIN_PATH=$HOME/bin/scripts/system
export PROJECT_CPP_PATH=/mnt/raid/projects/cpp
export PATH=$PATH:$CHATLANIN_PATH:$PROJECT_CPP_PATH:/usr/include:/usr:$HOME/.local/bin:/mnt/raid/projects/cpp/rrr/rrr.v2/build/bin
# нужно добавить переменную окружения $VAMPY_PATH для работы анотатора
# export PATH=$PATH:$CHATLANIN_PATH:$PROJECT_CPP_PATH:/usr/include:$VAMPY_PATH
# устанавливаем кэширование пароля от git. после этого можно делать обновление месона
# и скачивание репозиториев без ввода пароля по https
git config --global credential.helper 'cache --timeout=108000'
# set history size in the file
HISTFILESIZE=12000
# set no write file data if exist
set -o noclobber
# автоподсказки для перемещения goto
# this is https://github.com/skywind3000/z.lua
eval "$(lua $HOME/bin/z.lua/z.lua --init zsh)"
neofetch
# для применения настроек fzf по умолчанию
export FZF_DEFAULT_OPTS='--height=40% --layout=reverse --info=inline --border --margin=1 --padding=1 -e'
# для переопределения стилей qt приложений на gtk
export QT_STYLE_OVERRIDE=kvantum
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# change sudo prompt #
export sudo_PROMPT="[] Enter sudo Password, Mr.${USER}: "

92
tarch-misc.install Normal file
View File

@ -0,0 +1,92 @@
#!/bin/bash
source "$HOME/bin/scripts/system/style"
USER=`echo ${SUDO_USER:-$(whoami)}`
GID=`echo ${SUDO_GID}`
GROUB=`cat /etc/group | grep ${GID} | cut -d: -f1 | head -1`
HOME_DIR="home/${USER}"
BACKUP_DIR="/home/${HOME_DIR}/.tarch-backups"
CONFIG_DIR_SKEL="/etc/skel"
PKG_NAME="tarch-misc"
BACKUP (){
local FILES_NAME="tarch-misc-backup"
echo -e ${BOLD}${GREEN}"\n[*] создаем backup текущего конфига для: ${CYAN}${PKG_NAME}${GREEN} ..." ${RESET_COLOR}
BACKUP_NAME=`date +%m-%d`
BACKUP_RANDOM="`echo $RANDOM`"
mkdir -p ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
echo -e ${CYAN}" ==> перемещаем текущий конфиг в backup дирректорию." ${RESET_COLOR}
mv ${HOME_DIR}/.mplayer ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.Xresources.d ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.dmrc ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.face ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.gtkrc-2.0 ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.hushlogin ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.p10k.zsh ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.Xresources ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
mv ${HOME_DIR}/.zshrc ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
echo -e ${CYAN}" ==> предоставление разрешений для пользователя: ${PURPLE}${USER}" ${RESET_COLOR}
chown -R ${USER}:${GROUB} ${BACKUP_DIR}/${FILES_NAME}-${BACKUP_NAME}-${BACKUP_RANDOM}
echo -e ${BOLD}${GREEN}"[✔] backup завершен ..." ${RESET_COLOR}
}
INSTALL (){
echo -e ${BOLD}${GREEN}"\n[*] устанавливаем пакет: ${CYAN}${PKG_NAME}${GREEN} ..." ${RESET_COLOR}
mkdir -p ${HOME_DIR}
cp -rf ${HOME_DIR_SKEL}/.mplayer ${HOME_DIR}
cp -rf ${HOME_DIR_SKEL}/.Xresources.d ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.dmrc ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.face ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.gtkrc-2.0 ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.hushlogin ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.p10k.zsh ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.Xresources ${HOME_DIR}
cp ${HOME_DIR_SKEL}/.zshrc ${HOME_DIR}
echo -e ${CYAN}" ==> предоставление разрешений для пользователя: ${PURPLE}${USER}" ${RESET_COLOR}
chown -R ${USER}:${GROUB} ${HOME_DIR}/.mplayer
chown -R ${USER}:${GROUB} ${HOME_DIR}/.Xresources.d
chown -R ${USER}:${GROUB} ${HOME_DIR}/.dmrc
chown -R ${USER}:${GROUB} ${HOME_DIR}/.face
chown -R ${USER}:${GROUB} ${HOME_DIR}/.gtkrc-2.0
chown -R ${USER}:${GROUB} ${HOME_DIR}/.hushlogin
chown -R ${USER}:${GROUB} ${HOME_DIR}/.p10k.zsh
chown -R ${USER}:${GROUB} ${HOME_DIR}/.Xresources
chown -R ${USER}:${GROUB} ${HOME_DIR}/.zshrc
if [[ -d "${HOME_DIR}/.mplayer" && -d "${HOME_DIR}/.Xresources.d" && -f "${HOME_DIR}/.dmrc" && -f "${HOME_DIR}/.face" && -f "${HOME_DIR}/.fehbg" && -f "${HOME_DIR}/.gtkrc-2.0" && -f "${HOME_DIR}/.hushlogin" && -f "${HOME_DIR}/.p10k.zsh" && -f "${HOME_DIR}/.Xresources" && -f "${HOME_DIR}/.xsettingsd" && -f "${HOME_DIR}/.zshrc" ]]; then
echo -e ${BOLD}${GREEN}"[✔] конфигурационные файлы установлены..." ${RESET_COLOR}
echo -e "\n"
else
echo -e ${BOLD}${RED}"[✘] ошибка установки..." ${RESET_COLOR}
fi
echo -e "\n"
}
RUN_MAIN (){
if [[ "${GROUB}" == 'liveuser' ]]; then
exit
else
if [[ ! -d "${CONFIG_DIR}/${FILES_NAME}" ]]; then
INSTALL
else
BACKUP
INSTALL
fi
fi
}
post_install() {
RUN_MAIN
}
post_upgrade() {
RUN_MAIN
}