🇧🇷 Versão em Português-Brasil
AINAD is the initials of AINAD Is Not A Distro. It is a simple script that installs a series of applications and packages that create a minimal graphical environment ready to be used on Arch Linux.
IMPORTANT: This project is in its early stages of development and it isn't production ready.
archinstall
command provided by Arch Linux itself;(source <(curl -L https://andregalastri.com.br/ainadinstall))
ATTENTION:
An internet connection is required.
Because it is simply a script that automates the installation and configuration of a minimal graphical environment for Arch Linux, and that is it. This was created for particular use, but was opened to anyone that want to try it.
At the end of the installation, the user will just be using Arch Linux and not some random distro maintained by a random person.
AINAD uses the Arch Linux package manager Pacman and the package manager of the community Yay to install the programs. AINAD users the official repositories of Arch Linux and the user repositories of Arch Linux, the AUR.
XORG
Packages : xorg-server xorg-xev xorg-xinput
The good old Xorg server is the backend that draws the graphical environment on the screen of the user.
- Why not Waylad?
Wayland still has some incompatibilities with NVidia proprietary GPU drivers. AINAD does not intend to be as up-to-date as possible, its goal is to be stable, functional, and Xorg, in this case, is the best choice for now. Also, AINAD installs Openbox as window manager, which does not have an Wayland version.
SDDM
Packages : sddm noto-fonts qt5-graphicaleffects qt5-quickcontrols2
SDDM is a beautiful and lightweight login manager. It allows the user to log into the computer through a pleasant and user-friendly visual.
Along with SDDM, the Noto fonts and some QT5 packages, necessary for the theme Sugar Candy de Marian Arlt, are installed.
KERNEL HEADERS
Packages : linux-headers
The Linux headers work as an interface between the Kernel components and the userland. Some libraries, such as sys-libs and glibc, uses the Kernel headers. Other programs also use this package, but don't end up not putting it as a dependency. Because of that, it is good to have it installed by default. You can read more about it at https://wiki.gentoo.org/wiki/Linux-headers.
OPENBOX
Packages : openbox
Openbox is an extremely stable and lightweight window manager. Basically it communicates with Xorg to draw the windows and its contents on the screen.
XDOTOOL
Packages : xdotool
Utility that allows the automation of hotkeys and mouse via terminal commands.
THERMALD
Packages : thermald
Service to control the temperature of the CPU.
MAN - MANUAL INTERFACE
Packages : man-db
An terminal interface that allows the user to read reference manuals for many applications. It is good to have it installed because it is pretty default on many Linux installations.
PHP
Packages : php php-intl php-sqlite
I know, I know, you don't like PHP, but I do, and I use it in all AINAD utilities.
- Why not the programming language X Y Z? Or just simple Bash scripts?
Because I probably don't know programming language X Y Z, or have little knowledge about it. I know a lot of PHP, so, that is it.
I also use many of Bash scripts, but for some things it can be a pain in the ass to deal with, so, yeah, I mainly use PHP...
WMCTRL
Packages : wmctrl
Allows to control windows, as well capture related data, via terminal commands.
XFCE4 TERMINAL
Packages : xfce4-terminal
A good graphical terminal emulator. It is lightweight, easy to configure and have many customization options.
NEMO
Packages : nemo cinnamon-translations
Nemo was chosen because it has its own file and directory search engine.
It requires the Cinnamon translation package to support other languages.
FILE FORMAT SYSTEM AND OTHER INTEGRATIONS WITH FILE MANAGERS
Packages : gvfs gvfs-nfs gvfs-mtp gvfs-gphoto2 gvfs-google gvfs-goa gvfs-afc ntfs-3g
Add resources to the file manager, like trash bin, mount driver and browsing files from network, as well supporting multiple file systems.
SAMBA
Packages : samba gvfs-smb cifs-utils
Allows file and directory sharing in the network and access shares from Windows systems.
ENGRAMPA
Packages : engrampa
Archive manager, like tar, tar.gz, etc.
MATE POLKIT
Packages : mate-polkit
A simple polkit that allows an application to run commands as ROOT user when needed.
MOUSEPAD
Packages : mousepad
A basic text editor.
NANO
Packages : nano
A basic text editor for terminal.
QALCULATE
Packages : qalculate-gtk
A good calculator.
NVIDIA DRIVERS
Packages : nvidia nvidia-utils
Installs Nvidia proprietary drivers and utilities.
-Why not the open source driver?
In my tests, the proprietary Nvidia driver worked better.
If the user prefers the open source driver, just uninstal these packages and install the package xf86-video-nouveau
.
VMWARE DRIVERS
Packages : virtualbox-guest-iso virtualbox-guest-utils xf86-video-vmware
Installs virtual machine drivers and utilities.
INTEL DRIVERS
Packages : vulkan-intel xf86-video-intel
Installs Intel drivers.
AMD/ATI DRIVERS
Packages : vulkan-radeon xf86-video-amdgpu xf86-video-ati
Installs AMD and ATI drivers. These packages are installed even if the user does not have AMD or ATI hardware installed because it consume a very low space amount.
NITROGEN
Packages : nitrogen
AINAD configure utilities that use Nitrogen to set the desktop wallpaper.
GIT
Packages : git
Required to install and use Yay.
PACMAN SCRIPTS
Packages : pacman-contrib
A package containing adittional useful scripts. It is required because AINAD installs an utility that uses the command checkupdates to check and notify the user if there are new updates available.
GNOME KEYRING
Packages : gnome-keyring
Applications like VS Code requires this package to use some features.
GTK2FONTSEL
Packages : gtk2fontsel
A simple application that lists installed fonts.
DUNST
Packages : dunst
A daemon to customize notification messages.
POLYBAR
Packages : polybar dbus-python playerctl
An application that allows the creation of text-based bar panels. It is very lightweight and customizable. AINAD configures this bar by default.
The dbus-python
and playerctl
packages are dependencies for a Polybar module called polybar-now-playing
.
ROFI
Packages : rofi dmenu
Rofi allows the creation of launchers and applets. AINAD configures many launchers, like App Menus, Updater Manager, Calendar, and others with Rofi. The package dmenu
is required by Rofi to use some of its features.
FLAMESHOT
Packages : flameshot
One of the best screenshot applications. Allows to take screenshots of parts of the screen and draw arrows and other figures on the screenshot.
Um dos melhores programas de screenshot. Permite tirar screenshots de parte da tela, permite desenhar setas e outras coisas antes de tirar a screenshot, etc.
VIEWNIOR
Packages : viewnior
A simple image viewer. It was chosen to be part of AINAD installer because it have integration with Nitrogen out of the box. It allows the user to apply the opened image as wallpaper.
XREADER
Packages : xreader
A good PDF reader. Was chosen because it have features like annotations.
ARANDR
Packages : arandr
A simple screen manager to change the layout of multiple displays. The only problem with it is that it doesn't have a way to change the refresh rate. That is why AINAD also install Lxrandr.
LXRANDR
Packages : lxrandr
The only reason to install it is because Xrandr does not have the option to change the refresh rate of the screens.
LXTASK
Packages : lxtask
A simple task monitor.
LXINPUT-GTK3
Packages : lxinput-gtk3
A simple mouse and keyboard manager.
PAVUCONTROL
Packages : pavucontrol
An advanced audio manager. Works on pulseaudio and pipewire.
XFCE4 POWER MANAGER
Packages : xfce4-power-manager
A simple power manager.
LXAPPEARANCE
Packages : lxappearance lxappearance-obconf
For now, it allows to manage the themes, icon themes and cursor themes, but will be replaced for a custom utility.
KVANTUM
Packages : kvantum
Manages themes for QT applications.
QT SETTINGS
Packages : qt5ct
Apply themes for QT applications.
NETWORK SETTINGS
Packages : connman wpa_supplicant bluez openvpn
ConnMan is a command line network manager. It has some graphical interfaces, but I'm still testing them.
The package wpa_supplicant
allows Wifi connection. The package bluez
allows bluetooth connection. The package openvpn
allows VPN connection.
PICOM
Packages : picom
An window compositor that allows to apply shadows, transparency, blur and round borders on windows and panels. It is one of many Compton forks, but it was the more stable during tests.
FONTS FROM OFFICIAL REPOSITORY
Packages : noto-fonts-cjk noto-fonts-emoji
Installs some default fonts.
YAY
Packages : yay
Yay is a helper that allows the installation of applications that are in the AUR, the Arch Linux User Repository. It works like Pacman, but the applications available are maintained by the community of Arch.
- IMPORTANT
Yay is not available in the official Arch Linux repository. Because of that, its package is instaled via compilation of its source code.
RAR
Packages (AUR) : rar
Allows archive managers to support .rar files.
GOOGLE CHROME
Packages (AUR) : google-chrome
Internet browser. It was chosen because it is the most popular. AINAD has no intend to be open source only.
WARSAW
Packages (AUR) : warsaw-bin
Utility that is used on internet banking websites. It is installed by default because most of the internet banking websites don't explain how to install it properly on Arch systems.
PARCELLITE CLIPBOARD MANAGER
Packages (AUR) : parcellite
A clipboard manager. Without it, the clipboard is not persistent.
FONTS FROM AUR
Packages (AUR) : ttf-roboto-mono ttf-roboto ttf-century-gothic
Installs some other fonts.