Skip to content

SwayKh/dotfiles

Repository files navigation

 ██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗
 ██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║     ██╔════╝██╔════╝
 ██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗
 ██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║
 ██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║
 ╚═════╝  ╚═════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝

Screenshot


Screenshot Neovim

These are all my dotfiles, even for the software I don't use anymore. Feel free to copy and mix and match however you like, Most of this is taken from others' configs. Some of it might even be the defaults.

The wallpapers can be found in my Wallpapers repo. Most of these are taken from github repos and Unixporn

The scripts I use for setting wallpapers and the Session Menu for rofi are in the scripts repo

Installation


Follow these steps (Beware that this will remove all your old configs. So prepare a back-up beforehand)

git clone https://github.com/SwayKh/dotfiles.git
cd dotfiles
./linkdots.sh

What Software I use


Alternatives to programs, or Xorg counterparts

CLI Tools

btop
cava
eza
fzf
jq
lazygit
ncdu
tldr
paru
sshfs
swaybg
tmux
tree

There's also some configs, I've kept as backup. For eg

Hyprland


My Hyprland Configs and keybinds. My hyprland config is divided into various different conf files to make it easier to navigate. I'll put the list of programs I have installed in a note to make it easier to setup or choose some alternatives to use.

Swaylock and Swayidle have been replaced with Hyprlock and Hypridle

Dependencies

Dependencies for LF Preview script or Yazi preview

bat
chafa
glow
wkhtmltopdf
ffmpegthumbnailer
ImageMagick
poppler
unarchiver
epub-thumbnailer
tar
xz
unzip
unrar
p7zip

Other Dependencies

fd (Telescope plugin neovim)
ripgrep (Telescope plugin neovim)
tumbler (For thumbnails in Thunar File Manager)
wmctrl (Window switching functionality for rofi-wayland-fork)
cliphist (Rofi as clipboard manager)
vulkan-radeon(Needed for Godot4)
fuse2 fuse3 gvfs ntfs-3g (Needed to view files on windows from linux/Mounting)
os-prober (Needed for add windows as boot entry in grub)
upower (Needed to check battery levels of pheripherals like controllers)
bluez-util (Needed xpadneo-dkms/Bluetooth controllers)
perl-file-mimeinfo (Needed for using mimeopen command in lf)
qt-graphicaleffects (Needed for sddm theme)
qt-quickcontrols2 (Needed for sddm theme)
xdg-desktop-portal-hyprland (Needed for hyprland)
xdg-desktop-portal-gtk (Needed for gtk file pickers)
android-sdk-platform-tools (Needed for android build in Godot)
android-tools (Needed for android build in Godot)
python-pip/x
chaotic-keyring
chaotic-mirrorlist
Nerd Font (https://www.nerdfonts.com/)

go rust perl lua python nvm npm
wayland/x11

List of programs installed(More like a pacman -Qeq)

Base programs to install with Arch

base base-devel linux linux-firmware linux-headers grub vim amd-ucode net-tools
git curl wget man-db rsync pacman-contrib openssh fwupd

Apps

ani-cli
citra-canary
emulationstation-de
ferdium
firefox
foot
google-chrome
godot
gparted
kclac
kdeconnect
obsidian
qbittorrent
retroarch
rofi-nerdy
sddm
thunar
ticktick
uget
vscode
webcord
yuzu

CLI

blueman
birghtnessctl
docker
efibootmgr
github-cli
pacutils
network-manager-applet
pamixer
pipewire
pipewire-pulse
wireplumber
pavucontrol
pulseaudio
reflector
swaync
swww
ubsutils
xpadneo-dkms