pacman: # Common - base-devel # Necessary for building AUR and yay install - git - vim - sudo - networkmanager - net-tools # CLI - exa # Modern ls replacement - cron # Scheduling program - pkgfile # Pacman metadata explorer - xsel # CLI tool for get/set contents of X11 clipboard (alternatively there's xclip) # ZSH + Plugins - zsh # shell - zsh-syntax-highlighting # colored zsh - zsh-autosuggestions # Suggestions from previous commands # KVM Virtualization # For installation, you'll also have to enable service `libvirtd` and make a new bridge interface # You'll also want to create a new bridge. Use a config file `br10.xml` # This file is already located in `home/.config/network-bridge/br10.xml` if you use dotfiles installation # Then you can define bridge with `virsh net-def br10.xml` and start it `virsh net-start br10` # We will also want to autostart this interface with `virsh net-autostart br10` # If further instructions are necessary, check `https://youtu.be/itZf5FpDcV0` for video tutorial - virt-manager # Frontend GUI for KVM - qemu # Base emulator and virtualizer - qemu-arch-extra # Virtualization for foregin architectures - ovmf # UEFI virtual machines (without it, only BIOS is possible) - vde2 # Networking tool - ebtables # Ethernet bridge filtering utilities - dnsmasq # Easy to configure DNS forwarder and DHCP server - bridge-utils # Ethernet bridge configuration (VMs should be using this bridge, not real interface) - openbsd-netcat # OpenBSD variant of netcat # Security - macchanger # Tool for changing MAC address - dnsutils # Tools for managing DNS - arch-audit # Similar to pkg-audit (AUR), based on Arch CVE Monitoring Team data - apparmor # Mandantoy Access Control using Linux Security Module # You'll want to also enable apparmor on boot with grub: # Go to `/etc/default/grub` and append `apparmor=1 security=apparmor` to `GRUB_CMDLINE_LINUX_DEFAULT` variable, then run `grub-mkconfig -o /boot/grub/grub.cfg` - audit # Framework for CAPP-compliant (Controlled Access Protection Profile) auditing system, that collects info about any relevant event on system, needed for apparmor profile generation (`auditd` service has to be enabled, and a boot param of audit=1 should be added - same process as above) - lynis # Security and System auditing tool - firejail # Sandboxing isolation tool - clamav # Anti-virus toolkit - rkhunter # Check for the presence of rootkits and other unwanted tools. #- ufw # Uncomplicated firewall, a simple way of defining firewall (disabled, because opensnitch FW is more detailed and better) # GUI - gedit # Graphical text editor - mpv # Video player - terminator # Terminal emulator - dolphin # File manager - ark # Archive manager (tar, gzip, zip, rar, etc.) - nomacs # Photo viewer - discord # Popular chat app - spectacle # Screenshot taking tool - peek # Gif/mp3 screen recording tool - qalculate-gtk-nognome # Calculator with thousands of features - filelight # Disk usage monitoring - firefox # Browser - krita # Image editing software (gimp alternative) # - code # Open sourced version of vscode (doesn't support many extensions) # DE/DM - plasma - sddm git: - https://aur.archlinux.org/yay-git.git # Yay tool, for AUR installation aur: # CLI # ZSH Extensions - autojump # Faster way to navigate in CLI (j command) # Security - ngrok # Forward your localhost without ip recovery - pkg-audit # AUdit installed packages against known vulnerabilities, not necessary with arch-audit, but it does provide more detailed info - opensnitch # Application level firewall, with full traffic monitoring, this FW is slower than kernel level ones which build upon iptables, but the advantages are worth it (Installation can be quite slow ~15min) # GUI - spotify # Online music player - timeshift # Backup utility - onlyoffice-bin # Full office suite (MS Office alternative) - visual-studio-code-bin # Official vVsual Studio Code text editor for programmers - exodus # Software cryptocurrency wallet