For syncing and sharing yet another arch + hyprland configuration
- bash
- neovim
- kitty
- spicetify
- starship
- hyprland
- hyprlock
- hyprshot
- waybar
- qutebrowser
- mako
- kvantum
- qt6ct-kde
- setup up a base arch install,
- recommended to have
efivarsandsystemdboot networkmanager- make a user account
- recommended to have
- install
yay
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si- install these packages with yay
compositor and desktop
hyprland hypridle hyprlock hyprshot hyprpaper wofi kitty fastfetch waybar starship
fonts
noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-jetbrains-mono-nerd
text, code, and pdf
nvim fzf zaread zathura-pdf-poppler stylua clangd
other tools
man stow brightnessctl gnome-keyring nm-connection-editor network-manager-applet pavucontrol pamixer blueman xdg-desktop-portal-hyprland
customization
kvantum nwg-look
optional apps
qutebrowser nextcloud-client rnote discord thunderbird spotify spicetify-cli
- download dotfiles
cd ~
mkdir .config # Important for not adding undesireable dotfiles
git clone https://github.com/usymmij/dotfiles
cd dotfiles
git submodule update --init
cp -r ./* ../ # copy all the dotfiles to the main directory
stow . --adopt # OPTIONAL: symlink themmake sure to also untrack these files
git update-index --assume-unchanged .config/cyclebackground/current_background
git update-index --assume-unchanged .config/hypr/local.conf
git update-index --assume-unchanged .config/nvim/lazy-lock.json- by default, this config is configured start once logged in from
tty1without a display manager
- to configure autologin on tty, find
getty@tty1.serviceorgetty@tty1.service.din/etc/systemd/system/or one of its subdirectories, and add to the config the following
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noreset --noclear --autologin username - ${TERM}
- Referenced from the Arch wiki
- add
exec-once = hyprlockto the hyprland config to launch to a locked screen
nice video about stow link
many configs are modified or directly from SolDoesTech's HyprV2
git submodule update --recursive
- under
.config/spicetify/Themes, make sure to install spicetify-themes - make sure that the themes are in the
Themesfolder, not the new one git created - you can use the following commands
cd ~/.config/spicetify/Themes
git clone https://github.com/spicetify/spicetify-themes .- to use the ssh orca alias, add
ORCA_SSH_IP=<ip address>andORCA_SSH_PORT="<port number>"to/etc/environment - then, generate a new ssh key, and store it as
~/.ssh/orca- add
orca.pubto~/.ssh/authorized_keyson the target server
- add
I like the themes made by Eliver Lara
- candy-icons
- Sweet KDE theme (Kvantum)
- Sweet GTK theme
/etc/environment
ORCA_SSH_IP=<ip address>ORCA_SSH_PORT=<port number>
- As of 2025, the steam login webhelper crashes with some GTK theme configurations
- see here
- this only happens to the login webhelper - the workaround was to change the widget, icon, and cursor themes to Adwaita first, then login, then set them back to the custom theme. Autologin works fine.
- install both kvantum and qt6ct, then the theme and icons
- qt6ct-kde sometimes fixes various issues
- unzip the icons in
~/.icons(or/usr/share/.icons/or~/.local/share/.icons)- theme can go anywhere, but I like to match icons
- run kvantum, then install and apply the theme (it wont show until you set qt6ct as well)
- use qt6ct to apply the
kvantumtheme, then the set the right icon theme as well
- this sets the theme for qt6 apps
- to set the same theme for gtk apps, use nwg-look
- set widget theme to Sweet-Gtk
- set candy-icons in
Icon Theme
# removing a file
git update-index --assume-unchanged file_name
# adding a file back
git update-index --no-assume-unchanged file_name
# see what files are assumed unchanged
git ls-files -v | grep '^[[:lower:]]'