diff --git a/CMakeLists.txt b/CMakeLists.txt index dfede9c..40228c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,7 @@ pkg_check_modules( FetchContent_Declare(fmt GIT_REPOSITORY "https://github.com/fmtlib/fmt.git" - GIT_TAG "3b6e409cd8573f63e4acad7717d9082bd898ec87" + GIT_TAG "f5cdf7cb0481afdafa7ff2f5ea640f05215d4ffb" ) FetchContent_MakeAvailable(fmt) @@ -42,7 +42,7 @@ endif() # Link this 'library' to set the c++ standard / compile-time options requested add_library(project_options INTERFACE) -target_compile_features(project_options INTERFACE cxx_std_17) +target_compile_features(project_options INTERFACE cxx_std_20) ## ## Target diff --git a/data/pages/da/release b/data/pages/da/release index f987900..00e0672 100644 --- a/data/pages/da/release +++ b/data/pages/da/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/de/release b/data/pages/de/release index f987900..00e0672 100644 --- a/data/pages/de/release +++ b/data/pages/de/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/en/release b/data/pages/en/release index f987900..5bee181 100644 --- a/data/pages/en/release +++ b/data/pages/en/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +Компания CachyOS была основана год назад. После почти года разработки мы с гордостью объявляем о нашем первом стабильном выпуске GUI Installer. +Мы потратили много времени на изучение управления репозиториями, разработки ядра, инфраструктуры, тематизации ... и, наконец, поместили все это в установщик CachyOS GUI. +Все функции, над которыми мы работали и внедрили в установщик, просто пытаются предложить пользователям полностью настраиваемый интерфейс. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +После того, как мы нашли решение для обеспечения всех наших пользовательских ядер интегрированным модулем zfs, мы внедрили установку zfs в один клик. +Для установки ZFS вам необходимо выбрать cachyos-zfs в разделе Cachyos Kernels - ZFS во время установки. Для получения дополнительной информации: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: -- CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance -- LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- KDE-Plasma - Простой по умолчанию, мощный, когда это необходимо +- CuteFish – Элегантный, красивый и простой в использовании рабочий стол Linux +- i3 tiling WM, в первую очередь ориентированный на разработчиков и продвинутых пользователей +- GNOME - предназначен для того, чтобы держать вас под контролем и добиваться цели +- Openbox - легко настраиваемый менеджер плавающих окон с обширной поддержкой стандартов +- Wayfire - композитор wayland, основанный на wlroots. Он направлен на создание настраиваемой, расширяемой и легкой среды без ущерба для ее внешнего вида +- LXQT - Облегченная Среда Рабочего Стола Qt. +- bspwm - плиточный оконный менеджер, который представляет окна в виде листьев полного двоичного дерева. bspwm поддерживает несколько мониторов и настраивается и управляется с помощью сообщений +- Kofuku (блаженство по-японски) - легкая и минималистичная настройка Linux. Эта настройка использует BSPWM в качестве оконного менеджера плиток. +- Xfce - облегченная среда рабочего стола для UNIX-подобных операционных систем. Он нацелен на то, чтобы быть быстрым и потреблять мало системных ресурсов, оставаясь при этом визуально привлекательным и удобным для пользователя -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Также установщик автоматически определит ваш процессор и соответственно выберет оптимизированное хранилище, подробнее вы можете найти здесь: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +Ядра CachyOS используют различные планировщики и исправления для повышения производительности. Поддерживаются следующие планировщики: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +Все ядра встроены в две версии (x86_64 и x86_64_v3), а ядра с поддержкой llvm/lto включены в репозиторий cachyos. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +Мы работали над приложением, которое дает лучший обзор того, какие ядра установлены или могут быть установлены в вашей системе. +В будущем мы подумали о том, чтобы реализовать также возможность компиляции ядер CachyOS с несколькими опциями просто через диспетчер ядра, что поможет легче настроить компиляцию ядра в соответствии с их собственными потребностями. + +Introducing CachyOS Package Manager: + +Простой установщик пакета прикладных программ для CachyOS, который помогает настраивать и устанавливать приложения. +Мы действительно рады этому релизу и с нетерпением ждем будущего! diff --git a/data/pages/es/release b/data/pages/es/release index f987900..00e0672 100644 --- a/data/pages/es/release +++ b/data/pages/es/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/fr/release b/data/pages/fr/release index f987900..00e0672 100644 --- a/data/pages/fr/release +++ b/data/pages/fr/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/hu/release b/data/pages/hu/release index f987900..00e0672 100644 --- a/data/pages/hu/release +++ b/data/pages/hu/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/it/release b/data/pages/it/release index f987900..00e0672 100644 --- a/data/pages/it/release +++ b/data/pages/it/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/ko-KR/release b/data/pages/ko-KR/release index f987900..00e0672 100644 --- a/data/pages/ko-KR/release +++ b/data/pages/ko-KR/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/nl/release b/data/pages/nl/release index f987900..00e0672 100644 --- a/data/pages/nl/release +++ b/data/pages/nl/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/pl/release b/data/pages/pl/release index f987900..00e0672 100644 --- a/data/pages/pl/release +++ b/data/pages/pl/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/pt-BR/release b/data/pages/pt-BR/release index f987900..00e0672 100644 --- a/data/pages/pt-BR/release +++ b/data/pages/pt-BR/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/pt-PT/release b/data/pages/pt-PT/release index f987900..00e0672 100644 --- a/data/pages/pt-PT/release +++ b/data/pages/pt-PT/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/ro-RO/release b/data/pages/ro-RO/release index f987900..00e0672 100644 --- a/data/pages/ro-RO/release +++ b/data/pages/ro-RO/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/sv/release b/data/pages/sv/release index f987900..00e0672 100644 --- a/data/pages/sv/release +++ b/data/pages/sv/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/tr/release b/data/pages/tr/release index f987900..00e0672 100644 --- a/data/pages/tr/release +++ b/data/pages/tr/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/pages/zh-CN/release b/data/pages/zh-CN/release index f987900..00e0672 100644 --- a/data/pages/zh-CN/release +++ b/data/pages/zh-CN/release @@ -1,50 +1,58 @@ CachyOS 22.05 -After about one year when CachyOS was founded we are really proud to announce our first GUI Installer Stable Release. -We investigated much work into the repo management, kernel development, infrastructure, theming, ... and finally also into the CachyOS GUI Installer. -We worked on many features to implement into the installer to give the user a completely customizable experience. +CachyOS was founded a year ago. After almost one year of development, we are really proud to announce our first Stable Release of GUI Installer. +We spent a lot of time investigating repo management, kernel development, infrastructure, theming, ... and finally put them all into the CachyOS GUI Installer. +All the features we worked on and implemented into the Installer are just trying to offer users a completely customizable experience. -### **Features:** +Features: -**Filesystems:** +Filesystems: +- btrfs +- zfs - ext4 - xfs -- btrfs - f2fs -- zfs -After we found a solution to provide all our custom kernels with the zfs module integrated we have implemented a direct out of a box install with zfs. -For the ZFS install are some minimal changes needed at the online install which can be found here: -https://wiki.cachyos.org/en/home/cachyos-zfs +After we found a solution to provide all our custom kernels with the zfs module integrated, we have implemented a one click install for zfs. +For the ZFS install, you need to select cachyos-zfs under Cachyos Kernels - ZFS during installation. For more information: +https://wiki.cachyos.org/en/home/cachyos-zfs -**Desktop Environments:** +Desktop Environments: +- KDE-Plasma - Simple by default, powerful when needed - CuteFish – An Elegant, Beautiful and Easy-to-Use Linux Desktop -- i3 tiling window manager, primarily targeted at developers and advanced users -- KDE-Plasma Desktop - Simple by default, powerful when needed -- GNOME Desktop - designed to put you in control and get things done -- Openbox is a highly configurable, floating window manager with extensive standards support -- Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance +- i3 tiling WM, primarily targeted at developers and advanced users +- GNOME - designed to put you in control and get things done +- Openbox - a highly configurable, floating window manager with extensive standards support +- Wayfire - a wayland compositor based on wlroots. It aims to create a customizable, extendable and lightweight environment without sacrificing its appearance - LXQT - The Lightweight Qt Desktop Environment. -- bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages -- Kofuku (bliss in Japanese) is a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. -- Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly +- bspwm - a tiling window manager that represents windows as the leaves of a full binary tree. bspwm supports multiple monitors and is configured and controlled through messages +- Kofuku (bliss in Japanese) - a lightweight and minimalist Linux setup. This setup uses BSPWM as the tiling window manager. +- Xfce - a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly -Also the installer has a auto detection which detects your cpu march and will use automatically the optimized repo's which are compiled if the optimized x86-64-v3 compiler flags, more you can find here: -https://wiki.cachyos.org/en/home/cachyos-performance +Also the installer will automatically detect your CPU and choose optimized repo accordingly , more you can find here: +https://wiki.cachyos.org/en/home/cachyos-performance -**Linux Kernels:** +Linux Kernels: -The CachyOS are improved kernels which improve the performance and other improvements. Following Scheduler are supported: +The CachyOS kernels use different Schedulers and patches to improve performance. Following Schedulers are supported: -- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos +- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos +- Standard Scheduler Completely Fair Scheduler (CFS) - linux-cachyos-cfs - CacULE and CacULE-RDB created from Hamad Marri, maintained by CachyOS - linux-cachyos-cacule - BitMap Queue (BMQ) Alfred Chen Scheduler - linux-cachyos-bmq - Priority and Deadline based Skiplist multiple queue scheduler (PDS) - Alfred Chen Scheduler » linux-cachyos-pds - Task Type Scheduler by Hamad Marri (TT) - linux-cachyos-tt -- BORE (Burst-Oriented Response Enhancer) CPU Scheduler by firelzrd (BORE) - linux-cachyos-bore -All kernels are prebuilt in two different march versions (x86_64 and x86_64_v3) and also with the llvm/lto enabled kernels in the cachyos repo. +All kernels are built into two versions (x86_64 and x86_64_v3) and llvm/lto enabled kernels are included in the cachyos repo. -We are really happy to this release and looking forward into the future! +Introducing CachyOS Kernel Manager: + +We have worked on a application which gives a better overview which kernel are installed or can be installed on your system. +For the future we thought about to implement also a possibility to compile the CachyOS kernels with several options simply over the kernel manager which will help easier to configure the kernel compile to suite their own needs. + +Introducing CachyOS Package Manager: + +Simple Software Application Package Installer for CachyOS which helps setting up & installing applications. +We are really happy for this release and looking forward to the future! diff --git a/data/preferences.json b/data/preferences.json index 97cb430..5add32f 100644 --- a/data/preferences.json +++ b/data/preferences.json @@ -12,7 +12,7 @@ "style_path": "/usr/share/cachyos-hello/ui/style.css", "urls": { "development": "https://github.com/cachyos", - "discover": "https://discover.manjaro.org/", + "discover": "https://github.com/cachyos/cachyos-pkgbuilds", "donate": "https://cachyos.org/donate", "forum": "https://forum.cachyos.org", "telegram": "https://t.me/+oR-kWT47vRdmMDli", diff --git a/meson.build b/meson.build index b78ec5b..ac23e40 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ project('cachyos-hello', 'cpp', version: '0.6.10', license: 'GPLv3', meson_version: '>=0.55.0', - default_options: ['cpp_std=c++17', + default_options: ['cpp_std=c++20', 'buildtype=debugoptimized', 'warning_level=3', 'werror=true', diff --git a/src/hello.cpp b/src/hello.cpp index c4f54f0..e13918a 100644 --- a/src/hello.cpp +++ b/src/hello.cpp @@ -4,14 +4,28 @@ #include #include -#include -#include +#include // for transform +#include // for exists, is_directory +#include // for basic_istream, cin #include #include -#include +#include // for unordered_map #include +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" + +#include +#include + +#pragma clang diagnostic pop +#else +#include +namespace ranges = std::ranges; +#endif + namespace fs = std::filesystem; namespace { @@ -129,6 +143,201 @@ void quick_message(Gtk::Window* parent, const std::string& message) { gtk_widget_destroy(dialog); } + +namespace utils { +std::string exec(const std::string_view& command, const bool& interactive = false) noexcept { + if (interactive) { + const auto& ret_code = system(command.data()); + return std::to_string(ret_code); + } + + std::unique_ptr pipe(popen(command.data(), "r"), pclose); + + if (!pipe) { + return "-1"; + } + + std::string result{}; + std::array buffer{}; + while (!feof(pipe.get())) { + if (fgets(buffer.data(), buffer.size(), pipe.get()) != nullptr) { + result += buffer.data(); + } + } + + if (result.ends_with('\n')) { + result.pop_back(); + } + + return result; +} + +auto make_multiline(const std::string_view& str, bool reverse, const std::string_view&& delim) noexcept -> std::vector { + std::vector lines{}; + + size_t previous = 0; + size_t current = str.find(delim); + + while (current != std::string_view::npos) { + lines.emplace_back(str.substr(previous, current - previous)); + previous = current + delim.size(); + current = str.find(delim, previous); + } + + if (reverse) { + ranges::reverse(lines); + } + return lines; +} +} + + +void on_servbtn_clicked(GtkWidget* widget) noexcept { + auto *btn = Glib::wrap(GTK_CHECK_BUTTON(widget)); + + const std::string action_type = reinterpret_cast(btn->get_data("actionType")); + const std::string action_data = reinterpret_cast(btn->get_data("actionData")); + + std::string user_only; + std::string pkexec_only; + if (action_type == "user_service") { + user_only = "--user"; + pkexec_only = "--user $(logname)"; + } + + std::string cmd{}; + if (ranges::find(g_refHello->get_enabled_units(), action_data) != g_refHello->get_enabled_units().end()) { + cmd = fmt::format("/sbin/pkexec {} bash -c \"systemctl {} enable --now --force {}\"", pkexec_only, user_only, action_data); + } else { + cmd = fmt::format("/sbin/pkexec {} bash -c \"systemctl {} disable --now {}\"", pkexec_only, user_only, action_data); + } + Glib::spawn_command_line_sync(cmd); + + if (action_type == "user_service") { + g_refHello->load_global_enabled_units(); + } else { + g_refHello->load_enabled_units(); + } +} + +void on_appbtn_clicked(GtkWidget* widget) noexcept { + const std::string_view& name = gtk_button_get_label(GTK_BUTTON(widget)); + std::string binname{}; + bool is_sudo{}; + if (name == "CachyOS PackageInstaller") { + binname = "cachyos-pi-bin"; + is_sudo = true; + } else if (name == "CachyOS Kernel Manager") { + binname = "cachyos-kernel-manager"; + is_sudo = false; + } + const auto& status_code = system(fmt::format("which {}", binname).c_str()); + if (status_code != 0) { + return; + } + int child_stdout{}; + int child_stderr{}; + Glib::Pid child_pid; + + std::string envs; + for (const auto& env : Glib::listenv()) { + if (env == "PATH") { + envs += "PATH=/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin "; + continue; + } + envs += fmt::format("{}={} ", env, Glib::getenv(env)); + } + + // Spawn child process. + try { + const auto& exe_path = utils::exec(fmt::format("which {}", binname)); + std::vector argv{exe_path}; + if (is_sudo) { + argv = {"/sbin/pkexec", "bash", "-c", fmt::format("{} {}", envs, exe_path)}; + } + Glib::spawn_async_with_pipes(".", argv, Glib::SpawnFlags::SPAWN_DO_NOT_REAP_CHILD, Glib::SlotSpawnChildSetup(), &child_pid, nullptr, &child_stdout, &child_stderr); + } catch (Glib::Error& error) { + g_critical("%s", error.what().c_str()); + } + // Add a child watch function which will be called when the child process + // exits. + g_child_watch_add(child_pid, child_watch_cb, nullptr); +} + +Gtk::Box* create_options_section() { + Gtk::Box* topbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 2)); + Gtk::Box* box = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 10)); + Gtk::Label* label = Gtk::manage(new Gtk::Label()); + label->set_line_wrap(true); + label->set_justify(Gtk::JUSTIFY_CENTER); + label->set_text("Tweaks"); + + Gtk::CheckButton* psd_btn = Gtk::manage(new Gtk::CheckButton("Profile-sync-daemon enabled")); + Gtk::CheckButton* systemd_oomd_btn = Gtk::manage(new Gtk::CheckButton("Systemd-oomd enabled")); + Gtk::CheckButton* apparmor_btn = Gtk::manage(new Gtk::CheckButton("Apparmor enabled")); + Gtk::CheckButton* ananicy_cpp_btn = Gtk::manage(new Gtk::CheckButton("Ananicy Cpp enabled")); + + psd_btn->set_data("actionData", reinterpret_cast(const_cast("psd.service"))); + psd_btn->set_data("actionType", reinterpret_cast(const_cast("user_service"))); + systemd_oomd_btn->set_data("actionData", reinterpret_cast(const_cast("systemd-oomd.service"))); + systemd_oomd_btn->set_data("actionType", reinterpret_cast(const_cast("service"))); + apparmor_btn->set_data("actionData", reinterpret_cast(const_cast("apparmor.service"))); + apparmor_btn->set_data("actionType", reinterpret_cast(const_cast("service"))); + ananicy_cpp_btn->set_data("actionData", reinterpret_cast(const_cast("ananicy-cpp.service"))); + ananicy_cpp_btn->set_data("actionType", reinterpret_cast(const_cast("service"))); + + for (auto& btn : {psd_btn, systemd_oomd_btn, apparmor_btn, ananicy_cpp_btn}) { + const std::string data = reinterpret_cast(btn->get_data("actionData")); + if ((ranges::find(g_refHello->get_enabled_units(), data) != g_refHello->get_enabled_units().end()) || + (ranges::find(g_refHello->get_global_enabled_units(), data) != g_refHello->get_global_enabled_units().end())) { + btn->set_active(true); + } + } + + g_signal_connect(GTK_WIDGET(psd_btn->gobj()), "clicked", G_CALLBACK(&on_servbtn_clicked), nullptr); + g_signal_connect(GTK_WIDGET(systemd_oomd_btn->gobj()), "clicked", G_CALLBACK(&on_servbtn_clicked), nullptr); + g_signal_connect(GTK_WIDGET(apparmor_btn->gobj()), "clicked", G_CALLBACK(&on_servbtn_clicked), nullptr); + g_signal_connect(GTK_WIDGET(ananicy_cpp_btn->gobj()), "clicked", G_CALLBACK(&on_servbtn_clicked), nullptr); + + topbox->pack_start(*label, true, false, 1); + box->pack_start(*psd_btn, true, false, 2); + box->pack_start(*systemd_oomd_btn, true, false, 2); + box->pack_start(*apparmor_btn, true, false, 2); + box->pack_start(*ananicy_cpp_btn, true, false, 2); + box->set_halign(Gtk::ALIGN_FILL); + topbox->pack_start(*box, true, false, 1); + + topbox->set_hexpand(); + + return topbox; +} + +Gtk::Box* create_apps_section() { + Gtk::Box* topbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 2)); + Gtk::Box* box = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 10)); + Gtk::Label* label = Gtk::manage(new Gtk::Label()); + label->set_line_wrap(true); + label->set_justify(Gtk::JUSTIFY_CENTER); + label->set_text("Applications"); + + Gtk::Button* cachyos_pi = Gtk::manage(new Gtk::Button("CachyOS PackageInstaller")); + Gtk::Button* cachyos_km = Gtk::manage(new Gtk::Button("CachyOS Kernel Manager")); + + g_signal_connect(GTK_WIDGET(cachyos_pi->gobj()), "clicked", G_CALLBACK(&on_appbtn_clicked), nullptr); + g_signal_connect(GTK_WIDGET(cachyos_km->gobj()), "clicked", G_CALLBACK(&on_appbtn_clicked), nullptr); + + box->pack_start(*cachyos_pi, true, true, 2); + box->pack_start(*cachyos_km, true, true, 2); + + topbox->pack_start(*label, true, true, 2); + + box->set_halign(Gtk::ALIGN_FILL); + topbox->pack_start(*box, true, true); + + topbox->set_hexpand(); + + return topbox; +} } // namespace Hello::Hello(int argc, char** argv) { @@ -273,7 +482,48 @@ Hello::Hello(int argc, char** argv) { Gtk::Button* install; m_builder->get_widget("install", install); install->set_visible(true); + return; } + Gtk::Button* install; + m_builder->get_widget("appBrowser", install); + install->set_visible(true); + + load_enabled_units(); + load_global_enabled_units(); + + auto* viewport = gtk_viewport_new(nullptr, nullptr); + //auto* label = gtk_label_new(nullptr); + //gtk_label_set_line_wrap(GTK_LABEL(label), true); + auto* image = gtk_image_new_from_icon_name("go-previous", GTK_ICON_SIZE_BUTTON); + auto* backBtn = gtk_button_new(); + gtk_button_set_image(GTK_BUTTON(backBtn), image); + gtk_widget_set_name(backBtn, "home"); + g_signal_connect(backBtn, "clicked", G_CALLBACK(&on_btn_clicked), nullptr); + + auto* options_section_box = create_options_section(); + auto* apps_section_box = create_apps_section(); + + Gtk::Grid* grid = Gtk::manage(new Gtk::Grid()); + grid->set_hexpand(); + grid->set_margin_start(10); + grid->set_margin_end(10); + grid->set_margin_top(5); + grid->set_margin_bottom(5); + grid->attach(*Glib::wrap(backBtn), 0, 1, 1, 1); + Gtk::Box* box = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 5)); + + box->pack_start(*options_section_box, true, true, 5); + box->pack_start(*apps_section_box, true, true, 5); + + box->set_valign(Gtk::ALIGN_CENTER); + box->set_halign(Gtk::ALIGN_CENTER); + grid->attach(*box, 1, 2, 5, 1); + gtk_container_add(GTK_CONTAINER(viewport), GTK_WIDGET(grid->gobj())); + gtk_widget_show_all(viewport); + + Glib::RefPtr stack = m_builder->get_object("stack"); + const std::string child_name = "appBrowserpage"; + gtk_stack_add_named(GTK_STACK(stack->gobj()), viewport, child_name.c_str()); } /// Returns the best locale, based on user's preferences. @@ -416,6 +666,31 @@ auto Hello::get_page(const std::string& name) const noexcept -> std::string { return read_whole_file(filename); } +void Hello::load_enabled_units() noexcept { + m_loaded_units.clear(); + m_enabled_units.clear(); + + const auto& service_list = utils::make_multiline(utils::exec("systemctl list-unit-files -q --no-pager | tr -s \" \""), false, "\n"); + for (const auto &service : service_list) { + const auto& out = utils::make_multiline(service, false, " "); + m_loaded_units.push_back(out[0]); + if (out[1] == "enabled") + m_enabled_units.push_back(out[0]); + } +} +void Hello::load_global_enabled_units() noexcept { + m_global_loaded_units.clear(); + m_global_enabled_units.clear(); + + const auto& service_list = utils::make_multiline(utils::exec("systemctl --global list-unit-files -q --no-pager | tr -s \" \""), false, "\n"); + for (const auto &service : service_list) { + const auto& out = utils::make_multiline(service, false, " "); + m_global_loaded_units.push_back(out[0]); + if (out[1] == "enabled") + m_global_enabled_units.push_back(out[0]); + } +} + // Handlers void Hello::on_languages_changed(GtkComboBox* combobox) noexcept { const auto& active_id = gtk_combo_box_get_active_id(combobox); @@ -436,7 +711,6 @@ void Hello::on_action_clicked(GtkWidget* widget) noexcept { Gtk::AboutDialog* dialog; g_refHello->m_builder->get_widget("aboutdialog", dialog); - dialog->set_decorated(false); dialog->run(); dialog->hide(); } diff --git a/src/hello.hpp b/src/hello.hpp index 7bdeaec..4d12d0c 100644 --- a/src/hello.hpp +++ b/src/hello.hpp @@ -1,6 +1,8 @@ #ifndef HELLO_HPP_ #define HELLO_HPP_ +#include + #include #include @@ -8,6 +10,18 @@ class Hello final : public Gtk::Window { public: Hello(int argc, char** argv); + const std::vector& get_loaded_units() const + { return m_loaded_units; } + const std::vector& get_enabled_units() const + { return m_enabled_units; } + const std::vector& get_global_loaded_units() const + { return m_global_loaded_units; } + const std::vector& get_global_enabled_units() const + { return m_global_enabled_units; } + + void load_enabled_units() noexcept; + void load_global_enabled_units() noexcept; + protected: // Handlers static void on_languages_changed(GtkComboBox* combobox) noexcept; @@ -26,6 +40,10 @@ class Hello final : public Gtk::Window { nlohmann::json m_preferences; nlohmann::json m_save; nlohmann::json m_default_texts; + std::vector m_loaded_units; + std::vector m_enabled_units; + std::vector m_global_loaded_units; + std::vector m_global_enabled_units; auto get_best_locale() const noexcept -> std::string; void set_locale(const std::string_view& use_locale) noexcept; diff --git a/subprojects/fmt.wrap b/subprojects/fmt.wrap index 7aeb2ba..9a7bc43 100644 --- a/subprojects/fmt.wrap +++ b/subprojects/fmt.wrap @@ -1,6 +1,6 @@ [wrap-git] url = https://github.com/fmtlib/fmt.git -revision = 3b6e409cd8573f63e4acad7717d9082bd898ec87 +revision = f5cdf7cb0481afdafa7ff2f5ea640f05215d4ffb patch_directory = fmt diff --git a/ui/cachyos-hello.glade b/ui/cachyos-hello.glade index ac2f8ad..fb6b6f8 100644 --- a/ui/cachyos-hello.glade +++ b/ui/cachyos-hello.glade @@ -24,7 +24,7 @@ along with cachyos-welcome. If not, see . - + True False @@ -425,11 +425,11 @@ We, the CachyOS Developers, hope that you will enjoy using CachyOS as much as we True - Applications + Apps/Tweaks appBrowser False True - Common application selection + Apps/Tweaks 15 15