Skip to content

Commit

Permalink
improving garuda
Browse files Browse the repository at this point in the history
  • Loading branch information
JAlcocerT committed Mar 16, 2024
1 parent d3dd840 commit 4b2ce6e
Show file tree
Hide file tree
Showing 7 changed files with 125 additions and 39 deletions.
12 changes: 8 additions & 4 deletions content/docs/Arch/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ sidebar:

Arch Linux is a popular, **rolling-release Linux distribution** known for its simplicity, customization, and minimalist design.

It follows a "do-it-yourself" philosophy, allowing users to build their Linux environment from the ground up. Arch's **package manager, Pacman**, provides easy access to a vast repository of software packages, and the **Arch User Repository (AUR)** offers even more community-contributed packages.
It follows a "do-it-yourself" philosophy, allowing users to build their Linux environment from the ground up.

* Arch's **package manager, Pacman**, provides easy access to a vast repository of software packages
* And the **Arch User Repository (AUR)** offers even more community-contributed packages.(not officially maintained by Arch Linux developers).

While Arch Linux demands a deeper understanding of Linux and requires users to configure many aspects of their system manually, it rewards users with a highly personalized and efficient computing experience. It's a favorite among Linux enthusiasts and experienced users seeking a lightweight and highly customizable operating system.

Expand All @@ -30,6 +33,7 @@ While Arch Linux demands a deeper understanding of Linux and requires users to c
## Ways to Manage Packages in Arch

* [Flatpak](https://jalcocert.github.io/Linux/docs/debian/linux_installing_apps/#flatpak)
* Yes, Flatpak is a universal package format! Feel Free to explore them at [FlatHub](https://flathub.org/) and install them in Arch Based just like you [would in Debian](https://jalcocert.github.io/Linux/docs/debian/content_creation/#audio-editing-in-linux).

* [Nix](https://jalcocert.github.io/Linux/docs/nix/)
* And [installing common Apps with NIX](https://jalcocert.github.io/Linux/docs/nix/fav-apps/) is as simple as one command.
Expand All @@ -43,6 +47,6 @@ If you are used to deploy your favourite Apps with [Docker](https://jalcocert.gi

For example:

* [Analytic Tools](https://jalcocert.github.io/Linux/docs/linux__cloud.md/analytics/)
* Local Gen AI - [LLMs](https://jalcocert.github.io/Linux/docs/linux__cloud.md/llms/)
* [SelfHosting](https://fossengineer.com/tags/self-hosting/)
* [Analytic Tools](https://jalcocert.github.io/Linux/docs/linux__cloud/analytics/)
* Local Gen AI - [LLMs](https://jalcocert.github.io/Linux/docs/linux__cloud/llms/)
* [SelfHosting](https://jalcocert.github.io/Linux/docs/linux__cloud/selfhosting/)
111 changes: 88 additions & 23 deletions content/docs/Arch/garuda.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,80 +8,97 @@ prev: docs/Debian/

Garuda Linux is a rolling-release, Arch Linux-based distribution that boasts a user-friendly approach, a focus on performance, and a visually striking desktop experience, catering to both newcomers and experienced Linux users.

A rolling release is a software distribution model where updates and new features are continuously rolled out to users as soon as they're ready, eliminating the need for major version upgrades. This means that you always have the latest software versions and improvements without needing to reinstall the entire operating system.

In comparison, Debian-based distributions, like Ubuntu, follow a more traditional release model. They have fixed release cycles (e.g., every 6 months or every 2 years) where a new version is created, tested, and released as a complete package. Users then upgrade to the new version by performing an upgrade process.

> Consider **Garuda a flavour of Arch** and most likely, the easiest way that will allow you to say: *I use Arch, btw*
Why Garuda Linux?

It comes with [Searx as the default search engine](https://jalcocert.github.io/Linux/docs/privacy/#changing-bad-habits)

### Pacman - Garuda's Package Manager
### How to use Garuda Linux

#### Pacman - Package Manager

Garuda Linux uses the **Arch Linux package manager**, which is called "Pacman".

**Pacman** is a powerful command-line package manager that handles software installation, upgrades, removals, and dependency resolution.

Additionally, Garuda Linux also provides a graphical package manager called "Pamac" for those who prefer a user-friendly interface.

* The **official Arch Linux website** provides a package search tool that lets you search for packages available in the official repositories.
* The Arch Linux Package Search: <https://archlinux.org/packages/>


Update repos with:

```sh
sudo pacman -Syu
#sudo pacman -Syu
garuda-update
```


And install packages with:

```sh
sudo pacman -S firefox
```

### Useful Repositories
#### Useful Repositories - AUR

But the beauty is that anyone can contribute and publish their Apps at:

* Arch User Repository (AUR)
* AUR Website: <https://aur.archlinux.org/>

The AUR is a **community-driven repository** that contains a wide range of software packages not available in the official Arch Linux repositories. Garuda Linux users can also benefit from the AUR.

AUR Website: <https://aur.archlinux.org/>
The AUR is a **community-driven repository** that contains a wide range of software packages not available in the official Arch Linux repositories. And we, as Garuda Linux users can also benefit from the AUR.


* Arch Linux Package Search
When you visit these websites, you can use the search functionality to look for packages by name.

The **official Arch Linux website** provides a package search tool that lets you search for packages available in the official repositories.
The AUR website is particularly useful for finding user-contributed packages that may not be in the official repositories. Once you find a package you want to install, you can note its name and use it with the pacman or yay command in the terminal, or search for it in the Pamac graphical package manager.

Arch Linux Package Search: <https://archlinux.org/packages/>
Remember that when installing packages from the AUR, you should follow the AUR guidelines and consider using an **AUR helper like yay** for better package management and dependency handling.

Lets install yay and use it to give us an [UI to manage packages](https://aur.archlinux.org/packages/pamac-all)

When you visit these websites, you can use the search functionality to look for packages by name.
```sh
sudo pacman -Syu

The AUR website is particularly useful for finding user-contributed packages that may not be in the official repositories. Once you find a package you want to install, you can note its name and use it with the pacman or yay command in the terminal, or search for it in the Pamac graphical package manager.
sudo pacman -S yay #install yay
yay -S pamac-all
pamac-manager
```

Remember that when installing packages from the AUR, you should follow the AUR guidelines and consider using an AUR helper like yay for better package management and dependency handling.
> yay can also handle packages from the official repositories!
---

## FAQ

### Other *User Friendly* Arch Distros

I really like Garuda KDE (Dragonized Edition), but you can also try:

* [Manjaro](https://manjaro.org/)
* [BlendOS](https://blendos.co/) - It is an immutable, container-based operating system that allows you to run applications from multiple Linux distributions and Android without the fear of breaking your system.
* [EndevourOS](https://endeavouros.com/)

### How can I try Arch Easily?

If you are really new to Linux, I would recommend to start better with Debian.
If you are really new to Linux, I would recommend to start with [Debian Based Distros](https://jalcocert.github.io/Linux/docs/debian/).

Anyways, you can always try these:
{{% details title="Anyways, you can always try Garuda risk-free by following these ✌️" closed="true" %}}

* Create a [Virtual Machine and run Garuda](https://jalcocert.github.io/Linux/docs/debian/virtualization/#how-to-virtualize) inside of it, without worrying to break your main OS (Windows, mac, other linux...)

* [Get Garuda](https://garudalinux.org/downloads) and boot it from USB (without removing your SSD OS)
* Or...if you are somehow familiar with [Docker](https://jalcocert.github.io/Linux/docs/debian/docker/) and [have it running in your system](https://fossengineer.com/docker-first-steps-guide-for-data-analytics/) - You can also [try Arch with A Webtop](https://fossengineer.com/selfhosting-webtops-docker/) without any risk to damage your main OS.

### Example installation with Pacman
{{% /details %}}


Getting UFW up and running:

### Example App installation with Pacman

Getting UFW (A [Firewall to Secure Linux](https://jalcocert.github.io/Linux/docs/debian/securing_linux/#firewall-setup-ufw)) up and running:

```sh
#install updates
Expand All @@ -92,13 +109,61 @@ sudo pacmac -S ufw
sudo systemctl enable ufw.service
```

### Other Ways to Install
Or say that you just installed Garuda and want to see how are the [system resources doing with htop](https://jalcocert.github.io/Linux/docs/debian/securing_linux/#firewall-setup-ufw) or to [Benchmark the system](https://jalcocert.github.io/Linux/docs/debian/useful_tools/#system-info):


```sh
sudo pacman -S htop
#sudo pacman -S gotop conky glances

sudo pacman -S sysbench
```



### Other Ways to Install Apps

* [AppImages](https://jalcocert.github.io/Linux/docs/debian/linux_installing_apps/#appimages) are self-contained and portable Apps - compatible with Arch bases Distros as well

* [FlatPak!](https://jalcocert.github.io/Linux/docs/debian/linux_installing_apps/#flatpak)

```sh
sudo pacman -S flatpak
#flatpak install flathub org.audacityteam.Audacity
```

* [Try SelfHosting](https://jalcocert.github.io/Linux/docs/selfhosting)

{{% details title="Get Docker in Arch 🐳✌️" closed="true" %}}

```sh
sudo pacman -S docker
#systemctl status docker

sudo systemctl start docker
sudo systemctl enable docker
#docker --version

sudo pacman -S docker-compose

#sudo pacman -S podman
```

{{% /details %}}

* [Try Nix](https://jalcocert.github.io/Linux/docs/nix/) Package Manager - Learn this once and use it on any Linux and even on Macs!


### Rolling vs Fix Releases?

Garuda Linux, being a rolling-release distribution, continually delivers the latest software to users, providing the cutting-edge experience (which can cut us sometimes).

{{% details title="Rolling or Fixed Release? 😧" closed="true" %}}

A rolling release is a software distribution model where updates and new features are continuously rolled out to users as soon as they're ready, eliminating the need for major version upgrades. This means that you always have the latest software versions and improvements without needing to reinstall the entire operating system.

In comparison, Debian-based distributions, like Ubuntu, follow a more traditional release model. They have fixed release cycles (e.g., every 6 months or every 2 years) where a new version is created, tested, and released as a complete package. Users then upgrade to the new version by performing an upgrade process.

#### Advantages of a rolling release

- **Continuous Updates:** You're always running the latest software versions without waiting for a new release.
Expand All @@ -114,4 +179,4 @@ Like Debian-based distributions:

Fixed releases prioritize stability and ease of maintenance but might not have the latest features as soon as they're released.

Garuda Linux, being a rolling-release distribution, continually delivers the latest software to users, providing them with the cutting-edge experience.
{{% /details %}}
6 changes: 3 additions & 3 deletions content/docs/Debian/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ type: docs
prev: docs/first-page
next: docs/folder/leaf
sidebar:
open: true
open: false #true
---

Debian is a widely respected, stable Linux distribution known for its reliability, **extensive software repository**, and strong commitment to free and open-source software principles.

Debian provides users with a robust and well-maintained ecosystem of software packages, covering a wide range of applications and utilities. It offers multiple release branches, including the stable, testing, and unstable branches, allowing users to choose the level of stability and software freshness that suits their needs.

Debian's **package management system, APT** (Advanced Package Tool), simplifies software installation, upgrades, and maintenance. The distribution **emphasizes system stability** and security, making it a popular choice for servers and mission-critical environments.
Debian's **package management system, [APT](https://jalcocert.github.io/Linux/docs/debian/linux_installing_apps/#apt)** (Advanced Package Tool), simplifies software installation, upgrades, and maintenance. The distribution **emphasizes system stability** and security, making it a popular choice for servers and mission-critical environments.

While Debian doesn't have the same "do-it-yourself" philosophy as Arch Linux, it provides a solid foundation for various use cases, including desktop computing, server hosting, and embedded systems. It's well-regarded for its community-driven development process and commitment to free software, making it a trusted choice for users who prioritize open-source principles and long-term support.
While Debian doesn't have the same "do-it-yourself" philosophy as [Arch Linux](https://jalcocert.github.io/Linux/docs/arch/), it provides a solid foundation for various use cases, including desktop computing, server hosting, and embedded systems. It's well-regarded for its community-driven development process and commitment to free software, making it a trusted choice for users who prioritize open-source principles and long-term support.

<!-- {{< hextra/feature-card
title="Get Ubuntu"
Expand Down
1 change: 1 addition & 0 deletions content/docs/Debian/content_creation.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ flatpak install flathub org.kde.krita

```sh
wget https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-linux-3.4.2-x64.AppImage
#flatpak install flathub org.audacityteam.Audacity
```

And shortly we will get the Plugin OpenVino ready in Linux which will bring AI to Audacity: https://github.com/intel/openvino-plugins-ai-audacity/releases
Expand Down
18 changes: 11 additions & 7 deletions content/docs/Debian/linux_installing_apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ graph TD;

For starters, you can open your terminal anytime with: CTRL+ ALT + T

Then, the easiest way to install something is to find it in as [snapcraft](https://snapcraft.io/) package or [flathub](https://flathub.org/) and make your one liner (you can copy paste it), to have your first APP installed with CLI.
Then, the easiest way to install something is to find it in as [snapcraft](https://snapcraft.io/) package or [FlatHub](https://flathub.org/) and make your one liner (you can copy paste it), to have your first APP installed with CLI.

This is how they will look:

Expand Down Expand Up @@ -315,13 +315,17 @@ apt install name-of-package
Remember, **it's important to trust the PPAs you add**, as they can potentially contain unvetted or harmful software. **Only use PPAs from known and trusted sources.**

### Ways to Install Apps in Debian
### Other Ways to Install Apps in Debian

#### UI
### Deb Packages

With the UI and double click, thanks to **.deb packages**.
We can install through the UI and double click, thanks to **.deb packages**.

.deb packages are **individual software packages** that can be installed directly on your computer, similar to installing software from a CD or a downloaded file. PPAs, on the other hand, are like online repositories that can contain multiple .deb packages.
* .deb packages are **individual software packages** that can be installed directly on your computer, similar to installing software from a CD or a downloaded file.

* PPAs, on the other hand, are like online repositories that can contain multiple .deb packages.

### AppImages

You can also try with the portable **.Appimage** - For devs the idea is simple - One package, run everywhere.

Expand All @@ -335,7 +339,7 @@ An AppImage is self-contained, it does not modify the host system. Its impact is
These are designed to be compatible with a wide range of Linux distributions. This includes non Debian distros, like [Arch Linux](https://jalcocert.github.io/Linux/docs/arch/), among others.
Some AppImages come with update information embedded and can be updated with tools like AppImageUpdate.
> Some AppImages even come with update information embedded and can be updated with tools like AppImageUpdate.
#### Snap
Expand All @@ -353,7 +357,7 @@ Flatpak is designed to be a **cross-distribution packaging format**. It aims to
* Sandboxing: Like Snap, Flatpak uses sandboxing to isolate applications from the host system, improving security and reducing potential conflicts with system libraries.
* Multiple Repositories: Flatpak supports multiple software repositories, allowing users to access applications from various sources, including the [Flathub repository](https://flathub.org/), which is a popular repository for Flatpak packages.
* Multiple Repositories: Flatpak supports multiple software repositories, allowing users to access applications from various sources, including the [FlatHub repository](https://flathub.org/), which is a popular repository for Flatpak packages.
* Manual Updates: While Flatpak does support updates, it typically requires manual intervention or the use of package manager tools to update applications.
Expand Down
2 changes: 1 addition & 1 deletion content/docs/Linux_&_Cloud/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ type: docs
prev: docs/first-page
next: docs/folder/leaf
sidebar:
open: true
open: false #true
---

**A Mind Map for: Linux, Docker, Open Source, and the Cloud.**
Expand Down
14 changes: 13 additions & 1 deletion content/docs/Privacy/android.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ This is were **F-Droid** enters - you can [get F/OSS Apps](https://f-droid.org/e
* Matrix Element - https://github.com/vector-im/element-android
* Matrix Fluffy Chat - https://gitlab.com/KrilleFear/fluffychat

* Browsers: Firefox, Brave, Bromite, Kiwi

* Organic Maps - https://github.com/organicmaps/organicmaps
* MapsMe - https://github.com/mapsme/api-android

Expand All @@ -58,14 +60,18 @@ This is were **F-Droid** enters - you can [get F/OSS Apps](https://f-droid.org/e

We can use [LocalSend](https://github.com/localsend/localsend?tab=readme-ov-file#download), a F/OSS cross-platform alternative to AirDrop.

Install it with [Flathub](https://flathub.org/apps/org.localsend.localsend_app):
Install it with [FlatHub](https://flathub.org/apps/org.localsend.localsend_app):

```sh
flatpak install flathub org.localsend.localsend_app
```

And send that F-Droid APK to your Android TV - Then enjoy any of the apps available in there.

### How to Check Android Apps Permissions

Use the [Exodus App](https://github.com/Exodus-Privacy/exodus-android-app)

### Awsome Lists for Android Apps

{{% details title="Get to Know! 🚀" closed="true" %}}
Expand All @@ -80,3 +86,9 @@ And send that F-Droid APK to your Android TV - Then enjoy any of the apps availa
* https://github.com/termux/termux-app

{{% /details %}}

### Better Android OS

* <https://www.privacytools.io/android-alternatives>
* <https://wiki.lineageos.org/devices/>
* Pixels Only - https://grapheneos.org/releases

0 comments on commit 4b2ce6e

Please sign in to comment.