Configuration files and miscellaneous files for my personal linux setups.
Meant for general purpose systems with a GUI.
This repository is not entirely licensed as Apache-2.0.
ℹ️ | I have only included links and packages for Arch Linux.
ℹ️ | Not all packages listed here are hard requirements and this list might not be exhaustive.
- alacritty
- apparmor
- bash-completion
- bat
- blueman
- brightnessctl
- dbus
- devtools
- dust
- eza
- fastfetch
- fd
- flatpak
- gammastep
- git-delta
- git
- glow
- gnome-keyring
- gnupg
- grim
- gsettings-desktop-schemas
- hyperfine
- libsecret
- networkmanager
- nwg-bar
- pacman-contrib
- pipewire-alsa
- pipewire-jack
- pipewire-pulse
- pipewire
- polkit-gnome
- procs
- python
- ripgrep
- sway
- swaybg
- swayidle
- swaylock
- swaync
- systemd
- usbguard
- waybar
- wofi
- xdg-dbus-proxy
- xdg-desktop-portal-gtk
- xdg-desktop-portal-wlr
- xdg-user-dirs
- xdg-utils
- xorg-xwayland
ℹ️ | Store executables in /usr/local/bin.
# Download nix upstream installation script
tmpfile="$(mktemp /tmp/arch-install-nixos-XXXXXX.sh)"
curl --proto '=https' --tlsv1.2 -sSfL https://nixos.org/nix/install -o "${tmpfile}"
# View nix upstream installation script
bat --decorations auto --color auto "${tmpfile}"
# Execute nix upstream installation script as root
chmod +x "${tmpfile}"
"${tmpfile}" --daemon --yes --nix-extra-conf-file ~/.config/dot-files/nix.confEdit install.conf to specify the usernames matching your system. If any of the users are not needed by you, just ignore them.
# Instead of main, you can also use a tag
git clone -b main https://github.com/leomeinel/dot-files.git ~/.config/dot-files
chmod +x ~/.config/dot-files/setup.sh
~/.config/dot-files/setup.shchmod +x ~/.config/dot-files/update.sh
~/.config/dot-files/update.sh