И это всё МОЁ

Пусть у нас работает два докер контейнера, один слушает входящие соединения на порте 60000 и другой тоже на порте 60000. Но докер ремапит их на разные порты хоста, например на 50001 и 50002.


Так вот вопрос. Когда процесс в контейнере делает сискол bind, ядро получает 60000. Какую еще переменную смотрит ядро чтобы узнать что порт на самом деле должен быть другой?


Как это вообще гуглить? Гугл выдает кучу ерунды о настройке докера. Буду благодарен за ссылку.









 , , ,








И это всё МОЁ

Нашел сегодня на земле возле парковки какой-то хуавей с тремя камерами. Незалоченный незаблоченный. Прибрал с целью как обычно вернуть хозяину... а внутри примерно так: десяток игр, авито, сбер, телеграмм с последним сообщением «ты зачем ХОХЛА кинул??!», в контактах обязательная кристина с пирсингом и дутыми губами на лице, а когда пошел входящий вызов, я услышал про падл ментов, плюс появилась картинка с изображением, видимо, этой самой кристины в чьих-то фантазиях...

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

Обратил внимание, что хуавей помимо трех камер имеет матовый экран, защитный чехол матовый - все очень скользкое, неудобное, никаких краев... Это вообще крутая модель для понтов, кому на эпл не хватило, или хуавей просто делает телефоны, чтобы неудобно?

p.s.

на андроиде, так что линукс.








 








И это всё МОЁ

Все мы и так это знаем, но тут я, что называется, поймал mvideo.ru за руку.


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


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


Бонусные баллы, которые давались на время сгорели, а цены на выбранный товар снизились… примерно на 1000.


Так что вот, единственное за что терплю сетевиков это за умение быстро решить вопрос гарантии… почти всегда все претензии решались в день обращения… но осадочек…


PS. А печь я купил в DNS, гы









 








И это всё МОЁ

Всем привет, есть варианты заблокировать? Говорят легко.
PS: такая картина во всех устройствах в том числе и бытовых.


Offset Name Pid




0x0000000008016700 0?{??U 5253

0x0000000049f75700 5659

0x0000000069e6dd40 745

0x000000006f1ec700 5683

0x000000007a87fb40 5683

0x00000000884ea700 )?Hc???Hi??Mb?? 2477

0x000000009745f700 2934









 , ,








И это всё МОЁ

error dev-lang/rust-1.47.0-r2
Компилировал world
Профиль 5









 








00:43

GNU Poke 1.0

И это всё МОЁ

GNU Poke - новый интерактивный редактор бинарных данных со встроенным процедурным языком программирования, предназначенным для описания структур данных и их изменения. GNU Poke позволяет редактировать байты в отдельно взятом бинарном файле или его части, а также создавать программы на базе Poke для шаблонного изменения, просмотра и редактирования файлов или отдельных абстрактных структур внутри бинарных файлов (примером такой программы мог бы служить редактор mp3-тегов или значений в sqlite-базе данных).

GNU Poke является консольной утилитой, использующей gnu-библиотеку readline, однако также существует графический интерфейс, созданный с применением Tk/Tcl. Виртуальная машина Poke основана на Jitter.

Релиз GNU Poke 1.0 состоялся 26 февраля 2021 года, разработка продолжалась в течение 3 лет.

Сайт проекта

Исчерпывающее руководство на английском языке








 ,








00:12

swap

И это всё МОЁ

здрасьте здрасьте люди добрые
удалось выяснить и принять, что swap просто необходим для правильной работы ядра Linux. ok. помогите пожалуйста перенести swap на tmpfs. как сделать так, чтобы при старте все искало swap не на ssd, а знало что swap располагается в tmpfs и выгружало все туда? это вобще возможно?








 








И это всё МОЁ

free:

              total        used        free      shared  buff/cache   available
Mem: 22Gi 21Gi 217Mi 496Mi 819Mi 158Mi
Swap: 108Gi 28Gi 79Gi

top с сортировкой по памяти:

19,1g    85,8%    blender
443,7m 1,9% firefox
405,4m 1,7% java

smem:

Command                         Swap      USS      PSS      RSS 
/snap/blender/95/blender /t 8481720 19357396 19357594 19363472

Видно, что цифры не сходятся - суммарно занято 49 гигабайт, а сожрано безальтернативно-жирным процессом 27. Куда смотреть и за что оно так со мной?








 ,








И это всё МОЁ

В общем решил разобраться с темой игр через Proton и столкнулся с некоторыми затрудненями. Видеокарта RTX2080 Mobile, при работе из под винды она управляется утилитой Armory Crate и в обычном режиме работает в низкопроизводительном режиме, у нее понижена частота и снижено энерпотребление. Перед запуском игр ее нужно перевести в высокопроизводительный режим. Если этого не сделать, то будет потеря 30-50 фпс что делает невозможным игру практичеси в любые современные утрапрожорливые игры. Собственно говоря именно эту картину я и обнаружил при попытке запуска игр через primusrun. Ворос, как заставить видюху работать в нормальном режиме?


З. Ы. Текущая связка Arch -> Nvidia (проприетарный) -> Bamblebee -> Primus









 








И это всё МОЁ

Сразу говорю - никаких ВПН я не ставил. Как запустил систему, так и есть. А есть такое: в nmcli dev show и systemd-resolve –status прописан провайдеровский ДНС.
В GUI настройках Сеть - Параметры подключения, в графе ДНС отображаются ДНС - провайдеровские. Нигде нет и намека на смену ДНС. Что же происходит дальше. Я захожу на сайты типа DNS leak, IP leak и они показывают следующее: IP провайдеровский, а ДНС - целая куча гугловских (вот фото, если кому любопытно https://i.stack.imgur.com/AGgPR.png )
И я уже задолбался искать решение. Спрашивал по разным форумам, но все начинают ответ типа «Вы установили ВПН», «Вы копались в настройках». Но блин, не устанавливал я ВПН. Откуда в системе гугловские серверы? Повторюсь, в настройках я не лазил, и отображаются там везде провайдеровские ДНС, откуда на сайтах отображаются гугловские? Может какая-то программа меняет сервера на гугловские, но какая? Помогите найти ее.
Система Убунту 18.04









 ,








И это всё МОЁ

Привет бродяги! Кто каких правил придерживается в каталогизации и именовании файлов ресурсов(картинок, иконок, пиксмапов и т.п.) в своих проектах, особенно интересует react(внутри assets) и qt(qrc).








 , ,








И это всё МОЁ

Здравствуйте. Возникла проблема с работой java и Android Studio в VSCode. Текст ошибок под катом.

( Щелк.. )

1. jdk-15.0.2_linux-x64_bin.deb брал здесь: https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
Устанавливал его стандартным установщиком пакетов Ubuntu, просто щелкнув на пакет.)
Прописал переменные среды в /etc/profile:

export JAVA_HOME=$JAVA_HOME:/usr/lib/jvm/jdk-15.0.2/bin/java
export PATH=/usr/lib/jvm/jdk-15.0.2/bin:$PATH

Сделал перезапуск сеанса.

2. Android Studio устанавливал через Ubuntu Software

3. > [!] Connected device ! No devices available

О каких девайсах речь? О девайсах, которые должна эмулировать JVM Android Studio?

По тексту видно, что ошибки пустяковые для знающих. Но я в самом начале и недостаток информации, знаний не позволяет пока решить их самому. Прошу помощи в разъяснении данных ошибок в развернутом виде.
Заранее всех благодарю за участие.

Ubuntu 20.04.2 LTS x64








 , ,








И это всё МОЁ

Чтоб не было черный полей сбоков. View -> Scale display -> Auto resize VM with Window загреяно. Хост – убунта 20.04 (если это важно).


Спойлер: что кали «тебе не нужно» знаем. Что тупая школота понаставит кали и <вставьте оскорбления> – тоже знаем. Пришел за помощью. Спасибо.









 , , , ,








И это всё МОЁ

Помните мою тему Торжественно клянусь, что замышляю только шалость!?


Так вот, похоже, меня скоро посетит мистер Отвал. Ибо начало периодически изображение пропадать, да видео на YT не воспроизводится ни в одном браузере. Возможно, это последствия сегодняшнего обслуживания (убирал в доме, заодно и компьютер почистил да термопасту заменил) – я умудрился на карту отвёртку уронить. Понадеялся, что пронесло, т.к. видимых повреждений не было. А может, и кристалл сколол, когда пасту менял, кстати, термопрокладки уцелели, это хорошо.


В общем, буду копить денег на процессор со «встройкой», пока ничего ещё не «помалал». А вывод таков – ну его на***, этот майнинг.









 , , ,








И это всё МОЁ

Привет, уважаемые форумчане, пробую собрать ядро с возможностью загрузки рутфс с микро сд карты, но получаю очень странную ошибку при загрузке ядра. Может кто-нибудь помочь? Спасибо.


Starting kernel …


[ 0.000000] Linux version 4.14.222 (oleh@oleh-Lenovo-G500) (gcc version 8.4.0 (Buildroot 2020.02.11)) #1 PREEMPT Sun Feb 28 14:21:46 EET 2021

[ 0.000000] Board has DDR2

[ 0.000000] Analog PMU set to hw control

[ 0.000000] Digital PMU set to hw control

[ 0.000000] SoC Type: MediaTek MT7688 ver:1 eco:2

[ 0.000000] bootconsole [early0] enabled

[ 0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)

[ 0.000000] MIPS: machine is Onion Omega2+

[ 0.000000] Determined physical RAM map:

[ 0.000000] memory: 08000000 @ 00000000 (usable)

[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.

[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes

[ 0.000000] Zone ranges:

[ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff]

[ 0.000000] Movable zone start for each node

[ 0.000000] Early memory node ranges

[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff]

[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]

[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32480

[ 0.000000] Kernel command line: console=ttyS0,115200 root=/dev/mmcblk0p1 rootdelay=5

[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)

[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)

[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)

[ 0.000000] Writing ErrCtl register=00037b5e

[ 0.000000] Readback ErrCtl register=00037b5e

[ 0.000000] Memory: 123036K/131072K available (3850K kernel code, 238K rwdata, 1284K rodata, 1212K init, 103K bss, 8036K reserved, 0K cma-reserved)

[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

[ 0.000000] Preemptible hierarchical RCU implementation.

[ 0.000000] Tasks RCU enabled.

[ 0.000000] NR_IRQS: 256

[ 0.000000] intc: using register map from devicetree

[ 0.000000] CPU Clock: 580MHz

[ 0.000000] timer_probe: no matching timers found

[ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns

[ 0.000012] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns

[ 0.007692] Console: colour dummy device 80x25

[ 0.011954] Calibrating delay loop… 385.84 BogoMIPS (lpj=1929216)

[ 0.073526] pid_max: default: 32768 minimum: 301

[ 0.078253] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)

[ 0.084611] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)

[ 0.093419] Hierarchical SRCU implementation.

[ 0.098909] devtmpfs: initialized

[ 0.104805] random: get_random_u32 called from bucket_table_alloc+0x214/0x24c with crng_init=0

[ 0.113845] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns

[ 0.123725] futex hash table entries: 256 (order: -1, 3072 bytes)

[ 0.129741] pinctrl core: initialized pinctrl subsystem

[ 0.135638] NET: Registered protocol family 16

[ 0.203879] usbcore: registered new interface driver usbfs

[ 0.211024] usbcore: registered new interface driver hub

[ 0.216545] usbcore: registered new device driver usb

[ 0.224092] clocksource: Switched to clocksource MIPS

[ 0.266019] NET: Registered protocol family 2

[ 0.271957] TCP established hash table entries: 1024 (order: 0, 4096 bytes)

[ 0.279113] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)

[ 0.285410] TCP: Hash tables configured (established 1024 bind 1024)

[ 0.291690] UDP hash table entries: 256 (order: 0, 4096 bytes)

[ 0.297411] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)

[ 0.303731] NET: Registered protocol family 1

[ 0.311125] workingset: timestamp_bits=14 max_order=15 bucket_order=1

[ 0.354540] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)

[ 0.361638] io scheduler noop registered

[ 0.365904] io scheduler deadline registered

[ 0.370735] io scheduler cfq registered (default)

[ 0.375579] io scheduler mq-deadline registered

[ 0.379896] io scheduler kyber registered

[ 0.387543] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled

[ 0.397766] console [ttyS0] disabled

[ 0.401796] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A

[ 0.410702] console [ttyS0] enabled

[ 0.410702] console [ttyS0] enabled

[ 0.417757] bootconsole [early0] disabled

[ 0.417757] bootconsole [early0] disabled

[ 0.427408] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, base_baud = 2500000) is a 16550A

[ 0.438118] 10000e00.uart2: ttyS2 at MMIO 0x10000e00 (irq = 30, base_baud = 2500000) is a 16550A

[ 0.448643] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver

[ 0.455792] ehci-platform: EHCI generic platform driver

[ 0.471556] phy phy-10120000.usb-phy.0: remote usb device wakeup disabled

[ 0.478569] phy phy-10120000.usb-phy.0: UTMI 16bit 30MHz

[ 0.483980] ehci-platform 101c0000.ehci: EHCI Host Controller

[ 0.489917] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1

[ 0.498173] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000

[ 0.534118] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00

[ 0.541812] hub 1-0:1.0: USB hub found

[ 0.546061] hub 1-0:1.0: 1 port detected

[ 0.551294] IR NEC protocol handler initialized

[ 0.556406] IR RC5(x/sz) protocol handler initialized

[ 0.561536] IR RC6 protocol handler initialized

[ 0.566225] IR JVC protocol handler initialized

[ 0.570819] IR Sony protocol handler initialized

[ 0.575633] IR SANYO protocol handler initialized

[ 0.580406] IR Sharp protocol handler initialized

[ 0.585227] IR MCE Keyboard/mouse protocol handler initialized

[ 0.591141] IR XMP protocol handler initialized

[ 0.596873] MTK MSDC device init.

[ 0.654792] mtk-sd: MediaTek MT6575 MSDC Driver

[ 0.660725] sdhci: Secure Digital Host Controller Interface driver

[ 0.669140] sdhci: Copyright(c) Pierre Ossman

[ 0.673638] sdhci-pltfm: SDHCI platform and OF driver helper

[ 0.680487] usbcore: registered new interface driver usbhid

[ 0.686805] usbhid: USB HID core driver

[ 0.694382] NET: Registered protocol family 17

[ 0.701368] Waiting 5 sec before mounting root device…

[ 0.793922] mmc0: new high speed SD card at address b368

[ 0.800730] mmcblk0: mmc0:b368 SMI 487 MiB

[ 0.807841] mmcblk0: p1

[ 1.214137] usb 1-1: new high-speed USB device number 2 using ehci-platform

[ 2.034130] usb 1-1: device descriptor read/64, error -71

[ 2.156121] random: fast init done

[ 3.934127] usb 1-1: device descriptor read/64, error -71

[ 5.784131] Reserved instruction in kernel code[#1]:

[ 5.789181] CPU: 0 PID: 1 Comm: swapper Not tainted 4.14.222 #1

[ 5.795183] task: 87c28000 task.stack: 87c26000

[ 5.799770] $ 0 : 00000000 00000000 00000000 87c27e61

[ 5.805079] $ 4 : 0000002f 00000000 00000000 ffffffc2

[ 5.810384] $ 8 : 87800014 00000000 80510828 00000000

[ 5.815689] $12 : 8051082c fffffffe 80680000 74706972

[ 5.820996] $16 : 8055f49b 8055f491 87c27e58 80505150

[ 5.826303] $20 : 805411c4 80670000 00000008 80670000

[ 5.831609] $24 : 00000000 80006ecc

[ 5.836915] $28 : 87c26000 87c27e40 8055d440 800007b8

[ 5.842225] Hi : 002c1b1b

[ 5.845141] Lo : f5dae4f0

[ 5.848075] epc : 80000800 name_to_dev_t+0x350/0x440

[ 5.853286] ra : 800007b8 name_to_dev_t+0x308/0x440

[ 5.858490] Status: 11008403 KERNEL EXL IE

[ 5.862741] Cause : 00800028 (ExcCode 0a)

[ 5.866804] PrId : 00019655 (MIPS 24KEc)

[ 5.870871] Process swapper (pid: 1, threadinfo=87c26000, task=87c28000, tls=00000000)

[ 5.878890] Stack : 8055d460 80560000 80530000 8055d460 80505150 805411c4 62636d6d 70306b6c

[ 5.887380] 00000031 80560000 804d2d2c 80560000 00000008 8055d460 80505150 80066b88

[ 5.895866] 87c27e61 87d748c0 80560000 80560000 8055d460 80542634 80670000 00000005

[ 5.904352] 87dd3680 87dd3080 805411c4 80670000 00000008 80670000 00000008 80541f24

[ 5.912839] 00000000 80524ae0 80505150 00000000 00000007 00000007 00000000 805411c4

[ 5.921324] …

[ 5.923804] Call Trace:

[ 5.926286] [<80000800>] name_to_dev_t+0x350/0x440

[ 5.931160] [<80542634>] prepare_namespace+0x12c/0x1fc

[ 5.936375] [<80541f24>] kernel_init_freeable+0x1c0/0x21c

[ 5.941860] [<803bcc00>] kernel_init+0x14/0x110

[ 5.946462] [<800050cc>] ret_from_kernel_thread+0x14/0x1c

[ 5.951938] Code: 14400031 00000000 00002825 <736d656d> 3d657a69 6e690030 64727469 6174735f 303d7472

[ 5.961844]

[ 5.963417] usb 1-1: new high-speed USB device number 3 using ehci-platform

[ 5.970499] —[ end trace c1ba1fa4d31de600 ]—

[ 5.975262] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

[ 5.975262]

[ 5.984532] Rebooting in 10 seconds..









 , ,








И это всё МОЁ
Вышла новая версия компилятора для языка программирования Vala 0.50.4.



И это всё МОЁ

Так уж получилось, что, вроде бы, в последних выпусках ядра Linux или в каком-то другом компоненте что-то сломали, из-за чего на последней Fedora с Intel HD 4000 производительность графики просто отвратительная. Мне было влом разбираться, из-за чего такая регрессия на вполне известном старом железе (Thinkpad X230) и поэтому опытным путём было выяснено, что на Ubuntu 20.04 всё в порядке — на ней сейчас и пытаюсь жить.


Я избегаю использование LTS-дистрибутивов на рабочем железе, т.к. понятия не имею, откуда брать для них программы. Для Fedora это практически не является проблемой, т.к. инструменты разработки там поддерживаются хорошо и всё нужное можно найти в основных (или не очень, вроде полуофициального RPM Fusion) репозиториях. С Ubuntu это не так: из-за заморозки пакетов, пожалуйста, ешь устаревшие программы и на каждый чих подключай дополнительный репозиторий/PPA, что на самом деле не очень вариант, т.к. они не всегда есть, а если и есть — поддерживаются какими-то левыми людьми (что не плохо само по себе, просто не ясно, как долго и как качественно оно будет поддерживаться).


Ubuntu неплохой дистрибутив, но управление пакетами с помощью Apt — последнее, чем мне бы хотелось заниматься. Слава Богиням, практически все графические программы поставляются в виде Flatpak/Snap/AppImage, чего не сказать о CLI, демонах и средствах разработки. Но и тут повезло: и эту нишу закрывает ещё один пакетный менеджер — Nix, не заставляя устанавливать целую NixOS, разработчики которой сами признают, что оно пока непригодно для десктопа. Nix прекрасен: опакечено и собрано всё на свете, а чего нет — скорее всего присутствует в оверлеях (практически как в Gentoo!).


Установка буквально в одну команду (в этом примере для единственного пользователя):


sh <(curl -L nixos.org/nix/install) --no-daemon


Что нам сразу установит Nix с нестабильным каналом пакетов.


А чтобы не возиться с nix-env -Ai package вручную, есть Nix Home Manager:


nix-shell '<home-manager>' -A install


После установки которого у нас в $HOME/.config/nixpkgs/home.nix появляется нечто похожее на configuration.nix из NixOS, где можно централизованно описать состояние своей домашней директории. Моя свежеустановленная конфигурация выглядит так:


{ config, pkgs, ... }:


let
nixGLIntel = (pkgs.callPackage "${builtins.fetchTarball {
url = github.com/guibou/nixGL/archive/master.tar.gz;
}}/nixGL.nix" {}).nixGLIntel;
pkgsNixOS = import <nixos> {};
in
{
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;

home.packages = with pkgs; [
youtube-dl
fd
ripgrep
docker-compose
# emacs
];

programs.mpv = {
enable = true;
package =
pkgs.writeShellScriptBin "mpv" ''
#!/bin/sh

${nixGLIntel}/bin/nixGLIntel ${pkgs.mpv}/bin/mpv "$@"
'';
};

programs.emacs = {
enable = true;
package = pkgsNixOS.emacsPgtkGcc;
};

services.syncthing.enable = true;

# Home Manager needs a bit of information about you and the
# paths it should manage.
home.username = "commagray";
home.homeDirectory = "/home/commagray";

# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "21.05";
}


В ней можно отметить несколько моментов.



  • Наличие nixGL. К сожалению, Nix всё ещё плохо работает с программами, которым нужно графическое ускорение. Этот небольшой враппер чинит GPU-ускорение, позволяя программам, вроде mpv, корректно использовать GPU и VA-API.

  • Странный пакет Emacs под названием emacsPgtkGcc. PGTK и native-comp — это патчи для Emacs, превращающие Emacs в правильную GTK-программу и включающие компилирование Elisp-кода в натив с помощью libgccjit. Мой выбор пал на Nix именно из-за того, что с помощью него можно легко установить данный патчсет, даже ничего не компилируя.

    • Установите Cachix — с помощью этой программы можно указать адрес кэша уже собранных Nix-пакетов.


    • Добавьте оверлей для Emacs, где хэш — последний удачно собранный коммит.

    • Включите нужные репозитории с кэшем пакетов для оверлея.

      • cachix use nix-community

      • cachix use mjlbach



    • После очередного home-manager switch у вас появится Emacs.

    • Для отображения ярлыков в меню добавьте export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS" в свой $HOME/.profile.




commagray@Cloudsdale:~$ cat ~/.config/nixpkgs/overlays/emacs.nix 
import (builtins.fetchTarball {
url = github.com/nix-community/emacs-overlay/archive/...;
})



В таком виде у меня практически девственно чистая Ubuntu, коротая вряд ли сломается из-за конфликта установленных пакетов. Такой способ сработает со всеми дистрибутивами и даже macOS. Пользоваться приятно, не говоря уже о таких великих вещах, как nix-shell.


К чему я это всё вообще пишу? Управление программами в Linux в заднице, но компромиссные варианты вроде Flatpak и Nix упрощают жизнь.









 , , , ,








И это всё МОЁ

Добрый день.


На главной все даты в формате дд.мм.гггг. Захожу в тему — там «2/27/2021 1:33:02 PM». Что-то опять сломали?









 








И это всё МОЁ

Есть вопрос: в vim пользовательские типы (в языке си) и некоторые библиотечные типы не подсвечиваются, есть ли способ это исправить, может какой-то плагин? в гугле ничего толкового не нашел









 ,








И это всё МОЁ

Т. к. CentOS 8 прекращает фактическое существование как отдельный корпоративный дистрибутив-ребилд и становится CentOS Stream, возник вопрос: а что станет заменой CentOS? Какой дистрибутив будет придерживаться такой же стабильности, будучи основанным на RHEL?








 ,