-
Notifications
You must be signed in to change notification settings - Fork 0
Features
The customizations made to bleUX are abstracted as features, which can be independently enabled/disabled at users' need. The bleux-features
package contains all scripts to enable/disable them. At install, the system comes with a set of features enabled by default, and the rest are disabled by default.
The main command to manage features is:
feature <subcommand> <feature>
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
timeshift |
add |
remove |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
gufw |
add |
remove |
ufw |
enable |
disable |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
preload |
add |
remove |
The standard libapt-pkg
frontend experience provided by apt
can be too low-level and hard to understand. nala
provides a more user-friendly alternative, as well as more advanced features that make package managing both powerful and easy.
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
apt |
enable |
disable |
|
nala |
add |
remove |
Subcommand | Description |
---|---|
fetch |
Fetches 3 fast mirrors to improve download speed. |
As much as snap
works really well in embedded environments, its support in desktop environments is average at best. flatpak
, on the other hand, is focused on providing the best experience in desktop environments, being supported by the Freedesktop project.
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
flatpak |
add |
remove |
|
snap |
add |
remove |
Subcommand | Description |
---|---|
update |
Updates applications or runtimes, including related extensions. |
remove-unused |
Uninstalls unused applications or runtimes on the system. |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
wayland |
enable |
disable |
|
xorg |
enable |
disable |
Subcommand | Description |
---|---|
init |
Initializes the GDM configuration of X.org. |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
gnome-music |
add |
remove |
|
rhythmbox |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
gnome-console |
add |
remove |
|
gnome-terminal |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
eog |
add |
remove |
|
loupe |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
gnome-backgrounds |
add |
remove |
|
ubuntu-wallpapers |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
gnome-connections |
add |
remove |
|
remmina |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
gnome-software |
add |
remove |
|
snap snap-store |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
flatpak firefox |
add |
remove |
|
snap firefox |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
flatpak libreoffice |
add |
remove |
|
libreoffice |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
flatpak thunderbird |
add |
remove |
|
snap thunderbird |
add |
remove |
Feature | Enabled by default | Subcommand to enable | Subcommand to disable |
---|---|---|---|
flatpak transmission |
add |
remove |
|
transmission |
add |
remove |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
desktop-icons |
add |
remove |
ubuntu-dock |
add |
remove |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
gnome-power-manager |
add |
remove |
seahorse |
add |
remove |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
shotwell |
add |
remove |
Feature | Subcommand to enable | Subcommand to disable |
---|---|---|
snap firmware-updater |
add |
remove |
To add a new feature, copy the template file and change it as needed:
cd packages/bleux-features/features/
cp feature-template.sh <feature>.sh
Check the packages/bleux-features/utils.sh
library script out for functions to modularize, simplify and automate feature scripts.