From 38ed34567160c51204210b5a7a10e0daec04b3ab Mon Sep 17 00:00:00 2001 From: Fedor Lyanguzov Date: Mon, 28 Sep 2026 15:29:04 +0300 Subject: [PATCH] Tower 2026-09-28 --- gui/.config/alacritty/alacritty.toml | 9 ++- gui/.config/autorandr/mirrored/config | 24 +++++++ gui/.config/autorandr/mirrored/setup | 2 + gui/.config/autorandr/one_monitor/config | 20 ++++++ gui/.config/autorandr/one_monitor/setup | 1 + gui/.config/i3/config | 13 ++-- gui/.config/pdfarranger/config.ini | 82 ++++++++++++++++++++++++ server/.config/fish/config.fish | 8 +-- server/.config/nvim/lazy-lock.json | 32 ++++----- server/.config/nvim/lua/plugins/mine.lua | 11 ++++ server/.config/vifm/scripts/README | 6 ++ 11 files changed, 181 insertions(+), 27 deletions(-) create mode 100644 gui/.config/autorandr/mirrored/config create mode 100644 gui/.config/autorandr/mirrored/setup create mode 100644 gui/.config/autorandr/one_monitor/config create mode 100644 gui/.config/autorandr/one_monitor/setup create mode 100644 gui/.config/pdfarranger/config.ini create mode 100644 server/.config/vifm/scripts/README diff --git a/gui/.config/alacritty/alacritty.toml b/gui/.config/alacritty/alacritty.toml index eb5b423..192afd8 100644 --- a/gui/.config/alacritty/alacritty.toml +++ b/gui/.config/alacritty/alacritty.toml @@ -4,11 +4,11 @@ import = [ ] [window] -opacity = 0.85 +opacity = 0.90 [font] -size = 11.0 +size = 15.0 [font.bold] family = "Inconsolata LGC Nerd Font" @@ -28,4 +28,7 @@ style = "Regular" [font.offset] x = 0 -y = 0 +y = 4 + +[font.glyph_offset] +y = 2 diff --git a/gui/.config/autorandr/mirrored/config b/gui/.config/autorandr/mirrored/config new file mode 100644 index 0000000..80c98ff --- /dev/null +++ b/gui/.config/autorandr/mirrored/config @@ -0,0 +1,24 @@ +output DVI-D-0 +off +output HDMI-0 +off +output DP-0 +off +output DP-1 +off +output DP-2 +off +output DP-5 +off +output DP-3 +crtc 1 +mode 1920x1080 +pos 0x0 +rate 60.00 +x-prop-non_desktop 0 +output DP-4 +crtc 0 +mode 1920x1080 +pos 0x0 +rate 100.00 +x-prop-non_desktop 0 diff --git a/gui/.config/autorandr/mirrored/setup b/gui/.config/autorandr/mirrored/setup new file mode 100644 index 0000000..ab17215 --- /dev/null +++ b/gui/.config/autorandr/mirrored/setup @@ -0,0 +1,2 @@ +DP-3 00ffffffffffff006318000000000000061a0103800000780ad7a5a2594a9624145054a30800d1c0b30081008180814081c00101010104740030f2705a80b0588a00c48e2100001e662150b051001b30407036003f432100001e000000fd00324c1e5010000a202020202020000000fc004141410a202020202020202020013d020334715390050403070206011f1413121611155f5e5d20290907035707001507506d030c001000003c20006001020383010000011d007251d01e206e285500c48e2100001e011d8018711c1620582c2500c48e2100009e8c0ad08a20e02d10103e9600138e210000188c0ad090204031200c405500138e2100001800000006 +DP-4 00ffffffffffff0034b252160000000020220104b53c2278394e65a9554d9c261050542dcf0071408180a9c0d1c09500b30081c0314c023a801871382d40582c450056502100001a8348801871382d40582c450056502100001a000000fc00323750353034460a2020202020000000fd0030648c8c20010a202020202020010102031df348101f04130540030223097f078301000067030c0010001840023a801871382d403020350056502100001a141d56a050002d3030203a0056502100001aae60801871382d40582c450056502100001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006 diff --git a/gui/.config/autorandr/one_monitor/config b/gui/.config/autorandr/one_monitor/config new file mode 100644 index 0000000..ab0ba67 --- /dev/null +++ b/gui/.config/autorandr/one_monitor/config @@ -0,0 +1,20 @@ +output DVI-D-0 +off +output HDMI-0 +off +output DP-0 +off +output DP-1 +off +output DP-2 +off +output DP-3 +off +output DP-5 +off +output DP-4 +crtc 0 +mode 1920x1080 +pos 0x0 +rate 100.00 +x-prop-non_desktop 0 diff --git a/gui/.config/autorandr/one_monitor/setup b/gui/.config/autorandr/one_monitor/setup new file mode 100644 index 0000000..5ba876e --- /dev/null +++ b/gui/.config/autorandr/one_monitor/setup @@ -0,0 +1 @@ +DP-4 00ffffffffffff0034b252160000000020220104b53c2278394e65a9554d9c261050542dcf0071408180a9c0d1c09500b30081c0314c023a801871382d40582c450056502100001a8348801871382d40582c450056502100001a000000fc00323750353034460a2020202020000000fd0030648c8c20010a202020202020010102031df348101f04130540030223097f078301000067030c0010001840023a801871382d403020350056502100001a141d56a050002d3030203a0056502100001aae60801871382d40582c450056502100001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006 diff --git a/gui/.config/i3/config b/gui/.config/i3/config index 513f0c6..794caa7 100644 --- a/gui/.config/i3/config +++ b/gui/.config/i3/config @@ -38,7 +38,7 @@ exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork # and nm-applet is a desktop environment-independent system tray GUI for it. #exec --no-startup-id nm-applet exec --no-startup-id picom -b -exec --no-startup-id setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option grp_led:caps -option caps:escape +exec_always --no-startup-id setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option grp_led:caps -option caps:escape #exec --no-startup-id nextcloud exec --no-startup-id seafile-gui exec --no-startup-id unclutter --fork @@ -52,11 +52,16 @@ bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ to bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set "+10%" bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set "10%-" +bindsym XF86AudioRewind exec --no-startup-id poweroff +bindsym XF86AudioPlay exec --no-startup-id playerctl --player firefox play-pause +bindsym XF86AudioNext exec --no-startup-id playerctl --player firefox next +bindsym XF86AudioPrev exec --no-startup-id playerctl --player firefox previous bindsym $mod+b exec --no-startup-id loginctl lock-session bindsym $mod+F1 exec --no-startup-id pactl set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo && pactl set-sink-port alsa_output.pci-0000_00_1f.3.analog-stereo analog-output-headphones bindsym $mod+F2 exec --no-startup-id pactl set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo && pactl set-sink-port alsa_output.pci-0000_00_1f.3.analog-stereo analog-output-lineout -bindsym $mod+F3 exec --no-startup-id pactl set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo && pactl set-card-profile alsa_output.pci-0000_01_00.1.hdmi-stereo hdmi-output-1 +bindsym $mod+F3 exec --no-startup-id pactl set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra1 && pactl set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 bindsym $mod+F4 exec --no-startup-id pactl set-default-sink bluez_output.D3_87_2B_2F_19_C6.1 +bindsym $mod+F5 exec --no-startup-id autorandr --change bindsym Print exec "maim -s | xclip -selection clipboard -t image/png" # Use Mouse+$mod to drag floating windows to their wanted position @@ -203,8 +208,8 @@ bar { assign [class="^firefox$"] $ws1 -assign [class="^obsidian$"] $ws5 -assign [class="(?i)strawberry"] $ws6 +assign [class="md.obsidian.obsidian"] $ws7 +assign [class="(?i)strawberry"] $ws7 assign [class="^KeePassXC$"] $ws7 assign [class="^TelegramDesktop$"] $ws8 exec firefox diff --git a/gui/.config/pdfarranger/config.ini b/gui/.config/pdfarranger/config.ini new file mode 100644 index 0000000..f5ec304 --- /dev/null +++ b/gui/.config/pdfarranger/config.ini @@ -0,0 +1,82 @@ +[window] +width = 1912 +height = 1006 +maximized = True + +[preferences] +save-window-geometry = true +content-loss-warning = False +zoom-level = 0 + +[print-settings] + +[image-export] + +[accelerators] +enable_custom = false +about = +close = w +context-menu = F10 Menu +copy = c +crop = c +crop-white-borders = +cut = x +delete = Delete +duplicate = +explode-images = +export-all = e +export-selection(2) = e +export-selection(3) = +export-selection(4) = +export-selection(5) = +export-selection(6) = +export-selection(7) = +extract(0) = +extract(1) = +find = f +find_all = +find_next = F3 +find_prev = F3 +fullscreen = F11 +generate-booklet = +hide = h +import = i +insert-blank-page = +main-menu = F10 +merge = +metadata = Return +new = n +open = o +page-size = s +paste(0) = v +paste(1) = v +paste(2) = +paste(3) = +paste(4) = o +paste(5) = u +preferences = +print = p +quit = q +redo = y +reverse-order = +rotate(-90) = Left +rotate(90) = Right +save = s +save-as = s +select(0) = a +select(1) = a +select(2) = +select(3) = +select(6) = +select(7) = +select-same-file(4) = +select-same-format(5) = +split = +split-booklet = +swap-odd-even = +undo = z +zoom-fit(0) = f +zoom-fit(1) = m +zoom-in = plus KP_Add plus KP_Add +zoom-out = minus KP_Subtract minus KP_Subtract + diff --git a/server/.config/fish/config.fish b/server/.config/fish/config.fish index 7f5bf73..7d24afe 100644 --- a/server/.config/fish/config.fish +++ b/server/.config/fish/config.fish @@ -1,14 +1,15 @@ if status is-interactive # Commands to run in interactive sessions can go here - alias ls "eza --icons" - alias ll "eza -al --git --icons" - alias la "eza -a --icons" + alias ls "eza --icons always" + alias ll "eza -al --git --icons always" + alias la "eza -a --icons always" alias cat bat alias less "less -RFX" function grep () rg -p $argv | less end alias e nvim + alias s sudoedit alias edit nvim alias find fd zoxide init --cmd cd fish | source @@ -52,4 +53,3 @@ set --erase _asdf_shims # Added by LM Studio CLI (lms) set -gx PATH $PATH /home/fedor/.lmstudio/bin # End of LM Studio CLI section - diff --git a/server/.config/nvim/lazy-lock.json b/server/.config/nvim/lazy-lock.json index 31e3bd1..39a6c81 100644 --- a/server/.config/nvim/lazy-lock.json +++ b/server/.config/nvim/lazy-lock.json @@ -1,42 +1,42 @@ { - "LazyVim": { "branch": "main", "commit": "83d90f339defdb109a6ede333865a66ffc7ef6aa" }, + "LazyVim": { "branch": "main", "commit": "c10948c50b18fae7f256433afdef09e432410480" }, "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, - "catppuccin": { "branch": "main", "commit": "426dbebe06b5c69fd846ceb17b42e12f890aedf1" }, - "conform.nvim": { "branch": "master", "commit": "dca1a190aa85f9065979ef35802fb77131911106" }, + "catppuccin": { "branch": "main", "commit": "0303a7208dba448c459767486a38a6ec05c4216b" }, + "conform.nvim": { "branch": "master", "commit": "619363c30309d29ffa631e67c8183f2a72caa373" }, "crates.nvim": { "branch": "main", "commit": "694357861ec9ebf12475ddcdd04ea45a0923c32d" }, "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, - "gitsigns.nvim": { "branch": "main", "commit": "dd3f588bacbeb041be6facf1742e42097f62165d" }, - "grug-far.nvim": { "branch": "main", "commit": "21790e59dd0109a92a70cb874dd002af186314f5" }, + "gitsigns.nvim": { "branch": "main", "commit": "25050e4ed39e628282831d4cbecb1850454ce915" }, + "grug-far.nvim": { "branch": "main", "commit": "c995bbacf8229dc096ec1c3d60f8531059c86c1b" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" }, - "lualine.nvim": { "branch": "master", "commit": "131a558e13f9f28b15cd235557150ccb23f89286" }, + "lualine.nvim": { "branch": "master", "commit": "221ce6b2d999187044529f49da6554a92f740a96" }, "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "0c2823e0418f3d9230ff8b201c976e84de1cb401" }, - "mason.nvim": { "branch": "main", "commit": "cb8445f8ce85d957416c106b780efd51c6298f89" }, - "mini.ai": { "branch": "main", "commit": "43eb2074843950a3a25aae56a5f41362ec043bfa" }, - "mini.icons": { "branch": "main", "commit": "bac6317300e205335df425296570d84322730067" }, - "mini.pairs": { "branch": "main", "commit": "42387c7fe68fc0b6e95eaf37f1bb76e7bffaa0d9" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "0a695750d747db1e7e70bcf0267ef8951c95fc83" }, + "mason.nvim": { "branch": "main", "commit": "16ba83bfc8a25f52bb545134f5bee082b195c460" }, + "mini.ai": { "branch": "main", "commit": "4511b3481707c1d021485475d34f2ed2a50bf47b" }, + "mini.icons": { "branch": "main", "commit": "520995f1d75da0e4cc901ee95080b1ff2bc46b94" }, + "mini.pairs": { "branch": "main", "commit": "30cf2f01c4aaa2033db67376b9924fa2442c05d6" }, "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-ansible": { "branch": "main", "commit": "c7f595d568b588942d4d0c37b5cd6cae3764a148" }, - "nvim-lint": { "branch": "master", "commit": "eab58b48eb11d7745c11c505e0f3057165902461" }, - "nvim-lspconfig": { "branch": "master", "commit": "31026a13eefb20681124706a79fc1df6bf11ab27" }, + "nvim-lint": { "branch": "master", "commit": "99cbc3ca8a76845fca50e496be7212bebf907dd3" }, + "nvim-lspconfig": { "branch": "master", "commit": "229b79051b380377664edc4cbd534930154921a1" }, "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, "nvim-treesitter-textobjects": { "branch": "main", "commit": "851e865342e5a4cb1ae23d31caf6e991e1c99f1e" }, "nvim-ts-autotag": { "branch": "main", "commit": "88c1453db4ba7dd24131086fe51fdf74e587d275" }, "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, - "render-markdown.nvim": { "branch": "main", "commit": "3f3eea97b80839f629c951ca660ffd125bfa5b34" }, + "render-markdown.nvim": { "branch": "main", "commit": "5adf0895310c1904e5abfaad40a2baad7fe44a07" }, "rustaceanvim": { "branch": "master", "commit": "f2f0c1231a5b019dbc1fd6dafac1751c878925a3" }, - "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" }, + "snacks.nvim": { "branch": "main", "commit": "882c996cf28183f4d63640de0b4c02ec886d01f2" }, "solarized.nvim": { "branch": "main", "commit": "a8085e29883ddcfb39bd46197eb32ef00df05368" }, "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, "tokyonight.nvim": { "branch": "main", "commit": "cdc07ac78467a233fd62c493de29a17e0cf2b2b6" }, "transparent.nvim": { "branch": "main", "commit": "8ac59883de84e9cd1850ea25cf087031c5ba7d54" }, "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" }, "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" }, - "venv-selector.nvim": { "branch": "main", "commit": "bcb2f58533c59b01565285eba49693f00bc460f5" }, + "venv-selector.nvim": { "branch": "main", "commit": "cc4bb3975de8835291f9bb45889e96c6b2795fc4" }, "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } } diff --git a/server/.config/nvim/lua/plugins/mine.lua b/server/.config/nvim/lua/plugins/mine.lua index 16fcf2f..4a9bca6 100644 --- a/server/.config/nvim/lua/plugins/mine.lua +++ b/server/.config/nvim/lua/plugins/mine.lua @@ -1,3 +1,14 @@ return { { "xiyaowong/transparent.nvim", lazy = false }, + { + "neovim/nvim-lspconfig", + opts = { + servers = { + pyright = { + mason = false, + enabled = false, + }, + }, + }, + }, } diff --git a/server/.config/vifm/scripts/README b/server/.config/vifm/scripts/README new file mode 100644 index 0000000..7694952 --- /dev/null +++ b/server/.config/vifm/scripts/README @@ -0,0 +1,6 @@ +This directory is dedicated for user-supplied scripts/executables. +vifm modifies its PATH environment variable to let user run those +scripts without specifying full path. All subdirectories are added +as well. File in a subdirectory overrules file with the same name +in parent directories. Restart might be needed to recognize files +in newly created or renamed subdirectories. \ No newline at end of file