Daily driver guide: Difference between revisions
Prabuanand (talk | contribs) (added printer) |
Prabuanand (talk | contribs) (replaced quickstart by setup-desktop) |
||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<!-- COMMENT FOR EDITORS | |||
If you edit Post-Install, | |||
Changes Made on this page also affects the Post-Install section of [[Installation|Installation guide]]. So, check that page too before making changes. | |||
* Consider that there are already [[Tutorials_and_Howtos#Post-Install]], [[Developer_Documentation#Package_management]] and the Handbook, please work towards reducing duplication and providing an overview, and maintaining topic details of considerable size on their own pages. | |||
* Here, only the most relevant jumping off points are listed, not exact list duplicates!!! | |||
* Keep short-list of links here, as overview to more detailed topic specific pages. | |||
* Don't aggregate different topics at yet another place. | |||
--> | |||
Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver. | Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver. | ||
Line 4: | Line 17: | ||
{{Note|This guide assumes you have already installed a minimal Alpine system by following the [[Installation|Installation guide]]}} | {{Note|This guide assumes you have already installed a minimal Alpine system by following the [[Installation|Installation guide]]}} | ||
== Basics == | |||
==== Basics ==== | |||
* Create a non-privileged [[Setting_up_a_new_user#Creating_a_new_user|user account]] for security reasons. | * Create a non-privileged [[Setting_up_a_new_user#Creating_a_new_user|user account]] for security reasons. | ||
* Learn the [https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html alpine package keeper basics] or refer [[Alpine Package Keeper|apk wiki]] for more details. | |||
* Ensure that <code>community</code> repository is [[Repositories#Managing_repositories|enabled]] | * Ensure that <code>community</code> repository is [[Repositories#Managing_repositories|enabled]] | ||
* Install [[graphics driver]] for your video hardware. | * Install [[graphics driver]] for your video hardware. | ||
* [[Setup-desktop | * Install a desktop using [[Setup-desktop]] or manually install a [[Desktop environments and Window managers|desktop]] of your choice. | ||
* [[fonts#Installation|Install]] some [[fonts]]. | * [[fonts#Installation|Install]] some [[fonts]]. | ||
* Setup [[PipeWire]] to manage your audio, if setup-desktop did not install it for your already or you installed your desktop environment manually. | * Setup [[PipeWire]] to manage your audio, if setup-desktop did not install it for your already or you installed your desktop environment manually. | ||
Line 14: | Line 29: | ||
* Configure your [[Printer_Setup|printer]]. | * Configure your [[Printer_Setup|printer]]. | ||
* Enable [[Alpine_Linux:FAQ#Why don't I have man pages or where is the 'man' command?|docs]], so man pages are available. | * Enable [[Alpine_Linux:FAQ#Why don't I have man pages or where is the 'man' command?|docs]], so man pages are available. | ||
* To keep your system secure, regularly [[Alpine_Linux_package_management#Upgrade_a_Running_System|check and apply updates]] with the package manager. | |||
== Advanced == | |||
==== Advanced ==== | |||
* If you find busybox lacking in features or options, it is easy to [[How to get regular stuff working|get regular stuff working]] | * If you find busybox lacking in features or options, it is easy to [[How to get regular stuff working|get regular stuff working]] | ||
* 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 | * Install {{pkg|gcompat|arch=}} package to add a glibc compatability layer which lets you run [[Running glibc programs|glibc binaries]] as normal. | ||
* Secure your system by installing firewall software like [[How-To_Alpine_Wall|awall]] or [[Uncomplicated Firewall|UFW]]. | * Secure your system by installing firewall software like [[How-To_Alpine_Wall|awall]] or [[Uncomplicated Firewall|UFW]]. | ||
* 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]] | |||
* If You may want the rolling release version of Alpine Linux, [[Repositories#Managing_repositories|enable]] the [[Repositories#Edge|Edge]] repository. | * If You may want the rolling release version of Alpine Linux, [[Repositories#Managing_repositories|enable]] the [[Repositories#Edge|Edge]] repository. | ||
* You may want to [[Repositories#Managing_repositories|enable]] [[Repositories#Testing|testing]] repository, as it provides a lot more applications. | * You may want to [[Repositories#Managing_repositories|enable]] the [[Repositories#Testing|testing ]] repository, as it provides a lot more applications. | ||
[[Category:Desktop]] | [[Category:Desktop]] | ||
[[Category:Newbie]] | [[Category:Newbie]] |
Latest revision as of 06:58, 11 September 2024
Many people think that Alpine is only made for containers and servers, but it is actually a general purpose distro which can definitely be used as a daily driver.
Alpine is extremely small, simple and resource-efficient, making it easy to customize.
Note: This guide assumes you have already installed a minimal Alpine system by following the Installation guide
Basics
- Create a non-privileged user account for security reasons.
- Learn the alpine package keeper basics or refer apk wiki for more details.
- Ensure that
community
repository is enabled - Install graphics driver for your video hardware.
- Install a desktop using Setup-desktop or manually install a desktop of your choice.
- Install some fonts.
- Setup PipeWire to manage your audio, if setup-desktop did not install it for your already or you installed your desktop environment manually.
- Configure your Bluetooth, if you have one. Also check pipewire bluetooth, if needed.
- Configure your printer.
- Enable docs, so man pages are available.
- To keep your system secure, regularly check and apply updates with the package manager.
Advanced
- If you find busybox lacking in features or options, it is easy to get regular stuff working
- 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 as normal.
- Secure your system by installing firewall software like awall or UFW.
- Install a sandboxing application like AppArmor or Bubblewrap.
- Learn basics of openrc, the alpine Linux init system or refer Open rc wiki
- If You may want the rolling release version of Alpine Linux, enable the Edge repository.
- You may want to enable the testing repository, as it provides a lot more applications.