Daily driver guide: Difference between revisions
Prabuanand (talk | contribs) (added note on File management) |
Prabuanand (talk | contribs) (minor rewording and added heading Prerequisites) |
||
Line 10: | Line 10: | ||
--> | --> | ||
Alpine Linux is a general purpose Linux distribution designed for power users. It is built to be small and resource efficient. If you feel the defaults are too lightweight for desktop use, it is easy to get most of the [[How to get regular stuff working|regular stuff working]] and use it as a daily driver | Alpine Linux is a general purpose Linux distribution designed for power users. It is built to be small and resource efficient. If you feel the defaults are too lightweight for desktop use, it is easy to get most of the [[How to get regular stuff working|regular stuff working]] and use it as a daily driver by following this guide. | ||
==== Prerequisites ==== | |||
* Alpine Linux system in [[Installation#System_Disk_Mode|system disk]] mode. | |||
{{:Include:Desktop prerequisites}} | {{:Include:Desktop prerequisites}} | ||
Once the above | Once the above prerequisites are met, install any [[Desktop environments and Window managers|desktop]] of choice either manually or using [[Setup-desktop|setup-desktop]] script. | ||
==== Basics ==== | ==== Basics ==== | ||
Line 33: | Line 33: | ||
* Use [[Flatpak]] to add packages that are not in the [[Repositories#repositories|repositories]]. | * Use [[Flatpak]] to add packages that are not in the [[Repositories#repositories|repositories]]. | ||
* Install {{pkg|gcompat|arch=}} package to add a glibc compatability layer which lets you run [[Running glibc programs|glibc binaries]] | * Install {{pkg|gcompat|arch=}} package to add a glibc compatability layer which lets you run [[Running glibc programs|glibc binaries]]. | ||
* Install a sandboxing application like [[AppArmor]] or [[Bubblewrap]]. | * Install a sandboxing application like [[AppArmor]] or [[Bubblewrap]]. | ||
* Learn [https://docs.alpinelinux.org/user-handbook/0.1a/Working/openrc.html basics of openrc], the alpine Linux init system or refer [[OpenRC|Open rc wiki]]. | * Learn [https://docs.alpinelinux.org/user-handbook/0.1a/Working/openrc.html basics of openrc], the alpine Linux init system or refer [[OpenRC|Open rc wiki]]. |
Revision as of 17:58, 7 May 2025
Alpine Linux is a general purpose Linux distribution designed for power users. It is built to be small and resource efficient. If you feel the defaults are too lightweight for desktop use, it is easy to get most of the regular stuff working and use it as a daily driver by following this guide.
Prerequisites
- Alpine Linux system in system disk mode.
- Internet connectivity, unless the packages have been pre-fetched into a local cache.
- Install appropriate Graphics driver drivers for your hardware. Without graphics drivers, errors are likely to occur when starting your desktop.
- A non-root user account.
- The community repository must be enabled.
- Set up eudev.
- Install and enable D-Bus. Without D-Bus, icons and keyboard shortcuts may be missing.
Once the above prerequisites are met, install any desktop of choice either manually or using setup-desktop script.
Basics
- Learn the alpine package keeper basics or refer wiki for more details.
- Install some fonts to make your desktop look better.
- Install the necessary File management packages for automounting of removable storage and browsing of network shares that works seamlessly with file associations.
- Setup a sound server to manage your audio and configure your Bluetooth, if you have one.
- Configure Power management so that your desktop|laptop switches to a low-power state when inactive or when the lid is closed.
- Configure your printer.
- Enable documentation, so man pages are available.
- Install CPU Microcode updates to mitigate processor design bugs.
- Secure your system by installing firewall software like awall or UFW.
- To keep your system secure, regularly check and apply updates with the package manager.
Advanced
- Use Flatpak to add packages that are not in the repositories.
- Install gcompat package to add a glibc compatability layer which lets you run glibc binaries.
- Install a sandboxing application like AppArmor or Bubblewrap.
- Learn basics of openrc, the alpine Linux init system or refer Open rc wiki.
- Upgrade your OS whenever Alpine Linux releases a new stable version.
- If you want the rolling release version of Alpine Linux, enable the Edge repository.
- You may want to explore the testing repository, as it provides a lot more applications.
See also
- Desktop section of Tutorials page
- List of all Desktop category pages