LINUX.ORG.RU

Безликий Void

 , ,


11

3

Вот и прошел примерно год с момента установки Void Linux. В целом впечатления от дистрибутива крайне положительные, ничего не ломалось за год и все обновления проходили безболезненно. Здешний runit пусть и выглядит довольно тривиальным на фоне OpenRC/systemd, но я его один раз настроил и забыл. Навевает атмосферу того самого старого Arch, которым он был до определенных изменений. :)

За прошлый год я перебрался сначала с vim на neovim в январе, а затем осенью пересел на Emacs с evil'ом примерно в то время, когда свет увидел vim 8 версии.
Ориентироваться в экосистеме Эмакса изначально было довольно трудно (у вимеров и эмаксеров, как оказалось, совершенно разное представление о документации), но на выходе я получил более монолитную, более функциональную и настраиваемую среду, в которую оставалось добавить только редактор. В vim'e мне довольно сильно досаждала лапша среди языков для расширений и слабая интеграция самих плагинов между собой.
Скорость? В боевом варианте nvim с автокомплитом и filetype плагином не намного быстрее настроенного Emacs'a, как оказалось. Да, vim быстр и удобен в консоли для правки конфигов или написания скриптов, но для более нетривиальных задач приходилось делать много лишних телодвижений. Я не агитирую бросать vim под предлогом «это плохой редактор» — нет, это действительно годный редактор для определенных задач и пользователей, но если вы ощущаете дискомфорт при разработке, то можете попробовать Emacs.

Скриншот с окнами: Thunar, termite с запущенным ncmpcpp и viewnior

Основной скриншот в png

На скриншотах:

Мои конфиги пока не готовы к выпуску в свет.

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



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

Ответ на: комментарий от Ordy

На свой вкус. Конечно, если там много символов будет не из кириллицы и латиницы, то стоит брать шрифты с большим набором символов и поддержкой - например, dejavu или M+.

А вообще вкусовщина, в галерее шрифты это самый контроверсный топик и не угодить кому-то проще, чем разозлить бешеную феменистку.

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

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

dima1981 ()
Последнее исправление: dima1981 (всего исправлений: 1)

я конечно не шарю но разве в редакторе кода который сверху справа в строке 17 не лучше сделать так ../config? прст символические ссылки вроде лучше жэ

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

Я довольно плохо знаком с shell scripting'ом, так что на скорую руку себе накостылял скрипт для создания симлинков под dotfiles, когда у меня полетел раздел. Т.е. этот скрипт был создан лишь с целью разового запуска. Потом отредактирую его в будущем при публикации конфигов.

Другого кода для показа толком нет сейчас.

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

ну я то вообще ни бум бум так что мог даже не объяснять, но все же всегда хочется относительные пути мне указывать когда в терминале лазию, проще вроде, меньше символов, наверное и тут так можно типа ~/.confog :)

а вообще пикольный редактор или иде как там правильно не знаю, тема покайфу

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

вспомнилась песня. о боже какой мужчина. а еще есть песня о боже какая телка, в платице из белого шелка, хочу провести с тобой ночку и точка и тчк ШнАпS Bend :)

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

А разве можно назвать кучу пустого места (даже с учётом использования бесполезных чуть менее, чем полностью виджетов) чем-то хорошим?

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

бесполезных чуть менее, чем полностью виджетов

Для тебя они может быть бесполезны.

А разве можно назвать кучу пустого места чем-то хорошим?

Если она приятна глазу — да. Или тебе нравится такое?

Unicode4all ★★★★★ ()

В vim'e мне довольно сильно досаждала лапша среди языков для расширений и слабая интеграция самих плагинов между собой.

Можешь перечислить какие плагины ты в виме использовал и их аналоги в емаксе?

bread ()

Void Linux

Какой там шелл и что с автозавершением команд? Последний раз, когда пытался потыкать (ставил MATE в качестве DE), не совсем все было гладко почему-то: что-то глючило, что-то отваливалось.

Gonzo ★★★★★ ()

Ужос, как у тебя сосуществуют темные и светлые окна? Не думал всё к единственно верному темному виду привести? Помимо этого всё труъ, только заголовки здоровые уж больно.

essir ()

о, прикольно! это void ты так разукрасил? мне нравятся обои и цвета, тянет на твердую 5, если не смотреть скрин с thunar (там какая-то голубизна). а еще в void вроде перешли на libressl.

crypt ★★★★★ ()

Слишком бледно. Бедные глаза.

RazrFalcon ★★★★★ ()

Вариант с musl или glibc? Если musl, как полет, все ставится без проблем?

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

Я не следил за экосистемой плагинов в виме уже около полугода, так что возможно там появились какие-то неплохие расширения. Несколько линтеров точно появилось.
Все плагины в паре Vim — Emacs:

  • dein с dein-command(был опыт с vim-plug и, мм, vundle вроде) в качестве менеджера плагинов — package.el с use-package для удобной конфигурации всего этого + package-utils(из которого используется команда для upgrade);
  • vim-commentary — evil-commentary;
  • undotree — аналогичный плагин;
  • vim-easy-align — в Эмакс есть встроенные команды align-*, правда до вимовского плагина(нет возможности задать количество вхождений) они не дотягивают из коробки;
  • fzf для поиска/прыжков между буферами/etc — я лично использую ivy, однако есть helm в качестве альтернативы;
  • indentLine — highlight-indent-guides;
  • vim-sandwich — evil-surround;
  • vim-better-whitespace — в Emacs есть встроенные вещи для отображения и чистки(whitespace-cleanup);
  • lexima.vim для автоматической вставки пар символов — smartparens;
  • До момента, пока он не начал падать, для комплита я использовал deoplete с дополнениями к нему(neco-vim, neco-syntax, несколько omni дополнений) - company-mode с некоторыми backend'ами для web, yasnippet(аналог snipmate, кажется). Так автокомплит в vim'e довольно убого сделан на фоне company плюс сторонние комплитеры завязаны на python, что мне не очень нравится. К примеру, если в company настройки вроде fuzzy match распространяются на все(или практически все) backend'ы, то в deoplete каждый делает по-своему; vim-rooter — projectile. Глупо сравнивать эти два плагина, ибо второй делает намного больше полезных вещей, но в vim'e, как я помню, до сих пор нет нормальной тулзы для работы с проектами.

Про расширения для ag/подобного писать нет смысла, ибо они есть и там, и там. Также использовал довольно много разных filetype плагинов(для лиспов, css3-syntax, html5.vim, etc) - в Emacs под каждый тип файлов есть встроенный или сторонний mode.
Дефолтный механизм биндингов в Emacs после vim'a может понравится далеко не всем, но я нашел general.el(который заменяет здешний evil-leader и which-key для меня).

Я, честно говоря, пытался работать с лиспами в vim'e, т.е. у меня был опыт с slimv, плагинами под racket, но мне хочется это забыть. В виме для комфортной работы тебе приходится ставить по 2-3+ плагина на каждый язык, которые работают кое-как(или там что-то да отваливается), а Emacs ты ставишь 1-2 плагина под нужный mode и все работает без нареканий. Если же не работает, то все можно относительно легко допилить и переопределять код в Emacs из плагина намного проще. Одним из отличных примеров может послужить Cider для Clojure под Emacs. Также стоит отметить, что структура плагинов в Emacs'e намного прозрачнее - зачастую это лишь один .el файл.

В целом Emacs делает довольно много мелких вещей аналогичным образом, но лучше: к примеру, он подсвечивает совпадение в документе при вызове :%s/, evil умеет дописывать в начало/конец строки в режиме v-line, некоторые Emacs'овские плагины, которые изначально не адаптированы под evil, могут работать с его visual режимом, etc.

Ordy ()

Приятная палитра, но как по мне - слишком холодная.

PS

Почему безликий?

peregrine ★★★★★ ()

Сделаю один пост с ответами.

А spacemacs пробовал?

olibjerd, пробовал летом, но он мне показался громоздким и я не совсем понимаю его ЦА для себя. Я предпочитаю идти от настройки отдельных частей под себя, а не путем выпила из готового окружения отдельных частей, т.е. мне бы все равно пришлось его перепиливать. Плюс я ставил некоторые отдельные state под evil от главного мейнтейнера spacemacs и они довольно странно сделаны: в lisp-state у меня не заработал leader key(который, как я понимаю, сделан в обход evil-leader). Плюс изначально меня оттолкнуло его документация, которая ужасно структурирована и наполнена водой. Да, в spacemacs есть довольно интересные фиксы и он стимулирует вимеров для перехода, но мне проще совладать с ванильным Emacs'ом.
За время использования Emacs я заметил, что большинство этих эмаксовских решений якобы «для вимеров» обычно означают не «поведение vim в emacs», а «ну тип мы тут с пацанами собрались, посмотрели на скрины/реквесты вимеров и написали плагин для них». К примеру, в плагинах для работы с лиспами а-ля lispyville или cleverparens даже бинды «{»(предыдущий) и «}»(следующий параграф/пустая строка) почему-то сделаны обратным образом(т.е. вместо «назад-вперед» они делают «вперед-назад»).

Какой там шелл и что с автозавершением команд?

Gonzo, ты про третий гном? 3.18 Он меня никогда особо не интересовал. Cinnamon работал без нареканий, с запуском/завершением все было в порядке. Alv в своем блоге упоминал о том, что некоторые live образы работают не очень. Я же все ставил ручками через консоль из-за uefi.

Слишком бледно. Бедные глаза.

RazrFalcon, wut? Имею монитор от LG с ipc матрицей без мерцания, даже не понимаю твою претензию. С глазами никаких проблем даже после длительного периода по 6-8 часов в день за монитором.

Вариант с musl или glibc? Если musl, как полет, все ставится без проблем?

vertexua, нет, это обычный glibc вариант, ведь мне не хотелось возиться с musl'ом в случае чего. У меня до Void'a просто была Gentoo с uam, без polkit или чего-то такого, которая с настроенным i3, lightdm и другими штуками запускала порядка 60-70 процессов и примерно столько же тредов с ~120 мб занятый памяти. Т.е. я слез на Void из-за нежелания заморачиваться с нижним слоем системы. Для меня профит от Генты довольно минимален, ведь я довольно редко в последнее время занят непосредственно программированием и больше уделяю внимание самому десктопу и другому дизайну.
Именно сборки(установочный образы) с musl, по отзывам в интернете, работают у людей без нареканий, но вот с отдельными пакетами возникают проблемы. Если интересно, то вроде в этом треде есть комментарии по поводу использования системы с musl от Iron_Bug.

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

Спасибо! Надо будет на досуге поковырять емакс, похоже мои представления о нем сильно устарели. Правда я тот еще утенок, вряд ли смогу перестроиться.

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

wut?

Что не понятного-то? Всё блеклое. Не важно какой монитор, у вас все цвета в одной гамме. Я в курсе, что некоторым такое нравится, но глаза...

RazrFalcon ★★★★★ ()

Довольно приятно выглядит. Разве что шрифты немного мыльноваты.

Void Linux

Интересная штука. Поставить, чтоль, рядом с арчем.

Мои конфиги пока не готовы к выпуску в свет.

И всё же хотелось бы глянуть на конфиг емакса. Сам пока пытаюсь на него перейти (org-mode сподвиг - мегакрутая штука). Что-то действительно лучше, что-то наоборот (тот же undotree сливает vim'овскому gundo, да и company всё никак к вменяемому виду привести не могу). Может что у тебя подгляжу.

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

Ужос, как у тебя сосуществуют темные и светлые окна?

Из gtk, грубо говоря, я использую только Chromium на постоянной основе, ну и Gimp с thunar иногда. Chromium всегда лежит на отдельном теге, а темы... Сложно все с ними, лол.
Я пытался долго найти подходящую gtk тему, но они или имеют излишества в дизайне для меня(яркие градиенты, эффект тиснения, проблемы с контекстным меню, etc), или имеют ужасную поддержку софта одной из версий gtk2/gtk3, etc. Также определенный процент неплохих тем анально завязан на гноме, т.е. вне гнома их использовать можно со скрипом. С темными/черными gtk темами все ещё хуже, ибо когда ты открываешь нечто вроде того же Gimp'a/браузера, то хочешь его поскорее закрыть. В итоге я взял первую тему, которая не вызывает сильного отвращения, кроме некоторых цветов в ней.
Я бы с радостью запилил собственную тему под gtk, но осенью я занимался другими вещами, а теперь логичнее уже дождаться новую версию gtk и пилить все скопом. Пока этот вопрос для меня не горит, в общем.

слишком холодная

peregrine, про «безликий» выше и так есть вопрос по поводу бледности, кхе-кхем. А так это можно назвать своеобразной отсылкой к персонажу одной компьютерной игры.

У меня есть идеи по поводу других вариаций темы(в том числе и light варианта), но первостепенной задачей было создание темы для себя. Сам же я использую подсветку синтаксиса скорее в эстетических, чем функциональных(т.е. ориентации в коде) целях.

Всё блеклое.

RazrFalcon, часть ответа в прошлом абзаце. Кое-кто похоже избегает ответа на мой недоумевающий вопрос про глаза и влияние на них. :) Если монитор «не играет» никакой роли, то конечно же глаза и восприятие цветов у всех-всех людей абсолютно одинаковое.
Мне же довольно сильно бьет по глазам яркие цвета на темном фоне(с белым цветом такого не происходит), так что я предпочитаю довольно блеклую цветовую палитру. Однако вариант вроде noctilux я тоже могу использовать.

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

ты про третий гном?

Ты путаешь шелл с DE. Что там по умолчанию: bash/zsh и что с автозавершением? У меня когда-то не работало вроде.

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

Короче, перефразирую: вот ты начинаешь вбивать там, например, команды «бла-бла добавить_пакет имя_пакета» - оно завершит firef firefox'ом или нет? :)

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

и что с автозавершением?

А, тьфу. Только в русском языке это называется не «автозавершение», а «автодополнение»/«автокопмлит», ибо autocomplete. Просто когда я увидел слово «завершение», то подумал о завершении процессов/приложений.

Что там по умолчанию: bash/zsh

Дефолтный /bin/sh здесь является симлинком на dash. В dash нет автокомплита. У меня и root, и пользователь с дефолтным и настроенным zsh соответственно, в котором все прекрасно подставляется. Bash 4.3 без конфига от пользователя дополняет по табу fir -> firefox.

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

Поставить, чтоль, рядом с арчем.

Если сравнивать именно с Арчем, то здесь относительно куцый ассортимент пакетов, особенно если брать в расчет aur. Есть по сути единый репозиторий, в репозиторий не принимают нерелизные версии софта, есть своя система сборки. В качестве рабочей лошадки Void может быть приятнее. А так, грубо говоря, дистрибутив как Арч без aur во времена aif'a и rc.conf, но со своей реализацией всего этого дела.

Пакетов не то, что бы мало — большинство основных и популярных программ здесь присутствуют, да и версии пакетов довольно свежие(иногда даже свежее Арча), но если хочется чего-нибудь действительно необычного/непопулярного, то возможно придется собирать самому.

И всё же хотелось бы глянуть на конфиг емакса.

Я собираюсь переносить свои конфиги с bitbucket на github, но задача находится в списке на ближайшие полгода. ^^ Emacs, в принципе, можно отделить из конфига уже и выложить в ближайшее время. Если я на неделе сделаю сие, то скастую тебя.

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

Могу предложить перескасить gtk numix при помощи oomox. С браузером и темными темами правда жопа, приходится css использовать и запускать с какой-нибудь адвайтой.

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

Понял, спасибо. А с «автозавершением» то я интуитивно написал, не вспомнил верный вариант.

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

Еще вопрос: тут на ЛОРе кто-то писал, что «xbps работает в двух вариантах: glibc или musl». Что сие значит и как задействовать glibc?

Gonzo ★★★★★ ()

Годно (разве что ШГ, но это интимное). Сам подумываю насчет Void'а.

bitfroster ★★ ()

Чем он отличается от арча? Я его потыкал в виртуалке - очень похож на арч, даже синтаксисом пакетов. Система инициализации самая быстрая из всех, что я когда-либо видел: реально загружается за 2 секунды, я прямо офигел, когда увидел. Быстрый пакетный менеджер, но слишком малое количество пакетов. Даже KDE 5 нет.

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

Что сие значит

Я не эксперт в области Си, но. В целом же, Musl - это альтернативая стандартная сишная либа, которая используется для компиляции в основном в встраиваемых системах за счет меньшего веса(конечные программы весят меньше) и вроде даже работает быстрее. Но т.к. большинство линуксов(особенно десктопных) ориентированы на стандартную glibc, то с musl иногда возникают проблемы.

и как задействовать glibc?

На официальном сайте лежат образы и с glibc, и musl с соответствующими названиями - нужно лишь желаемый. Можно и на готовой системе перейти с одной либы на другую, но, как я знаю, проще ставить голую систему с нужной библиотекой.

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

Меня он xbps-src заинтересовал. Всё же гента - слишком уж хардкорный вариант - не раз и не два натыкался на то, что с обновлениями там нередко проблемы бывают.

Да и отсутствие systemd тоже, чего уж. У меня эта хрень на арче с обновлениями всё медленнее и медленнее комп грузит. Уже то минуты с лишним на SSD дошло.

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

Чем он отличается от арча?

Зачем спрашивать меня то, на что отвечаешь самостоятельно? :) Там выше есть мой комментарий. Сейчас дистрибутивы линукса отличаются довольно малым числом параметров: source или binary based, пакетный менеджер и количество самих пакетов, система инициализации и базовый набор программ. По сути все, если не учитывать сообщество, которое уже вторично по отношению к самому дистрибутиву. Void и Arch(скорее старый) - это дистрибутивы из одной категории, но каждый со своими особенностями. Если сравнивать с текущим Арчем, то Void будет прозрачнее для пользователя, скажем так, с поддержкой musl.

Даже KDE 5 нет.

KDE нет, но вы там держитесь пакеты KF5 почему-то обновляют. Если это не совсем оно, то придется подождать, ибо эти пакеты недавно начали появляться.

В целом же Void отличный вариант для работающей системы, которую ты не собираешься постоянно трогать — здесь раз настраиваешь и забываешь про неё.

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

я конечно не шарю но разве в редакторе кода который сверху справа в строке 17 не лучше сделать так ../config? прст символические ссылки вроде лучше жэ

Там вообще лучше сделать проверку $XDG_CONFIG_HOME и если ее нет, то уже $HOME/.config

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

Я, честно говоря, пытался работать с лиспами в vim'e

Я всегда предполагал, что для лисперов лучше использовать emacs, а не vim. Вот и вы к этому пришли. Но для тех, кто про лисп знает только «скобочки-скобочки» emacs не сильно подходит.
Плюс меня напрягают биндинги в emacs.

andreyu ★★★★★ ()

Что за мода пошла — выкладывать скриншоты и сразу давать ссылки на картинку от рабстола...

...как будто какая-то-там якобы хорошая картинка выбрана. Фи!

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

Я всегда предполагал, что для лисперов лучше использовать emacs, а не vim.

На самом деле учить некоторые лиспы, как и любой скриптовый язык, можно и в vim'e при помощи плагина quickrun(в начале прошлого года там появилась поддержка Racket)/некоторых других плагинов c filetype плагином и терминалом в nvim, но писать и рефакторить код конечно проще в Emacs. Другое дело, что тот же Shougo на то время толком не предоставлял доки по написанию плагинов под его deoplete, т.е. приходится совершать больше телодвижений не в плане непосредственного написания, а в плане интеграции.
Однако на меня больше повлиял внезапный выход 8 vim'a(т.е. раздор и шатание в сообществе) и перечисленные выше проблемы с плагинами, чем плюшки для работы с лиспами.

Плюс меня напрягают биндинги в emacs.

Сам совершенно не перевариваю дефолтные комбинации в Emacs, но из них после установки Evil'a пришлось запомнить примерно штук пять для дебага, если сам evil отпадет. Я до прошлой осени провел порядка четырех лет с vim — было несколько попыток перейти на Emacs, но все они заканчивались неудачно, ибо основательного желания погрузиться в Emacs не возникало.
Для Emacs'a сейчас есть множество сторонних расширений, которые служат «обвязкой» над эмаксовскими пакетами(под org их там несколько, есть адаптация для местонго git'a, etc), evil позволяет биндить собственные ex команды, есть форки vim-surround, есть плагины для leader key, vim-commentary(здесь он, к слову, на неизвестном типе файлов запрашивает дефолтный комментарий в отличие от вимовского), пакеты для некоторых дефолтных вещей из vim'a, которых нет в базовом Emacs(поиск из visual по *, плагин для C-a/C-x) и т.д. Если речь про map'ы, то general.el позволяет биндить клавиши в довольно схожем стиле а-ля:

(general-evil-setup t)
(mmap "j" 'evil-next-visual-line
      "k" 'evil-previous-visual-line)

Да, некоторые режимы остаются без адаптации, но для большинства use-case нет разницы по сравнению с вимом в плане работы. Более того, некоторые эмаксеры сами предпочитают evil, хотя вимом даже не пользовались. :)

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