move script folders to a correct place, some vim config changes, etc...

This commit is contained in:
Arthur Khachaturov 2024-07-04 13:31:45 +03:00
parent c360fc2339
commit ffe452fe24
28 changed files with 380 additions and 360 deletions

View file

@ -1,3 +1,3 @@
Xft.dpi: 96 Xft.dpi: 192
Xcursor.size: 24 Xcursor.size: 48
Xcursor.theme: Breeze Xcursor.theme: Breeze

View file

@ -1,6 +1,6 @@
set -x set -x
setxkbmap -layout us,ru -option grp:win_space_toggle # setxkbmap -layout us,ru -option grp:win_space_toggle
xset r rate 300 40 xset r rate 300 40
xwallpaper --zoom ${HOME}/.local/share/wallpaper/wallpaper.png xwallpaper --zoom ${HOME}/.local/share/wallpaper/wallpaper.png

View file

@ -2,7 +2,7 @@
gtk-theme-name=Yaru-dark gtk-theme-name=Yaru-dark
gtk-icon-theme-name=Yaru-dark gtk-icon-theme-name=Yaru-dark
gtk-font-name=Sans 10 gtk-font-name=Sans 10
gtk-cursor-theme-size=24 gtk-cursor-theme-size=48
gtk-toolbar-style=GTK_TOOLBAR_TEXT gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0 gtk-button-images=0

View file

@ -0,0 +1 @@
return {}

View file

@ -22,7 +22,7 @@ local on_attach = function(_, bufnr)
nmap("<leader>i", vim.diagnostic.open_float) nmap("<leader>i", vim.diagnostic.open_float)
nmap('<leader>ds', require('telescope.builtin').lsp_document_symbols, '[D]ocument [S]ymbols') nmap('<leader>ds', require('telescope.builtin').lsp_document_symbols, '[D]ocument [S]ymbols')
nmap('<leader>ws', require('telescope.builtin').lsp_dynamic_workspace_symbols, '[W]orkspace [S]ymbols') -- nmap('<leader>ws', require('telescope.builtin').lsp_dynamic_workspace_symbols, '[W]orkspace [S]ymbols')
-- See `:help K` for why this keymap -- See `:help K` for why this keymap
nmap('K', vim.lsp.buf.hover, 'Hover Documentation') nmap('K', vim.lsp.buf.hover, 'Hover Documentation')
@ -30,11 +30,11 @@ local on_attach = function(_, bufnr)
-- Lesser used LSP functionality -- Lesser used LSP functionality
nmap('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') nmap('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration')
nmap('<leader>wa', vim.lsp.buf.add_workspace_folder, '[W]orkspace [A]dd Folder') -- nmap('<leader>wa', vim.lsp.buf.add_workspace_folder, '[W]orkspace [A]dd Folder')
nmap('<leader>wr', vim.lsp.buf.remove_workspace_folder, '[W]orkspace [R]emove Folder') -- nmap('<leader>wr', vim.lsp.buf.remove_workspace_folder, '[W]orkspace [R]emove Folder')
nmap('<leader>wl', function() -- nmap('<leader>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders())) -- print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, '[W]orkspace [L]ist Folders') -- end, '[W]orkspace [L]ist Folders')
-- require("config.lsp.keybinds").init_keymap(bufnr) -- require("config.lsp.keybinds").init_keymap(bufnr)
vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_) vim.api.nvim_buf_create_user_command(bufnr, 'Format', function(_)
@ -43,6 +43,7 @@ local on_attach = function(_, bufnr)
end end
local servers = { local servers = {
ansiblels = require("config.lsp.ansiblels"),
clangd = require("config.lsp.clangd"), clangd = require("config.lsp.clangd"),
pyright = require("config.lsp.pyright"), pyright = require("config.lsp.pyright"),
lua_ls = require("config.lsp.lua_ls"), lua_ls = require("config.lsp.lua_ls"),

View file

@ -2,7 +2,8 @@ local map = vim.keymap.set
-- Unbind keys -- Unbind keys
map('n', '<C-q>', '<NOP>') map('n', '<C-q>', '<NOP>')
-- map('v', 'K', '<NOP>') map({ 'n', 'v' }, 'H', '<NOP>')
map({ 'n', 'v' }, 'L', '<NOP>')
-- Movement between buffers -- Movement between buffers
map({ 'n', 'v' }, '<A-u>', ':bp<CR>', { silent = true }) map({ 'n', 'v' }, '<A-u>', ':bp<CR>', { silent = true })

View file

@ -1,4 +1,4 @@
#files: 1006 version: 5.9 #files: 1005 version: 5.9
_comps=( _comps=(
'-' '_precommand' '-' '_precommand'
@ -241,7 +241,6 @@ _comps=(
'ctags' '_ctags' 'ctags' '_ctags'
'ctags-exuberant' '_ctags' 'ctags-exuberant' '_ctags'
'ctags-universal' '_ctags' 'ctags-universal' '_ctags'
'ctr' '_ctr'
'cu' '_cu' 'cu' '_cu'
'curl' '_curl' 'curl' '_curl'
'cut' '_cut' 'cut' '_cut'
@ -1897,207 +1896,207 @@ bindkey '^[,' _history-complete-newer
bindkey '^[/' _history-complete-older bindkey '^[/' _history-complete-older
bindkey '^[~' _bash_complete-word bindkey '^[~' _bash_complete-word
autoload -Uz _alacritty _bootctl _busctl _bwrap _ctr \ autoload -Uz _alacritty _bootctl _busctl _bwrap _curl \
_curl _docker _dpkg-parsechangelog _flatpak _hostnamectl \ _docker _dpkg-parsechangelog _flatpak _hostnamectl _journalctl \
_journalctl _kernel-install _lf _localectl _loginctl \ _kernel-install _lf _localectl _loginctl _lsd \
_lsd _machinectl _mpv _networkctl _pulseaudio \ _machinectl _mpv _networkctl _pulseaudio _resolvectl \
_resolvectl _rg _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes \ _rg _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes _sd_unit_files \
_sd_unit_files _systemctl _systemd _systemd-analyze _systemd-delta \ _systemctl _systemd _systemd-analyze _systemd-delta _systemd-inhibit \
_systemd-inhibit _systemd-nspawn _systemd-path _systemd-run _systemd-tmpfiles \ _systemd-nspawn _systemd-path _systemd-run _systemd-tmpfiles _timedatectl \
_timedatectl _udevadm _vlc _xwallpaper _zathura \ _udevadm _vlc _xwallpaper _zathura _cdr \
_cdr _floppy _logical_volumes _lscfg _lsdev \ _floppy _logical_volumes _lscfg _lsdev _lslv \
_lslv _lspv _lsvg _object_classes _physical_volumes \ _lspv _lsvg _object_classes _physical_volumes _smit \
_smit _volume_groups _bsdconfig _bsd_disks _bsdinstall \ _volume_groups _bsdconfig _bsd_disks _bsdinstall _bsd_pkg \
_bsd_pkg _chflags _csup _cu _cvsup \ _chflags _csup _cu _cvsup _fbsd_architectures \
_fbsd_architectures _fbsd_device_types _fetch _file_flags _freebsd-update \ _fbsd_device_types _fetch _file_flags _freebsd-update _fstat \
_fstat _fw_update _gstat _ipfw _jail \ _fw_update _gstat _ipfw _jail _jails \
_jails _jexec _jls _jot _kdump \ _jexec _jls _jot _kdump _kld \
_kld _ktrace _ktrace_points _ldap _login_classes \ _ktrace _ktrace_points _ldap _login_classes _mixerctl \
_mixerctl _nbsd_architectures _obsd_architectures _pfctl _pkgin \ _nbsd_architectures _obsd_architectures _pfctl _pkgin _portaudit \
_portaudit _portlint _portmaster _portsnap _powerd \ _portlint _portmaster _portsnap _powerd _procstat \
_procstat _rcctl _routing_domains _routing_tables _signify \ _rcctl _routing_domains _routing_tables _signify _sockstat \
_sockstat _sysclean _sysmerge _syspatch _sysrc \ _sysclean _sysmerge _syspatch _sysrc _systat \
_systat _sysupgrade _usbconfig _vmctl _watch-snoop \ _sysupgrade _usbconfig _vmctl _watch-snoop _all_labels \
_all_labels _all_matches _alternative _approximate _arg_compile \ _all_matches _alternative _approximate _arg_compile _arguments \
_arguments _bash_completions _cache_invalid _call_function _combination \ _bash_completions _cache_invalid _call_function _combination _complete \
_complete _complete_debug _complete_help _complete_help_generic _complete_tag \ _complete_debug _complete_help _complete_help_generic _complete_tag _comp_locale \
_comp_locale _correct _correct_filename _correct_word _describe \ _correct _correct_filename _correct_word _describe _description \
_description _dispatch _expand _expand_alias _expand_word \ _dispatch _expand _expand_alias _expand_word _extensions \
_extensions _external_pwds _generic _guard _history \ _external_pwds _generic _guard _history _history_complete_word \
_history_complete_word _ignored _list _main_complete _match \ _ignored _list _main_complete _match _menu \
_menu _message _most_recent_file _multi_parts _next_label \ _message _most_recent_file _multi_parts _next_label _next_tags \
_next_tags _normal _nothing _numbers _oldlist \ _normal _nothing _numbers _oldlist _pick_variant \
_pick_variant _prefix _read_comp _regex_arguments _regex_words \ _prefix _read_comp _regex_arguments _regex_words _requested \
_requested _retrieve_cache _sep_parts _sequence _set_command \ _retrieve_cache _sep_parts _sequence _set_command _setup \
_setup _store_cache _sub_commands _tags _user_expand \ _store_cache _sub_commands _tags _user_expand _values \
_values _wanted _cygcheck _cygpath _cygrunsrv \ _wanted _cygcheck _cygpath _cygrunsrv _cygserver \
_cygserver _cygstart _dumper _getclip _mkshortcut \ _cygstart _dumper _getclip _mkshortcut _mkzsh \
_mkzsh _pscp _putclip _readshortcut _caffeinate \ _pscp _putclip _readshortcut _caffeinate _defaults \
_defaults _fink _fs_usage _hdiutil _mac_applications \ _fink _fs_usage _hdiutil _mac_applications _mac_files_for_application \
_mac_files_for_application _mdfind _mdls _mdutil _networksetup \ _mdfind _mdls _mdutil _networksetup _nvram \
_nvram _open _osascript _otool _pbcopy \ _open _osascript _otool _pbcopy _plutil \
_plutil _qtplay _retrieve_mac_apps _say _scselect \ _qtplay _retrieve_mac_apps _say _scselect _sc_usage \
_sc_usage _scutil _softwareupdate _sw_vers _system_profiler \ _scutil _softwareupdate _sw_vers _system_profiler _trash \
_trash _xcode-select _a2utils _apt _apt-file \ _xcode-select _a2utils _apt _apt-file _aptitude \
_aptitude _apt-move _apt-show-versions _auto-apt _axi-cache \ _apt-move _apt-show-versions _auto-apt _axi-cache _bts \
_bts _bug _cdbs-edit-patch _dak _dchroot \ _bug _cdbs-edit-patch _dak _dchroot _dchroot-dsa \
_dchroot-dsa _dcut _deb_architectures _debbugs_bugnumber _debchange \ _dcut _deb_architectures _debbugs_bugnumber _debchange _debcheckout \
_debcheckout _deb_codenames _debdiff _deb_files _debfoster \ _deb_codenames _debdiff _deb_files _debfoster _deborphan \
_deborphan _deb_packages _debsign _debsnap _debuild \ _deb_packages _debsign _debsnap _debuild _dlocate \
_dlocate _dpatch-edit-patch _dpkg _dpkg-buildpackage _dpkg-cross \ _dpatch-edit-patch _dpkg _dpkg-buildpackage _dpkg-cross _dpkg-repack \
_dpkg-repack _dpkg_source _dput _dscverify _dupload \ _dpkg_source _dput _dscverify _dupload _git-buildpackage \
_git-buildpackage _grep-excuses _invoke-rc.d _lighttpd _lintian \ _grep-excuses _invoke-rc.d _lighttpd _lintian _madison \
_madison _make-kpkg _members _mergechanges _module-assistant \ _make-kpkg _members _mergechanges _module-assistant _pbuilder \
_pbuilder _piuparts _reprepro _sbuild _schroot \ _piuparts _reprepro _sbuild _schroot _svn-buildpackage \
_svn-buildpackage _toolchain-source _update-alternatives _update-rc.d _uscan \ _toolchain-source _update-alternatives _update-rc.d _uscan _vim-addons \
_vim-addons _wajig _wanna-build _acpi _acpitool \ _wajig _wanna-build _acpi _acpitool _alsa-utils \
_alsa-utils _analyseplugin _basenc _brctl _btrfs \ _analyseplugin _basenc _brctl _btrfs _capabilities \
_capabilities _chattr _chcon _choom _chrt \ _chattr _chcon _choom _chrt _cpupower \
_cpupower _cryptsetup _dkms _e2label _ethtool \ _cryptsetup _dkms _e2label _ethtool _findmnt \
_findmnt _free _fuse_arguments _fusermount _fuse_values \ _free _fuse_arguments _fusermount _fuse_values _gpasswd \
_gpasswd _htop _iconvconfig _ionice _ipset \ _htop _iconvconfig _ionice _ipset _iptables \
_iptables _iwconfig _kpartx _losetup _lsattr \ _iwconfig _kpartx _losetup _lsattr _lsblk \
_lsblk _lsns _lsusb _ltrace _mat \ _lsns _lsusb _ltrace _mat _mat2 \
_mat2 _mdadm _mii-tool _modutils _mondo \ _mdadm _mii-tool _modutils _mondo _networkmanager \
_networkmanager _nsenter _opkg _perf _pidof \ _nsenter _opkg _perf _pidof _pkgtool \
_pkgtool _pmap _qdbus _schedtool _selinux_contexts \ _pmap _qdbus _schedtool _selinux_contexts _selinux_roles \
_selinux_roles _selinux_types _selinux_users _setpriv _setsid \ _selinux_types _selinux_users _setpriv _setsid _slabtop \
_slabtop _ss _sshfs _strace _sysstat \ _ss _sshfs _strace _sysstat _tload \
_tload _tpb _tracepath _tune2fs _uml \ _tpb _tracepath _tune2fs _uml _unshare \
_unshare _valgrind _vserver _wakeup_capable_devices _wipefs \ _valgrind _vserver _wakeup_capable_devices _wipefs _wpa_cli \
_wpa_cli _rebootin _urpmi _dnf _rpm \ _rebootin _urpmi _dnf _rpm _scl \
_scl _yum _beadm _be_name _coreadm \ _yum _beadm _be_name _coreadm _dhcpinfo \
_dhcpinfo _dladm _dtrace _dumpadm _flowadm \ _dladm _dtrace _dumpadm _flowadm _fmadm \
_fmadm _inetadm _ipadm _pfexec _pkg5 \ _inetadm _ipadm _pfexec _pkg5 _prstat \
_prstat _ptree _savecore _snoop _svcadm \ _ptree _savecore _snoop _svcadm _svccfg \
_svccfg _svcprop _svcs _svcs_fmri _zlogin \ _svcprop _svcs _svcs_fmri _zlogin _zoneadm \
_zoneadm _zones _a2ps _aap _abcde \ _zones _a2ps _aap _abcde _absolute_command_paths \
_absolute_command_paths _ack _adb _ansible _ant \ _ack _adb _ansible _ant _antiword \
_antiword _apachectl _apm _arch_archives _arch_namespace \ _apachectl _apm _arch_archives _arch_namespace _arp \
_arp _arping _asciidoctor _asciinema _at \ _arping _asciidoctor _asciinema _at _attr \
_attr _augeas _avahi _awk _base64 \ _augeas _avahi _awk _base64 _basename \
_basename _bash _baudrates _baz _beep \ _bash _baudrates _baz _beep _bibtex \
_bibtex _bind_addresses _bison _bittorrent _bogofilter \ _bind_addresses _bison _bittorrent _bogofilter _bpf_filters \
_bpf_filters _bpython _bzip2 _bzr _cabal \ _bpython _bzip2 _bzr _cabal _cal \
_cal _calendar _canonical_paths _cat _ccal \ _calendar _canonical_paths _cat _ccal _cdcd \
_cdcd _cdrdao _cdrecord _chkconfig _chmod \ _cdrdao _cdrecord _chkconfig _chmod _chown \
_chown _chroot _chsh _cksum _clay \ _chroot _chsh _cksum _clay _cmdambivalent \
_cmdambivalent _cmdstring _cmp _column _comm \ _cmdstring _cmp _column _comm _composer \
_composer _compress _configure _cowsay _cp \ _compress _configure _cowsay _cp _cpio \
_cpio _cplay _crontab _cscope _csplit \ _cplay _crontab _cscope _csplit _cssh \
_cssh _ctags _ctags_tags _curl _cut \ _ctags _ctags_tags _curl _cut _cvs \
_cvs _darcs _date _date_formats _dates \ _darcs _date _date_formats _dates _dbus \
_dbus _dconf _dd _devtodo _df \ _dconf _dd _devtodo _df _dhclient \
_dhclient _dict _dict_words _diff _diff3 \ _dict _dict_words _diff _diff3 _diff_options \
_diff_options _diffstat _dig _directories _dir_list \ _diffstat _dig _directories _dir_list _django \
_django _dmesg _dmidecode _dns_types _doas \ _dmesg _dmidecode _dns_types _doas _domains \
_domains _dos2unix _drill _dropbox _dsh \ _dos2unix _drill _dropbox _dsh _dtruss \
_dtruss _du _dvi _ecasound _ed \ _du _dvi _ecasound _ed _elfdump \
_elfdump _elinks _email_addresses _enscript _entr \ _elinks _email_addresses _enscript _entr _env \
_env _espeak _etags _fakeroot _feh \ _espeak _etags _fakeroot _feh _fetchmail \
_fetchmail _ffmpeg _figlet _file_modes _files \ _ffmpeg _figlet _file_modes _files _file_systems \
_file_systems _find _find_net_interfaces _finger _flac \ _find _find_net_interfaces _finger _flac _flex \
_flex _fmt _fold _fortune _fsh \ _fmt _fold _fortune _fsh _fuser \
_fuser _gcc _gcore _gdb _gem \ _gcc _gcore _gdb _gem _genisoimage \
_genisoimage _getconf _getent _getfacl _getmail \ _getconf _getent _getfacl _getmail _getopt \
_getopt _ghostscript _git _global _global_tags \ _ghostscript _git _global _global_tags _gnu_generic \
_gnu_generic _gnupod _gnutls _go _gpg \ _gnupod _gnutls _go _gpg _gphoto2 \
_gphoto2 _gprof _gradle _graphicsmagick _grep \ _gprof _gradle _graphicsmagick _grep _groff \
_groff _groups _growisofs _gsettings _guilt \ _groups _growisofs _gsettings _guilt _gzip \
_gzip _have_glob_qual _head _hexdump _host \ _have_glob_qual _head _hexdump _host _hostname \
_hostname _hosts _iconv _id _ifconfig \ _hosts _iconv _id _ifconfig _iftop \
_iftop _imagemagick _initctl _init_d _install \ _imagemagick _initctl _init_d _install _iostat \
_iostat _ip _ipsec _irssi _ispell \ _ip _ipsec _irssi _ispell _java \
_java _java_class _joe _join _jq \ _java_class _joe _join _jq _killall \
_killall _knock _kvno _last _ldconfig \ _knock _kvno _last _ldconfig _ldd \
_ldd _ld_debug _less _lha _libvirt \ _ld_debug _less _lha _libvirt _links \
_links _list_files _lldb _ln _loadkeys \ _list_files _lldb _ln _loadkeys _locale \
_locale _localedef _locales _locate _logger \ _localedef _locales _locate _logger _look \
_look _lp _ls _lsof _lua \ _lp _ls _lsof _lua _luarocks \
_luarocks _lynx _lz4 _lzop _mail \ _lynx _lz4 _lzop _mail _mailboxes \
_mailboxes _make _man _md5sum _mencal \ _make _man _md5sum _mencal _mh \
_mh _mime_types _mkdir _mkfifo _mknod \ _mime_types _mkdir _mkfifo _mknod _mktemp \
_mktemp _module _monotone _moosic _mosh \ _module _monotone _moosic _mosh _mount \
_mount _mpc _mt _mtools _mtr \ _mpc _mt _mtools _mtr _mutt \
_mutt _mv _my_accounts _myrepos _mysqldiff \ _mv _my_accounts _myrepos _mysqldiff _mysql_utils \
_mysql_utils _ncftp _netcat _net_interfaces _netstat \ _ncftp _netcat _net_interfaces _netstat _newsgroups \
_newsgroups _nginx _ngrep _nice _nkf \ _nginx _ngrep _nice _nkf _nl \
_nl _nm _nmap _npm _nslookup \ _nm _nmap _npm _nslookup _numfmt \
_numfmt _objdump _object_files _od _openstack \ _objdump _object_files _od _openstack _opustools \
_opustools _other_accounts _pack _pandoc _paste \ _other_accounts _pack _pandoc _paste _patch \
_patch _patchutils _path_commands _path_files _pax \ _patchutils _path_commands _path_files _pax _pbm \
_pbm _pdf _perforce _perl _perl_basepods \ _pdf _perforce _perl _perl_basepods _perldoc \
_perldoc _perl_modules _pgids _pgrep _php \ _perl_modules _pgids _pgrep _php _picocom \
_picocom _pids _pine _ping _pip \ _pids _pine _ping _pip _pkgadd \
_pkgadd _pkg-config _pkginfo _pkg_instance _pkgrm \ _pkg-config _pkginfo _pkg_instance _pkgrm _pon \
_pon _ports _postfix _postgresql _postscript \ _ports _postfix _postgresql _postscript _pr \
_pr _printenv _printers _process_names _prove \ _printenv _printers _process_names _prove _ps \
_ps _pspdf _psutils _ptx _pump \ _pspdf _psutils _ptx _pump _pv \
_pv _pwgen _pydoc _python _python_modules \ _pwgen _pydoc _python _python_modules _qemu \
_qemu _quilt _rake _ranlib _rar \ _quilt _rake _ranlib _rar _rclone \
_rclone _rcs _readelf _readlink _remote_files \ _rcs _readelf _readlink _remote_files _renice \
_renice _ri _rlogin _rm _rmdir \ _ri _rlogin _rm _rmdir _route \
_route _rrdtool _rsync _rubber _ruby \ _rrdtool _rsync _rubber _ruby _runit \
_runit _samba _sccs _scons _screen \ _samba _sccs _scons _screen _script \
_script _seafile _sed _seq _service \ _seafile _sed _seq _service _services \
_services _setfacl _sh _shasum _showmount \ _setfacl _sh _shasum _showmount _shred \
_shred _shuf _shutdown _signals _sisu \ _shuf _shutdown _signals _sisu _slrn \
_slrn _smartmontools _socket _sort _spamassassin \ _smartmontools _socket _sort _spamassassin _split \
_split _sqlite _sqsh _ssh _ssh_hosts \ _sqlite _sqsh _ssh _ssh_hosts _stat \
_stat _stdbuf _stgit _stow _strings \ _stdbuf _stgit _stow _strings _strip \
_strip _stty _su _subversion _sudo \ _stty _su _subversion _sudo _surfraw \
_surfraw _swaks _swanctl _swift _sys_calls \ _swaks _swanctl _swift _sys_calls _sysctl \
_sysctl _tac _tail _tar _tar_archive \ _tac _tail _tar _tar_archive _tardy \
_tardy _tcpdump _tcptraceroute _tee _telnet \ _tcpdump _tcptraceroute _tee _telnet _terminals \
_terminals _tex _texi _texinfo _tidy \ _tex _texi _texinfo _tidy _tiff \
_tiff _tilde_files _timeout _time_zone _tin \ _tilde_files _timeout _time_zone _tin _tla \
_tla _tmux _todo.sh _toilet _top \ _tmux _todo.sh _toilet _top _topgit \
_topgit _totd _touch _tput _tr \ _totd _touch _tput _tr _transmission \
_transmission _tree _truncate _truss _tty \ _tree _truncate _truss _tty _ttys \
_ttys _twidge _twisted _umountable _unace \ _twidge _twisted _umountable _unace _uname \
_uname _unexpand _uniq _unison _units \ _unexpand _uniq _unison _units _uptime \
_uptime _urls _user_admin _user_at_host _users \ _urls _user_admin _user_at_host _users _users_on \
_users_on _vi _vim _visudo _vmstat \ _vi _vim _visudo _vmstat _vorbis \
_vorbis _vpnc _w _w3m _watch \ _vpnc _w _w3m _watch _wc \
_wc _webbrowser _wget _whereis _who \ _webbrowser _wget _whereis _who _whois \
_whois _wiggle _xargs _xmlsoft _xmlstarlet \ _wiggle _xargs _xmlsoft _xmlstarlet _xmms2 \
_xmms2 _xxd _xz _yafc _yodl \ _xxd _xz _yafc _yodl _yp \
_yp _zcat _zdump _zfs _zfs_dataset \ _zcat _zdump _zfs _zfs_dataset _zfs_pool \
_zfs_pool _zip _zsh _acroread _code \ _zip _zsh _acroread _code _dcop \
_dcop _eog _evince _geany _gnome-gv \ _eog _evince _geany _gnome-gv _gqview \
_gqview _gv _kdeconnect _kfmclient _matlab \ _gv _kdeconnect _kfmclient _matlab _mozilla \
_mozilla _mplayer _mupdf _nautilus _nedit \ _mplayer _mupdf _nautilus _nedit _netscape \
_netscape _okular _pdftk _qiv _rdesktop \ _okular _pdftk _qiv _rdesktop _setxkbmap \
_setxkbmap _sublimetext _urxvt _vnc _x_arguments \ _sublimetext _urxvt _vnc _x_arguments _xauth \
_xauth _xautolock _x_borderwidth _xclip _x_color \ _xautolock _x_borderwidth _xclip _x_color _x_colormapid \
_x_colormapid _x_cursor _x_display _xdvi _x_extension \ _x_cursor _x_display _xdvi _x_extension _xfig \
_xfig _x_font _xft_fonts _x_geometry _xinput \ _x_font _xft_fonts _x_geometry _xinput _x_keysym \
_x_keysym _xloadimage _x_locale _x_modifier _xmodmap \ _xloadimage _x_locale _x_modifier _xmodmap _x_name \
_x_name _xournal _xpdf _xrandr _x_resource \ _xournal _xpdf _xrandr _x_resource _xscreensaver \
_xscreensaver _x_selection_timeout _xset _xt_arguments _xterm \ _x_selection_timeout _xset _xt_arguments _xterm _x_title \
_x_title _xt_session_id _x_utils _xv _x_visual \ _xt_session_id _x_utils _xv _x_visual _x_window \
_x_window _xwit _zeal _add-zle-hook-widget _add-zsh-hook \ _xwit _zeal _add-zle-hook-widget _add-zsh-hook _alias \
_alias _aliases __arguments _arrays _assign \ _aliases __arguments _arrays _assign _autocd \
_autocd _bindkey _brace_parameter _builtin _cd \ _bindkey _brace_parameter _builtin _cd _command \
_command _command_names _compadd _compdef _completers \ _command_names _compadd _compdef _completers _condition \
_condition _default _delimiters _directory_stack _dirs \ _default _delimiters _directory_stack _dirs _disable \
_disable _dynamic_directory_name _echotc _echoti _emulate \ _dynamic_directory_name _echotc _echoti _emulate _enable \
_enable _equal _exec _fc _file_descriptors \ _equal _exec _fc _file_descriptors _first \
_first _functions _globflags _globqual_delims _globquals \ _functions _globflags _globqual_delims _globquals _hash \
_hash _history_modifiers _in_vared _jobs _jobs_bg \ _history_modifiers _in_vared _jobs _jobs_bg _jobs_builtin \
_jobs_builtin _jobs_fg _kill _limit _limits \ _jobs_fg _kill _limit _limits _math \
_math _math_params _mere _module_math_func _options \ _math_params _mere _module_math_func _options _options_set \
_options_set _options_unset _parameter _parameters _precommand \ _options_unset _parameter _parameters _precommand _print \
_print _prompt _ps1234 _read _redirect \ _prompt _ps1234 _read _redirect _run-help \
_run-help _sched _set _setopt _source \ _sched _set _setopt _source _strftime \
_strftime _subscript _suffix_alias_files _tcpsys _tilde \ _subscript _suffix_alias_files _tcpsys _tilde _trap \
_trap _ttyctl _typeset _ulimit _unhash \ _ttyctl _typeset _ulimit _unhash _user_math_func \
_user_math_func _value _vared _vars _vcs_info \ _value _vared _vars _vcs_info _vcs_info_hooks \
_vcs_info_hooks _wait _which _widgets _zargs \ _wait _which _widgets _zargs _zattr \
_zattr _zcalc _zcalc_line _zcompile _zed \ _zcalc _zcalc_line _zcompile _zed _zftp \
_zftp _zle _zmodload _zmv _zparseopts \ _zle _zmodload _zmv _zparseopts _zpty \
_zpty _zsh-mime-handler _zsocket _zstyle _ztodo \ _zsh-mime-handler _zsocket _zstyle _ztodo _hwinfo \
_hwinfo _osc _SUSEconfig _yast _zypper _osc _SUSEconfig _yast _zypper
autoload -Uz +X _call_program autoload -Uz +X _call_program
typeset -gUa _comp_assocs typeset -gUa _comp_assocs

View file

@ -1,34 +1,36 @@
set -a set -a
export PATH="${$(find ~/.local/bin -type d -printf %p:)%%:}:$PATH" PATH="${$(find -L ~/.local/bin -type d -printf %p:)%%:}:$PATH"
#
# lc vars # lc vars
export LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8" LANG="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8" LC_CTYPE="en_US.UTF-8"
export LC_TIME="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8" LC_TIME="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8" LC_COLLATE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8"
export LC_PAPER="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8"
export LC_NAME="en_US.UTF-8" LC_PAPER="en_US.UTF-8"
export LC_ADDRESS="en_US.UTF-8" LC_NAME="en_US.UTF-8"
export LC_TELEPHONE="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8"
export LC_MEASUREMENT="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8"
export LC_ALL="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
# default apps # default apps
export EDITOR="/usr/bin/nvim" EDITOR="/usr/bin/nvim"
export GPG_TTY="$(tty)" GPG_TTY="$(tty)"
export MANPAGER="sh -c 'col -bx | batcat -l man -p'" MANPAGER="sh -c 'col -bx | batcat -l man -p'"
export MANROFFOPT="-c" MANROFFOPT="-c"
export MTR_OPTIONS="-t" MTR_OPTIONS="-t"
MOZ_USE_XINPUT2=1
export XDG_CURRENT_DESKTOP="gtk" XDG_CURRENT_DESKTOP="gtk"
export XDG_SESSION_DESKTOP="$XDG_CURRENT_DESKTOP" XDG_SESSION_DESKTOP="$XDG_CURRENT_DESKTOP"
export WINDOW_MANAGER="dwm" WINDOW_MANAGER="dwm"
export SUDO_ASKPASS="${HOME}/.local/bin/scripts/dmenu_askpass" SUDO_ASKPASS="${HOME}/.local/bin/scripts/dmenu_askpass"
set +a set +a

View file

@ -67,19 +67,26 @@ alias .......="cd ../../../../../../"
# aliases # aliases
alias rz="exec zsh" alias rz="exec zsh"
alias venv="source _venv" alias venv="source src_venv"
alias ex="source src_example"
alias cdb="compiledb " alias cdb="compiledb "
alias info="pinfo " alias info="pinfo "
alias bat="batcat " alias bat="batcat "
alias img="nsxiv " alias img="nsxiv "
alias xclip="xclip -selection clipboard" alias xclip="xclip -selection clipboard"
alias d="diff --color -u " alias d="diff --color -u "
alias rgf="rg --files | rg "
alias 7z="7zz" # for whatever reason 7z provides 7zz binary in debian
alias wt="watch -d -cn 0.1 "
# function aliases # function aliases
bl () { brightnessctl set $1% &> /dev/null } bl () { brightnessctl set $1% &> /dev/null }
clines() { find $@ \( -name '*.cpp' -o -name '*.[ch]' \) -a ! -path '*cmake-build*' | xargs wc -l } clines() { find $@ \( -name '*.cpp' -o -name '*.[ch]' \) -a ! -path '*cmake-build*' | xargs wc -l }
nosw() { alacritty --class 'noswallow' -e "$@" }; compdef _command nosw nosw() { alacritty --class 'noswallow' -e "$@" }; compdef _command nosw
t() { if [ -z "$1" ]; then taskell ~/.taskell.md; else taskell "$1"; fi } t() { [ -z "$1" ] && taskell ~/.taskell.md || taskell "$1" }
vims() { vim "$(whereis $1 | cut -d ' ' -f 2)" }; compdef _command vims
bc() { unbuffer "$@" | bat }; compdef _command bc
# git aliases # git aliases
alias gitignore="cp ${HOME}/.local/share/gitignore-template ./.gitignore" alias gitignore="cp ${HOME}/.local/share/gitignore-template ./.gitignore"
@ -93,5 +100,8 @@ alias gb="git branch"
alias gd="git diff" alias gd="git diff"
alias gr="git restore" alias gr="git restore"
# docker aliases
alias dc="docker compose"
# disable xon controll chars # disable xon controll chars
stty -ixon stty -ixon

1
.fonts/.uuid Normal file
View file

@ -0,0 +1 @@
dfd883e0-6bd9-4092-b2b9-ed2bafee9997

View file

@ -1,18 +1,5 @@
[user] [user]
email = me@wzray.ru email = me@wzray.ru
name = Arthur Khachaturov name = Arthur Khachaturov
[commit]
gpgsign = true
[init] [init]
defaultBranch = main defaultBranch = main
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true
light = false
[merge]
conflictstyle = diff3
[diff]
colorMoved = default

View file

@ -6,7 +6,7 @@ gtk-theme-name="Yaru-dark"
gtk-icon-theme-name="Yaru-dark" gtk-icon-theme-name="Yaru-dark"
gtk-font-name="Sans 10" gtk-font-name="Sans 10"
gtk-cursor-theme-name="Breeze" gtk-cursor-theme-name="Breeze"
gtk-cursor-theme-size=24 gtk-cursor-theme-size=48
gtk-toolbar-style=GTK_TOOLBAR_TEXT gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0 gtk-button-images=0

View file

@ -5,7 +5,9 @@ PIDFILE="${XDG_RUNTIME_DIR}/mkchromecast.pid"
WIDTH=1440 WIDTH=1440
HEIGHT=1080 HEIGHT=1080
ASPECT_OFFSET=240 ASPECT_OFFSET=240
OUTPUT_NAME='DVI-I-1-1' OUTPUT_NAME='DVI-I-2-2'
inhibit_pid=''
command() { command() {
echo "ffmpeg -ac 2 -ar 44100 -frame_size 2048 -fragment_size 2048 -f pulse -ac 2 -i Mkchromecast.monitor -f x11grab -r 30 -s ${WIDTH}x${HEIGHT} -i :0.0+$1,0 -vcodec libx264 -preset veryfast -tune zerolatency -maxrate 10000k -bufsize 20000k -pix_fmt yuv420p -g 60 -f mp4 -vf scale=1280:720 -movflags frag_keyframe+empty_moov -ar 44100 -acodec libvorbis pipe:1" echo "ffmpeg -ac 2 -ar 44100 -frame_size 2048 -fragment_size 2048 -f pulse -ac 2 -i Mkchromecast.monitor -f x11grab -r 30 -s ${WIDTH}x${HEIGHT} -i :0.0+$1,0 -vcodec libx264 -preset veryfast -tune zerolatency -maxrate 10000k -bufsize 20000k -pix_fmt yuv420p -g 60 -f mp4 -vf scale=1280:720 -movflags frag_keyframe+empty_moov -ar 44100 -acodec libvorbis pipe:1"
@ -13,8 +15,15 @@ command() {
set -x set -x
sigint() {
kill -9 ${inhibit_pid}
}
trap 'sigint' SIGINT
cleanup() { cleanup() {
xrandr --output DVI-I-1-1 --off xrandr --output ${OUTPUT_NAME} --off
xrandr --delmode ${OUTPUT_NAME} "1920x1080"
pid="$(cat ${PIDFILE})" pid="$(cat ${PIDFILE})"
rm "${PIDFILE}" rm "${PIDFILE}"
pkill -35 dwmblocks pkill -35 dwmblocks
@ -23,14 +32,14 @@ cleanup() {
run() { run() {
xrandr --setprovideroutputsource 1 0 xrandr --setprovideroutputsource 1 0
xrandr --addmode DVI-I-1-1 1920x1080 xrandr --addmode ${OUTPUT_NAME} 1920x1080
xrandr --output ${OUTPUT_NAME} --mode 1920x1080 --rate 60 --right-of eDP-1 xrandr --output ${OUTPUT_NAME} --mode 1920x1080 --rate 60 --right-of eDP-1
echo $$ > "${PIDFILE}" echo $$ > "${PIDFILE}"
pkill -35 dwmblocks pkill -35 dwmblocks
offset=$(( "$(xrandr | grep DVI | cut -d ' ' -f 3 | cut -d '+' -f 2)" + ${ASPECT_OFFSET} )) offset=$(( "$(xrandr | grep ${OUTPUT_NAME} | cut -d ' ' -f 3 | cut -d '+' -f 2)" + ${ASPECT_OFFSET} ))
systemd-inhibit --what=handle-lid-switch sleep 2592000 & systemd-inhibit --what=handle-lid-switch sleep 2592000 & inhibit_pid="$!"
exec mkchromecast --video --command "$(command ${offset})" mkchromecast --video --command "$(command ${offset})"
} }
if [ "$1" = "-k" ]; then if [ "$1" = "-k" ]; then

View file

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
set -x
MODELINE=$(cvt 4120 1440 144 | tail -1 | cut -d " " -f 2- | tr -d '"') MODELINE=$(cvt 4120 1440 144 | tail -1 | cut -d " " -f 2- | tr -d '"')
RES="$(echo $MODELINE | cut -d ' ' -f 1 | tr -d '\"')" RES="$(echo $MODELINE | cut -d ' ' -f 1 | tr -d '\"')"
OUTPUT="DVI-I-1-1" OUTPUT="DVI-I-1-1"

11
.local/bin/scripts/mnt Executable file
View file

@ -0,0 +1,11 @@
#!/bin/bash
set -e
[ -z "$1" ] && (echo "No arguments supplied!" ; exit 1)
if [ "$(udisksctl info -b "$1" | grep -c 'MountPoints:\s\{8\}.')" -eq 0 ]; then
udisksctl mount -b "$1"
else
udisksctl unmount -b "$1"
fi

View file

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
IFNAME="wg_swe" IFNAME="wg_lva"
while [ "$#" -gt 0 ]; do while [ "$#" -gt 0 ]; do
case "$1" in case "$1" in

View file

@ -4,12 +4,12 @@
exec 2> /dev/null exec 2> /dev/null
change_dpi() { change_dpi() {
sed -i -E "s/Xft\.dpi: .*?/Xft\.dpi: $1/g" ~/.Xresources sed -i -E --follow-symlinks "s/Xft\.dpi: .*?/Xft\.dpi: $1/g" ~/.Xresources
sed -i -E "s/Xcursor\.size: .*?/Xcursor\.size: $2/g" ~/.Xresources sed -i -E --follow-symlinks "s/Xcursor\.size: .*?/Xcursor\.size: $2/g" ~/.Xresources
sed -i -E "s/gtk-cursor-theme-size=.*?/gtk-cursor-theme-size=$2/g" ~/.config/gtk-3.0/settings.ini sed -i -E --follow-symlinks "s/gtk-cursor-theme-size=.*?/gtk-cursor-theme-size=$2/g" ~/.config/gtk-3.0/settings.ini
sed -i -E "s/gtk-cursor-theme-size=.*?/gtk-cursor-theme-size=$2/g" ~/.gtkrc-2.0 sed -i -E --follow-symlinks "s/gtk-cursor-theme-size=.*?/gtk-cursor-theme-size=$2/g" ~/.gtkrc-2.0
echo "Xft/DPI $(expr $1 \* 1024)" > ~/.xsettingsd echo "Xft/DPI $(expr $1 \* 1024)" > ~/.xsettingsd
echo "Gtk/CursorThemeSize $2" >> ~/.xsettingsd echo "Gtk/CursorThemeSize $2" >> ~/.xsettingsd
@ -24,9 +24,9 @@ INT_MODELINE=$(cvt 1560 1040 90 | grep "Modeline" | cut -d " " -f 2- | tr -d '"'
INT_RES="$(echo $INT_MODELINE | cut -d ' ' -f 1 | tr -d '\"')" INT_RES="$(echo $INT_MODELINE | cut -d ' ' -f 1 | tr -d '\"')"
if [[ -z "${EXT_MON}" ]]; then if [[ -z "${EXT_MON}" ]]; then
xrandr --output eDP-1 --pos 0x0 --mode "3120x2080" --rate 90 --primary --output DP-1 --off --output DP-2 --off --output DP-3 --off --output DP-4 --off
xrandr --delmode eDP-1 "${INT_RES}" xrandr --delmode eDP-1 "${INT_RES}"
xrandr --rmmode "${INT_RES}" xrandr --rmmode "${INT_RES}"
xrandr --output eDP-1 --pos 0x0 --mode "3120x2080" --rate 90 --primary --output DP-1 --off --output DP-2 --off --output DP-3 --off --output DP-4 --off
change_dpi 192 48 change_dpi 192 48
else else
xrandr --rmmode "${INT_RES}" xrandr --rmmode "${INT_RES}"

View file

@ -0,0 +1,6 @@
#!/bin/bash
clear
echo "$ $@"
echo
eval $@

View file

@ -0,0 +1,62 @@
SCRIPT_PATH="$0"
VENV_FOLDER_PATH="$(dirname ${VIRTUAL_ENV:-./})"
VENV_FOLDER_NAME="$(basename ${VIRTUAL_ENV:-.venv})"
[ -z "${VIRTUAL_ENV}" ] && OPERATION=c || OPERATION=d
help() {
echo "USAGE:"
echo " venv [OPTIONS] [<VENV_FOLDER_PATH>]"
echo
echo "ARGS:"
echo " VENV_FOLDER_PATH Folder containing virtual environment"
echo
echo "OPTIONS:"
echo " -c, --create Create virtual environment"
echo " -d, --deactivate Exit virtual environment"
echo " -f, --folder <name> Specify venv folder name"
echo " -h, --help Print this message"
echo " -r, --remove Deactivate and remove virtual environment"
}
remove() {
[ ! -z "${VIRTUAL_ENV}" ] && deactivate
rm -rf "${VENV_FOLDER}"
}
create_or_activate() {
if [ -d "${VENV_FOLDER}" ]; then
source ${VENV_FOLDER}/bin/activate
else
python3 -m venv "${VENV_FOLDER}"
source ${VENV_FOLDER}/bin/activate
fi
}
while [ "$#" -gt 0 ]; do
case "$1" in
'-c'|'--create') OPERATION=c;;
'-d'|'--deactivate') OPERATION=d; return;;
'-r'|'--remove') OPERATION=r;;
'-f'|'--folder') shift; VENV_FOLDER_NAME="$1";;
-*) help; return;;
*) shift; VENV_FOLDER_PATH="$1";;
esac
shift
done
VENV_FOLDER="${VENV_FOLDER_PATH}/${VENV_FOLDER_NAME}"
case "${OPERATION}" in
c) [ -z "${VIRTUAL_ENV}" ] && create_or_activate || help;;
d) [ ! -z "${VIRTUAL_ENV}" ] && deactivate || help;;
r) [ -d "${VENV_FOLDER}" ] && remove || help;;
esac
# vim: set ft=sh

18
.local/bin/statusbar/sb-battery Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
BATTERY_PATH="/sys/class/power_supply/BAT0"
status="$(cat ${BATTERY_PATH}/status)"
case "${status}" in
"Full") status_string="⚡" ;;
"Discharging") status_string="🔋" ;;
"Charging") status_string="🔌" ;;
"Not charging") status_string="🛑" ;;
"Unknown") status_string="♻️" ;;
*) exit 1 ;;
esac
capacity="$(cat ${BATTERY_PATH}/capacity)"
[ "$status" = "Discharging" ] && [ "$capacity" -le 25 ] && status_string="❗"
echo "${status_string} ${capacity}%"

View file

@ -1,72 +0,0 @@
VENV_FOLDER=".venv"
OPERATION=c
deactivate_() {
if [ ! -z "${VIRTUAL_ENV}" ]; then
deactivate
fi
}
create_or_activate() {
if [ -z "${VIRTUAL_ENV}" ]; then
if [ -d "${VENV_FOLDER}" ]; then
source ./${VENV_FOLDER}/bin/activate
else
python3 -m venv "${VENV_FOLDER}"
source ./${VENV_FOLDER}/bin/activate
fi
else
deactivate
fi
}
remove() {
deactivate_
if [ -d "${VENV_FOLDER}" ]; then
rm -r "${VENV_FOLDER}"
fi
}
while [ "$#" -gt 0 ]; do
case "$1" in
'-c'|"--create")
OPERATION=c
;;
'-r'|"--remove")
OPERATION=r
;;
'-d'|"--deactivate")
deactivate_
return
;;
'-h'|"--help")
echo "venv [OPTION] [VENV_FOLDER]"
echo
echo "ARGUMENTS:"
echo "\t VENV_FOLDER \t\t Folder containing virtual environment"
echo
echo "OPTIONS:"
echo "\t -c, --create \t\t Create virtual environment"
echo "\t -d, --deactivate \t Exit virtual environment"
echo "\t -r, --remove \t\t Deactivate and remove virtual environment"
echo "\t -h, --help \t\t Print this message"
return
;;
*)
VENV_FOLDER="$1"
;;
esac
shift
done
case "${OPERATION}" in
c) create_or_activate;;
r) remove;;
esac
# vim: set ft=sh

View file

@ -1,18 +0,0 @@
#!/bin/bash
for battery in /sys/class/power_supply/BAT?*; do
[ -n "${capacity+x}" ] && printf " "
case "$(cat "$battery/status" 2>&1)" in
"Full") status="⚡ " ;;
"Discharging") status="🔋" ;;
"Charging") status="🔌" ;;
"Not charging") status="🛑" ;;
"Unknown") status="♻️" ;;
*) exit 1 ;;
esac
capacity="$(cat "$battery/capacity" 2>&1)"
# Will make a warn variable if discharging and low
[ "$status" = "🔋" ] && [ "$capacity" -le 25 ] && warn="❗"
# Prints the info
printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn
done && printf "\\n"

View file

@ -2,5 +2,5 @@
xr xr
# . ${HOME}/.config/X11/autostart # . ${HOME}/.config/X11/autostart
exec dbus-run-session ssh-agent ${HOME}/.local/src/dwm/dwm exec ssh-agent ${HOME}/.local/src/dwm/dwm
# ssh-agent /usr/bin/dwm # ssh-agent /usr/bin/dwm

View file

@ -1,2 +1,2 @@
Xft/DPI 98304 Xft/DPI 196608
Gtk/CursorThemeSize 24 Gtk/CursorThemeSize 48