LINUX.ORG.RU

Развитие моего конфига i3

 , , , ,


9

2

Раз тут такое спонтанное выкладывание i3, то я тоже выложу своё.

Это - постепенное развитие моего конфига, который был сделан «по вашим советам» (NixOS + i3 + KDE (по вашим советам))

Основные внешние изменения - добавлены konversation с конфигом, цветовая тема okular, «цветовая тема» firefox ( LOR habr github ).

Ещё я попробовал попользовать XMonad, особого профита для себя не увидел. Вместо этого просто научился использовать табы в i3.

Внутри я добавил плагинов emacs для своего комфорта, растащил конфиг по отдельным файлам, дописал плагинов для albert, перешёл на rclone с gdrive-ocamlfuse.

Конфиг: https://github.com/balsoft/nixos-config/

ПО

  • NixOS+home-manager
  • i3
  • polybar

На этом скрине

  • emacs

Вообще

  • firefox
  • albert
  • dolphin
  • konsole + zsh
  • kdenlive
  • trojita, telegram-desktop, vk-messenger, konveration
  • VirtualBox для виртуалок с «нормальными» дистрами

Скрины того, чем я занимаюсь

  • Основной скрин: допиливание скриптов polybar
  • учёба

>>> Просмотр (1920x1080, 277 Kb)



Проверено: Shaman007 ()

Как используется inotify watching?

e7z0x1 ★★★★ ()

емаксовый спидбар - отдельное окно?

ananas ★★★★★ ()
Ответ на: комментарий от e7z0x1

Для того, чтобы не обновлять полибар по таймауту, а только при изменениях.

balsoft ()
Ответ на: комментарий от ananas

Да. В emacs включен frames-only-mode. Все окна - в отдельных фреймах.

balsoft ()
Ответ на: комментарий от ananas

Ну ещё можно вкладки сделать, как у меня в firefox. Тоже довольно удобно, ибо унифицируется управление окнами и вкладками. (хотя это можно отнести к тому же самому преимуществу)

balsoft ()

Что за модбар в емаксе? Текущую расскладку при небольшом размере окна показывает или скрывает?

Difrex ★★★★ ()
Ответ на: комментарий от veneperkele

Ну, то есть, реально зачёт, и за ось, и за вид. Не ожидал увидеть нихос на лоре.

veneperkele ★★★ ()
Ответ на: комментарий от veneperkele

Спасибо.

Не ожидал увидеть нихос на лоре.

Выкладываю уже много раз, всегда NixOS был прям в заголовке, не знаю, как ты не заметил.

balsoft ()

i3 + KDE кто же тебе такой дури насоветовал? это же ломает всю концепцию! да еще лисица - фу...

amd_amd ()

учёба

А зачем домашние задания в TeX-е набирать? Или ты - препод?

pacify ★★★★★ ()
Ответ на: комментарий от amd_amd

лисица - фу

А что сейчас нужно пользовать? А то я не в теме, меня firefox полностью устраивает (после допиливания напильником).

то же тебе такой дури насоветовал

«Да своей дурью обходимся».

balsoft ()
Последнее исправление: balsoft (всего исправлений: 1)
Ответ на: комментарий от pacify

Так сложились жизненные обстоятельства, что учусь я дистанционно. И посему алгебру удобнее (и быстрее) делать в TeX и отправлять PDFки, чем писать от руки и сканировать. В конце концов, печатаю я быстрее, чем пишу. Геометрию и прочие физики пишу от руки, там, конечно, сильно дольше получается в tikz рисовать.

balsoft ()
Ответ на: комментарий от balsoft

меня firefox полностью устраивает

не в этом дело - он ломает концепцию самого i3, он что то вроде терминального тайлинга - сверх легкий и очень практичный, мышь вообще не нужна - все на горячих, ну и софт подстать - файлменеджер mc подобное, из браузеров что то типа luakit или вообще текстовой, virtualbox можно оставить, но работать с ним в терминале, ну и прочий треш - alsamixer, scrot, nano, в общем все то что предназначено для работы с клавиатуры и имеет вид терминала или вообще в нем работает.

amd_amd ()
Ответ на: комментарий от amd_amd

Не, спасибо. Я не настолько упоролся (пока что).

И кстати, firefox с клавиатуры замечательно управляется, достаточно пары настроек и расширений.

balsoft ()

А тайлы как-то отображаются на верхней панели для сворачивания разворачивания? А то не вижу их там - непривычно.

Reineke ()
Ответ на: комментарий от balsoft

и расширений

без костылей никуда, да и жручий он firefox - в десятки раз жрет больше самого i3

amd_amd ()
Ответ на: комментарий от amd_amd

Лучше с костылями, но удобно, чем всякие недобраузеры, в которых JS работает раз через три и вёрстка едет на каждом втором сайте.

balsoft ()
Ответ на: комментарий от Reineke

Всмысле «сворачивания-разворачивания»? На scratchpad у меня стоят шорткаты, если ты об этом.

balsoft ()
Ответ на: комментарий от balsoft

Я про вкладки для тайлов на панели, которые показывают все открытые сейчас тайлы. Блин, никогда не задумывался как это называется ъ_ъ вот про это: http://prntscr.com/mp8owa

Reineke ()
Ответ на: комментарий от Reineke

Не, такого нет. Зачем? У меня всё это спрятано в albert. Просто набираешь win, а дальше фильтруешь по заголовку окна или имени приложения. Можно прыгнуть к окну, кинуть на текущий workspace, или закрыть.

Не хочется тратить и так не очень большое пространство панельки.

balsoft ()
Ответ на: комментарий от balsoft

Не хочется тратить и так не очень большое пространство панельки.

Вот согласен, потому и решил спросить как здесь это было решено. Очень здорово в плане компоновки.

Reineke ()
Ответ на: комментарий от t184256

Не видно полноценной замены полибару. Waybar даже часы не может отрисовать без тормозов.

quantum-troll ★★★★★ ()
Ответ на: комментарий от t184256

Ну так релиза первой ветки же еще нет. Бетатесчу иногда. Но чаще на i3 сижу.

nomathere ()
Ответ на: комментарий от quantum-troll

Да мне как бы пофиг на polybar, мне достаточно просто полоски с lemonbar-совместимым синтаксисом, ибо скрипты пишу сам. Вот что напрягает, так это отсутствие synergy, и необходимость переписывать кучу конфигов, в которых используются xrandr, xclip и прочие x-things.

balsoft ()
Ответ на: комментарий от balsoft

недобраузеры

просто ты рукожоп неосилятор! а ты в курсе что на винде лиса работает еще лучше?

amd_amd ()
Ответ на: комментарий от amd_amd

Да, в курсе, что там она жрёт ещё больше памяти (=работает лучше, ведь именно в этом суть современных браузеров).

balsoft ()

По-поводу конфига. Я правильно понимаю, что могу прямо взять твой репо, каким-то образом скормить его NiXOS и получить тот же самый набор ПО и конфигурации?

Если так - можешь написать краткий алгоритм?

pon4ik ★★★★★ ()
Ответ на: комментарий от pon4ik

Да. Сейчас (огромное спасибо rycee и сочувствующим) достаточно просто сделать

  • git clone https://github.com/balsoft/nixos-config --recurse-submodules
  • создать свой ./secret.nix в соответствии с описанием в ./modules/secrets.nix (или подобрать пароль от моего secret.nix.zip :))
  • nixos-rebuild build-vm -I nixpkgs=./imports/nixpkgs -I nixos-config=./vm.nix После этого запустить то, что там просят запустить. Памяти на мои startup apps может и не хватить, но там уже можно просто прокинуть этому скрипту qemu options по вкусу.

Сейчас как раз делаю так, чтобы secret.nix делать было не нужно.

balsoft ()
Ответ на: комментарий от pon4ik

Дописал конфиг. Теперь должно быть достаточно

git clone https://github.com/balsoft/nixos-config && cd nixos-config && ./vm.sh

Я рекомендую проинспектировать vm.sh. Обережно: жрёт 4Gb памяти и не краснеет. Оно на самом деле должно втискиваться в 1 Gb, но в виртуалке почему-то не хочет.

balsoft ()

один из немногих нестрашных тайлов

kott ★★★★★ ()
Ответ на: комментарий от t184256

dmenu  допустим замена есть, но вот polybar - не работает без костылей, ни одного браузера с нативным wayland нет, wmctrl что бы заскриптовать всякое разное - тоже нет, хотя эмуляторы терминалов под wayland есть, мой любимый - st - иксы онли. Ну в общем еще не готов. Как chromium побежит нативно, без Xwayland, можно будет озаботится достаточным уровнем обкостыливания, но пока - нет

DiKeert ()
Ответ на: комментарий от DiKeert

ни одного браузера с нативным wayland нет

wmctrl что бы заскриптовать всякое разное - тоже нет

Скажи сразу честно, что просто не пытался. Много валидных и весомых аргументов есть против Wayland, но в твоем случае половина субъективка, половина в молоко.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Вот вчера только попробовал - Chromium 71 просто отказался запускаться, ждем 72-й, FF - запустился, отрендерил сайт нормально но вот только мыша в нем не работает - как наводишь, указатель пропадает, ивенты игнорируются.

wmctrl - сомневаюсь, что аналог в принципе возможно разработать, если только композитор будет какой-нибудь rpc выставлять.

В случае sway - это возможно, через его i3-msg, но однако это не одно и тоже.

Ну вопрос polybar не был адресован.

Ты не понимаешь, я _хочу_ переехать на Wayland. Но только wayland-only, без Xwayland вообще. Как только это станет возможно - спрыгну с i3 своего на sway.

DiKeert ()
Ответ на: комментарий от DiKeert

FF - запустился… но вот только мыша в нем не работает

Странно. В Firefox с поддержкой Wayland точно не подтверждаю такого, да и через XWayland как-то запускал — тоже работало, только скейлилось хуже.

wmctrl - сомневаюсь, что аналог в принципе возможно разработать, если только композитор будет какой-нибудь rpc выставлять.

Что он и делает…

В случае sway - это возможно, через его i3-msg, но однако это не одно и тоже.

… да чем же? Тебе именно drop-in replacement что ли нужен?

Ну вопрос polybar не был адресован.

Вопрос polybar не адресую, так как юзать не пробовал.

Ты не понимаешь, я хочу переехать на Wayland. Но только wayland-only, без Xwayland вообще. Как только это станет возможно

С таким подходом — году в 2025. А это обидно, потому что реальные проблемы типа полутора способов удаленного доступа или недоразвитого захвата экрана тебя не задевают уже сейчас.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Окей, окей, уговорил. Я попробовал поставить последний RC из git-а и на нем FF заработал нормально. Попробую собрать wayland окружение себе =)

DiKeert ()

Как вы увеличили размер шрифта в ОП?

Deleted ()
Ответ на: комментарий от Deleted

Если ОП - это Original Post, то тогда я использовал markdown и функционал заголовков.

balsoft ()
Ответ на: комментарий от amd_amd

И кто тебе внушил что только так и надо делать? В таком случае тебе и иксы не нужны. Работай себе через dvtm в ядерной консоли.

Проблема в том что всякие ncurses приложения не быстрей графических с мышиной возней. А трушные консольные приложения требуют заучивания хоткеев.

nomathere ()
Ответ на: комментарий от t184256

Слушай, а можешь подсказать по поводу замены wmctrl? А то я тут внезапно осилил запуск sway и допиливание конфига под него. Из недопиленного осталась только панелька и скриптец для albert с переключалкой окон.

Мне нужны аналоги

  • wmctrl -xl
  • wmctrl -a
  • wmctrl -R

В sway.

Буду крайне признателен.

balsoft ()
Ответ на: комментарий от balsoft

Боюсь, что и не знаю, хотелки нетривиальные. На слух все достижимо, если копать в сторону get_tree и велосипедить на его основе, кроме фокусировки окна по критерию. Там мой сонный мозг идей не родил.

Оффтоп: у тебя есть Android-девайс с aarch64? Если да, айда тестировать мой новый установщик Nix на Android: Запустил Nix на Android (комментарий)

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Спасибо большое за наводку, скостылил себе аналоги для всех нужных действий.

Android-девайса на aarch64 нет, и покупать не планирую, извини.

balsoft ()
Ответ на: комментарий от balsoft

А какие расширения используете для управления с клавиатуры? Я тоже такие ищу.

spellman ()
Ответ на: комментарий от spellman

Сначала использовал Vimperator, потом осознал, что он излишен, и перешёл на accessibility.browsewithcaret

balsoft ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.