LINUX.ORG.RU

Сообщения ksevelyar

 

Brutal NixOS

Галерея — Скриншоты

Два года на Никсоси:

  • Зашифровал диски luks2, VPN всегда включен, все хосты соединены через wireguard
  • Настроил tlp для ноутов
  • Neovim с LSP для Rust, Elixir, JS (в процессе разделения конфига на lua модули)
  • Мигрировал со spotify на picard, mpd, ncmpcpp, mpdscribble
  • С xmonad на leftwm
  • еще X: redshift, unclutter, picom
  • Настроил flakes на unstable и home-manager
  • Запускаю rofi одной клавишей с xcape
  • anki, хоть глаза и вытекают от его UI
  • mpv, imv
  • live usb
  • brutal doom (gzdoom) и quake (vkQuake)
  • Периодически ухожу с Terminus, но всегда к нему возвращаюсь
  • fish, direnv, alacritty, ripgrep, rsync, fzf, zoxide, delta, gitg, bat, exa

За это время поставил Никсось в том числе на комп для тв, было бы здорово поставить ее еще на banana pi m2 zero, чтобы хостить octoprint для ender 3

Конфиги, Еще скрины

>>> Просмотр (2560x1080, 650 Kb)

 , , ,

ksevelyar
()

joker.vim

Галерея — Скриншоты

Допилил тему для Вима/Неовима: https://github.com/ksevelyar/joker.vim

Пример конфига и плагины https://github.com/ksevelyar/dotfiles/blob/master/home/.config/nvim/init.vim

Использую ее с Alacritty (быстр и поддерживает прозрачность) и lightline.vim (быстр и простое апи).

Источник вдохновения: https://github.com/whatyouhide/vim-gotham

>>> Просмотр (2560x1080, 239 Kb)

 , ,

ksevelyar
()

NixOS + Xmonad

Галерея — Скриншоты

Перелез на NixOS после долгих лет арчевания. Пока не могу собрать только neovide: https://discourse.nixos.org/t/rust-curl-tls-neovide-failed-to-run-custom-build-command-for-sdl2-sys-v0-34-0/7086

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

sudo nix-channel --add https://nixos.org/channels/nixos-19.09 stable
sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos

Сижу на unstable, если пакет ломается, то меняю cura на stable.cura. Механизм даунгрейда пакетов / пининга намного приятнее чем в Арче.

Можно сделать наоборот, сидеть на стабильной ветке и некоторые пакеты ставить из unstable.

Вот так можно настроить Nginx + Let’s Encrypt:

{
  security.acme.acceptTerms = true;

  services.nginx = {
    # Use recommended settings
    recommendedGzipSettings = true;
    recommendedOptimisation = true;
    recommendedProxySettings = true;
    recommendedTlsSettings = true;

    commonHttpConfig = ''
      charset utf-8;
      source_charset utf-8;
    '';

    enable = true;
    virtualHosts."host.dev" = {
      enableACME = true;
      forceSSL = true;
      root = "/var/www/host";
    };
  };
  # Optional: You can configure the email address used with Let's Encrypt.
  # This way you get renewal reminders (automated by NixOS) as well as expiration emails.
  security.acme.certs = {
    "host.dev".email = "admin@foo.bar";
  };
}

Просто собрать live usb под себя, реиспользуя модули из основной конфигурации.

Больше скринов и конфиги: https://github.com/ksevelyar/dotfiles

>>> Просмотр (2560x2160, 3593 Kb)

 , , , ,

ksevelyar
()

Зависает Arch на новом компе, не реагирует на reset

Форум — Desktop

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

Картинка замирает, если был звук он начинает циклически воспроизводиться. Все.

Планки памяти гонял всю ночь в Memtest, без ошибок.

У меня три диска, два SSD и один HDD на два 2TB.

Системный SSD вроде ок:

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       3558
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       511
177 Wear_Leveling_Count     0x0013   098   098   000    Pre-fail  Always       -       29
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   069   048   000    Old_age   Always       -       31
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       35
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       5312074421

SMART Error Log Version: 1
No Errors Logged


Файлопомойка тоже вроде терпимо:

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   177   168   021    Pre-fail  Always       -       6141
  4 Start_Stop_Count        0x0032   097   097   000    Old_age   Always       -       3083
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   065   065   000    Old_age   Always       -       25879
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       2510
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       173
193 Load_Cycle_Count        0x0032   073   073   000    Old_age   Always       -       382250
194 Temperature_Celsius     0x0022   121   098   000    Old_age   Always       -       29
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       9

SMART Error Log Version: 1
No Errors Logged


Третий SSD даже не примонтирован в системе (на нем 10 для дуалбута) и у него тоже хорошие результаты SMART.

Сегодня попробую отключить все диски кроме системного и оставить на ночь. Еще можно попробовать уйти в 10ку и тоже на ночь гонять Ютуб.

Последний раз это случилось в 13:38, но я не вижу в логах ничего подозрительного, может смотрю не те логи:

journalctl -xb показывает загрузку после ребута, уже после 13:38

https://ptpb.pw/FQxY

А journalctl -xb -1 заканчивается на 12:23

 ,

ksevelyar
()

Посоветуйте хороший гайд по Убунте

Форум — General

Человек хочет освоить Линукс чтобы в будущем поднять веб-сервер. Неофит адекватен.

Хотелось бы дать ему простенький гайд по Линуксу с базовыми вещами: установка, пакетный менеджер, репозитории, права на файлы, демоны, судо.

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

Что есть актуального на данный момент? Тема очень избитая, но кому не лень — поделитесь, пожалуйста, ссылками.

 , ,

ksevelyar
()

Xmonad — забиндить действие на modm

Форум — Desktop

Вызываю меню по modm + x.

((modm, xK_x), spawn «~/.xmonad/yeganesh.sh»)

А мне хочется так, просто на модификатор:

((modm), spawn «~/.xmonad/yeganesh.sh») — xmonad на такой вариант ругается.

Чтобы единократное нажатие modm, вызывало лончер, но при этом ещё и работали всякие комбо вроде modm + r.

 

ksevelyar
()

Arch Linux — даунгрейд пакетов

Форум — General

Раньше я использовал пакет downgrade, но сейчас он не работает. downgrader тоже ничего не делает.

Обе утилиты не находят просто старые версии.

Чем даунгрейдить пакеты?

 ,

ksevelyar
()

ONYX BOOX M92M Perseus — ок?

Форум — Linux-hardware

Заявлено что у читалки есть Wi-Fi и она на Линуксе.

Насколько огорожен этот Линукс?
Можно заливать книги «по воздуху» (через ssh, например)?

У кого есть, эта читалка, как она вообще?

 , ,

ksevelyar
()

Маленькая бухта многожильной витой пары 6 кат в Мск

Форум — Talks

Подскажите где в Москве можно купить 50 метров многожильной витой пары шестой категории. Патчкордов наделать.

То что нахожу в гугле – бухты по 305 метров.

ksevelyar
()

Тяжёлые фильмы через sshfs

Форум — Multimedia

Хочу смотреть фильмы на планшете с сервера.

Если просто примонтировать по sshfs то действительно большие фильмы превращаются в слайдшоу.

Можно ли как-то заставить их подгружаться как это сделано на Youtube?

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

 , ,

ksevelyar
()

Загрузка последнего открытого файла в Vim

Форум — General
" Go to last file if invoked without arguments.
autocmd VimEnter * nested if
  \ argc() == 0 &&
  \ bufname("%") == "" &&
  \ bufname("2" + 0) != "" |
  \   exe "normal! `0" |
  \ endif

Нагугленное решение не работает. Можно ли обойтись без сессии?

 

ksevelyar
()

CyanogenMod + SG2

Форум — General

Хочу поставить на свой Galaxy S2.

Прошивать планирую по этому гайду: http://playingwithsid.blogspot.ru/2012/04/install-android-40-cyanogenmod-9.html

Единственное что смущает — здесь максимум девятая версия: http://download.cyanogenmod.com/?device=galaxys2

Десятая экспериментальная или что?

 

ksevelyar
()

Git — получить изменения из одного бранча в другом

Форум — General

У меня есть ветка myfeature-tmp, я комитил в неё чтобы сохранить прогресс между разными компьютерами.

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

Чтобы я убрал файлы-пустышки из «чистового» комита, убрал файлы которые изменил случайно, посмотрел ещё раз внимательно git diff ну и так далее.

Подскажите как это сделать в гите.

 

ksevelyar
()

Как запретить масштабировать иконки в Awesome WM?

Форум — Desktop

Потихоньку настраиваю Awesome.

Как можно запретить масштабировать иконки?

theme.layout_tile       = theme_dir .. "/icons/layouts/tile.png"
theme.layout_tileleft   = theme_dir .. "/icons/layouts/tileleft.png"
theme.layout_tilebottom = theme_dir .. "/icons/layouts/tilebottom.png"
...

Выглядят ужасно размытыми.

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

Чтобы вместо иконки /icons/layouts/tile.png отображалось текстом: "[tile]".

 

ksevelyar
()

zsh + vcs_info

Форум — General

Пытаюсь добавить в промпт информацию о текущей ветке, нагугленный вариант не работает:

# git
setopt prompt_subst
autoload -Uz vcs_info
zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:*' stagedstr '!'
zstyle ':vcs_info:*' unstagedstr '?'
zstyle ':vcs_info:*' formats '[%b]%c%u'
#zstyle ':vcs_info:git*' formats ' ${black}[${green}%b %m%u%c${black}]'
precmd() { vcs_info }

# root / user
if [ "$EUID" -eq 0 ]; then
  bracket_o="${red}["
  bracket_c="${red}]"
else 
  bracket_o="${black}["
  bracket_c="${black}]"
fi

PROMPT="${host}${bracket_o}${magenta}%2~${bracket_c}${vcs_info_msg_0_}${reset} "

Подскажите что не так.

 ,

ksevelyar
()

Как узнать mac/hwaddr wi-fi карточки у хоста без интернета?

Форум — General

Чтобы дать ноутбуку интернет мне нужно узнать его hwaddr (чтобы добавить его в белый список).

ip addr show wlan0 — не показывает ничего.
iwconfig wlan0 — не показывает mac.

 

ksevelyar
()

CraftBukkit + Mojang — что вышло в итоге?

Форум — Games

Помню что некоторое время назад команда CraftBukkit присоединилась к Mojang. Много им удалось оптимизировать с того времени?

Или сервер mc до сих пор затыкает лангольеров за пояс?

Собственно я знаю что кроме CraftBukkit есть серверы не на java, но для них нет плагинов.

 , ,

ksevelyar
()

Посоветуйте интерактивные курсы английского

Форум — Talks

Цель научиться писать на английском. Словарный запас минимальный есть.

Нужна грамматика.

Что-нибудь клёвое вроде:

http://railsforzombies.org/
http://www.codecademy.com/tracks/ruby

Чтобы были примеры, задачки.

Сам курс может быть на английском, читать с горем пополам я могу.

 анлийский

ksevelyar
()

amixer mute/unmute не работают

Форум — Multimedia

amixer -c 0 set Master mute
amixer: Invalid command!

Какой синтаксис правильный?

amixer -c 0
Simple mixer control 'Master',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 256 Capture 0 - 256
Front Left: Playback 34 [13%] [-55.50dB] Capture 34 [13%] [-55.50dB]
Front Right: Playback 34 [13%] [-55.50dB] Capture 34 [13%] [-55.50dB]

При этом amixer -c 0 set Master <число> звук меняет.

 ,

ksevelyar
()

Subtle, скретчпады не работают

Форум — Desktop

Копипаста из вики: http://subforge.org/projects/subtle/wiki/Snippets#Scratchpad

grab "A-b" do
   if (c = Subtlext::Client.first("scratch"))
     c.toggle_stick
     c.focus
   elsif (c = Subtlext::Client.spawn("urxvt -name scratch"))
     c.tags  = [] 
     c.flags = [ :stick ]
   end
 end

Кто подскажет рабочий вариант?

 

ksevelyar
()

RSS подписка на новые темы