Шиза инженерного мозга на линуксе
34 subscribers
401 photos
16 videos
20 files
44 links
Just enough тгк, где я пишу свои мысли

JES: https://github.com/ORFLEM/just_enough_shell/tree/main

чат: https://t.me/+vNVTxtApVrc0MzBi
дс: https://discord.gg/4uwMp5S7eJ
Download Telegram
JES update!
новинки:
* адаптивный формат обложки в плеере (больше ничего не обрезается)
* лаунчер получил апи для плагинов
* появился плагин центр и апи для него
* минификс в баре
❤‍🔥1👍1
я сделал место, где плагины могут создавать свои кастом модули, и отправлять их через api. Так называемый plugin Center, который вызывается по пкм на кнопку питания. Сделал именно так, ибо мой бар технически плохо поддерживает вставку новых модулей (на модули просьба не смотреть, это для теста навайбкодил)
Ну и добавил возможность размещать разные по размеру блоки, остаётся сделать их сортировку по размерам, чтобы все ячейки использовались
для обонвления JES, используйте:
cd "$(find ~/ -type d -name "just_enough_shell" -print -quit)" && rsync -av --exclude='*.toml' --exclude='*.json' .config/quickshell/* ~/.config/quickshell/

В следующем обновлении я добавлю её в документацию JES
Господа, blxshell поменял тгк, вот новый:
t.me/blxhub
❤‍🔥1
Мини новости: JES будет иметь общий api для плагинов с blxshell, но это будет долгий процесс, ввиду стандартизации api и создании системы плагинов на стороне blxshell
❤‍🔥1😎1
Я решил изменить положение JES, ввиду того, что это требуется для уменьшения засорения .config, у прощения инсталлера, а также немного иной системы плагинов, новое положение теперь:
~/.local/JES/quickshell/ - сам JES
~/.local/JES/Plugins - папка для плагинов
~/.config/JES/ - конфигурация JES

Также будет изменён парсинг плагинов с:
[plugin.name]
source = "путь/до/Main.qml"
active = true

на:
[[plugin]]
name = "название из manifest.json"
active = true

!!Это только концепт подключения плагинов, он может быть изменён!!

а у плагинов появится внутри manifest.json, пока концепт таков:
{
"api_verions": "0.1.0",
"plugin_version": "1.0",
"name": "название",
"api_request": "launcher",
"main_source": "Main.qml"
}
🔥2
Стоит ли плагины переносить в папку конфигов JES или оставить в local?
Хотите ли вы увидеть подключение JES к NixOS через flake, а к arch через aur?
Я решил сделать систему состояний в JES, чтобы при перезапуске ui открытый плеер не закрывался, или ещё чёт, думаю это будет приятным допом
❤‍🔥11
Шиза инженерного мозга на линуксе
Я решил изменить положение JES, ввиду того, что это требуется для уменьшения засорения .config, у прощения инсталлера, а также немного иной системы плагинов, новое положение теперь: ~/.local/JES/quickshell/ - сам JES ~/.local/JES/Plugins - папка для плагинов…
итак, я обновил подключение файлов на manifest.json, чуть позже расширю данный вопрос, но пока я полностью не изменю api на более адыкватный - нового релиза не стоит ждать, ибо там JES получит api получше, нормальное расположение, и новые типы установки - подключение, как flake программу в NixOS, ну и, возможно, aur пакет.
❤‍🔥11
Шиза инженерного мозга на линуксе
Мини новости: JES будет иметь общий api для плагинов с blxshell, но это будет долгий процесс, ввиду стандартизации api и создании системы плагинов на стороне blxshell
Про коллабу JES и blxshell - в плане api она 100% была отменена, ибо есть проблемы с ui несовместимостью + у нас разное видение api (ну и blxshell щас делает много рефакторов, ему не до api), по этому из коллаб будут скорее другие варианты
2
Я закончил с states, теперь при перезапуске JES будут сохраняться открытые popups JES
🔥2❤‍🔥11
С новым api DriftWM в minimap появится возможность фокуса по проге, я это уже сделал
🔥2
Наконец я решил вопрос с проксяшками, милый и добрый человек на GitHub сделал nix модуль для подключения happ:
https://github.com/MrShitFox/happ-nixos
Я Желаю ему всего хорошего)
Думаю никсоводом будет полезно тоже
🔥1
Переделал подключение плагинов к launcher, теперь они подгружаются моментально + допилил структуру mainfest.json до такого вида:
{
"api_version": "0.1.0",
"plugin_version": "1.0",
"name": "huizabro",
"api_request": [
"launcher",
"plugin_center"
],
"main_source": "Main.qml",
"json_files": {
"launcher": "launch_list.json",
"plugin_center": "load_list.json"
}
}

Но это может быть не конечный вариант
🔥3
Сделал на последок адыкватную проверку апи версий, завтра сделаю plugin center подключение новое + опишу систему версий
Недавно появилась проблема с тем, что ключ для openweathermap, который был, как заглушка начал глючить - я принял решение создать параметр openweather_key, куда надо вставить свой ключ для openweathermap + при отсуствии ключа, в панели будет исчезать модуль погоды
😁2
Итак, весрия api 0.1.0 была окончена, сейчас протестирую её хорошенько, и выпущу новую документацию с новой версией + допишу погоду, а также выпущу один официальный плагин - wallhaven интеграция в лаунчере. Если будет требоваться система сетки виджетов на экране, то я выкачу её ввиде плагина
🔥1
Теперь у меня есть soundcloud на пк)
🔥1