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.
- Install Arch Linux in Minimal Install mode using the
archinstallcommand provided by Arch Linux itself; - After the installation, reboot the computer and logon using your user and password;
- Run the following command:
(source <(curl -L https://andregalastri.com.br/ainadinstall))ATTENTION:
An internet connection is required. - Choose your language;
- Choose the option 1, inform your SUDO/ROOT password and wait the end of the installation.
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 is not, and does not intend to be, a Linux distro;
- It is just an automated package installer that creates a minimal and usable graphical environment for the user. It does nothing more than what the user could do by just running some commands manually;
- It does not guarantee that all things will work after the installation. Your hardware is different than mine. Bug reports are welcome. It is tested for basic uses, with common hardware;
- It also does not guarantee user support.
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-xinputThe 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-quickcontrols2SDDM 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-headersThe 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 :
openboxOpenbox 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 :
xdotoolUtility that allows the automation of hotkeys and mouse via terminal commands.
-
THERMALD
Packages :
thermaldService to control the temperature of the CPU.
-
MAN - MANUAL INTERFACE
Packages :
man-dbAn 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-sqliteI 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 :
wmctrlAllows to control windows, as well capture related data, via terminal commands.
-
XFCE4 TERMINAL
Packages :
xfce4-terminalA good graphical terminal emulator. It is lightweight, easy to configure and have many customization options.
-
NEMO
Packages :
nemo cinnamon-translationsNemo 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-3gAdd 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-utilsAllows file and directory sharing in the network and access shares from Windows systems.
-
ENGRAMPA
Packages :
engrampaArchive manager, like tar, tar.gz, etc.
-
MATE POLKIT
Packages :
mate-polkitA simple polkit that allows an application to run commands as ROOT user when needed.
-
MOUSEPAD
Packages :
mousepadA basic text editor.
-
NANO
Packages :
nanoA basic text editor for terminal.
-
QALCULATE
Packages :
qalculate-gtkA good calculator.
-
NVIDIA DRIVERS
Packages :
nvidia nvidia-utilsInstalls 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-vmwareInstalls virtual machine drivers and utilities.
-
INTEL DRIVERS
Packages :
vulkan-intel xf86-video-intelInstalls Intel drivers.
-
AMD/ATI DRIVERS
Packages :
vulkan-radeon xf86-video-amdgpu xf86-video-atiInstalls 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 :
nitrogenAINAD configure utilities that use Nitrogen to set the desktop wallpaper.
-
GIT
Packages :
gitRequired to install and use Yay.
-
PACMAN SCRIPTS
Packages :
pacman-contribA 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-keyringApplications like VS Code requires this package to use some features.
-
GTK2FONTSEL
Packages :
gtk2fontselA simple application that lists installed fonts.
-
DUNST
Packages :
dunstA daemon to customize notification messages.
-
POLYBAR
Packages :
polybar dbus-python playerctlAn application that allows the creation of text-based bar panels. It is very lightweight and customizable. AINAD configures this bar by default.
The
dbus-pythonandplayerctlpackages are dependencies for a Polybar module calledpolybar-now-playing.
-
ROFI
Packages :
rofi dmenuRofi allows the creation of launchers and applets. AINAD configures many launchers, like App Menus, Updater Manager, Calendar, and others with Rofi. The package
dmenuis required by Rofi to use some of its features.
-
FLAMESHOT
Packages :
flameshotOne 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 :
viewniorA 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 :
xreaderA good PDF reader. Was chosen because it have features like annotations.
-
ARANDR
Packages :
arandrA 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 :
lxrandrThe only reason to install it is because Xrandr does not have the option to change the refresh rate of the screens.
-
LXTASK
Packages :
lxtaskA simple task monitor.
-
LXINPUT-GTK3
Packages :
lxinput-gtk3A simple mouse and keyboard manager.
-
PAVUCONTROL
Packages :
pavucontrolAn advanced audio manager. Works on pulseaudio and pipewire.
-
XFCE4 POWER MANAGER
Packages :
xfce4-power-managerA simple power manager.
-
LXAPPEARANCE
Packages :
lxappearance lxappearance-obconfFor now, it allows to manage the themes, icon themes and cursor themes, but will be replaced for a custom utility.
-
KVANTUM
Packages :
kvantumManages themes for QT applications.
-
QT SETTINGS
Packages :
qt5ctApply themes for QT applications.
-
NETWORK SETTINGS
Packages :
connman wpa_supplicant bluez openvpnConnMan is a command line network manager. It has some graphical interfaces, but I'm still testing them.
The package
wpa_supplicantallows Wifi connection. The packagebluezallows bluetooth connection. The packageopenvpnallows VPN connection.
-
PICOM
Packages :
picomAn 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-emojiInstalls some default fonts.
-
YAY
Packages :
yayYay 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) :
rarAllows archive managers to support .rar files.
-
GOOGLE CHROME
Packages (AUR) :
google-chromeInternet browser. It was chosen because it is the most popular. AINAD has no intend to be open source only.
-
WARSAW
Packages (AUR) :
warsaw-binUtility 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) :
parcelliteA clipboard manager. Without it, the clipboard is not persistent.
-
FONTS FROM AUR
Packages (AUR) :
ttf-roboto-mono ttf-roboto ttf-century-gothicInstalls some other fonts.
