Skip to content

SwayKh/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

What Software I use


Alternatives to programs, or Xorg counterparts

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 Power Menu using rofi are in the scripts repo

Installation

Important

sudo pacman -S xdg-desktop-portal-wlr brightnessctl playerctl polkit-gnome

Pipewire and stuff

sudo pacman -S pipewire wireplumber pamixer pipewire-pulse pipewire-audio

Hyprland Stuff

sudo pacman -S --needed hyprland hyprlock hypridle hyprpicker hyprcursor

Or River Stuff

paru -S river lswt swaylock-effects swayidle wlr-randr

Utilities

sudo pacman -S --needed floorp foot rofi-wayland dunst waybar nautilus sddm swayidle swww feh zathura grim slurp blueman nm-applet wl-clipboard cliphist galculator

Cli tools

sudo pacman -S --needed zsh neovim vim fzf eza bat btop fd ripgrep lazygit tmux tldr starship yazi cava rsync dua-cli sshfs swww mpv

Symlinks

Follow these steps (Beware that this will remove all your old configs. So prepare a back-up beforehand) Git clone this repo and cd into it

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

Next create all symlinks to link the dotfiles. If you use this project you can link all the dotfiles using

linksym update
linksym source

or you can use the bash script in the repo, Warning: This script is not up to date, so it might not link all the dotfiles.

./linkdots.sh

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 can be replaced with Hyprlock and Hypridle for Hyprland

River

Recently switched to River as my WM/Compositor, after using Hyprland for a year. The River config is a single shell executable init file that contains all the configuration. Will a environments.sh file that is source from my .zshrc and a custom scratchpad.sh script that mimics hyprland's create-on-empty feature for scratchpads/Special workspaces.

Dependencies required for River are listed above.

Dependencies

Dependencies for LF Preview script or Yazi preview

bat
chafa
glow
wkhtmltopdf
ffmpegthumbnailer
ImageMagick
poppler
unarchiver
[epub-thumbnailer](https://github.com/marianosimone/epub-thumbnailer)
            or
epub-thumnailer-git in AUR
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)
ripdrag (For drag and drop functionality in LF/Yazi)
wlr-randr (For turning DPMS off when using River)
vulkan-radeon(Needed for Godot4)
fuse2 fuse3 gvfs ntfs-3g (Needed to view files on windows from linux/Mounting)
gvfs-mnt (Needed for mounting Phone storage via USB)
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)
polkit-gnome (Needed for GUI Password prompt for root GUI apps)
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 other programs I use

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 pacman-contrib openssh networkmanager iwd efibootmgr

Apps

ani-cli
citra-canary
emulationstation-de
ferdium
godot
google-chrome
gparted
kclac
kdeconnect
obsidian
qbittorrent
retroarch
rofi-nerdy
ryujinx
spotify-launcher
syncthing
telegram-desktop
thunar
ticktick
uget
vscode
webcord
yuzu

CLI

birghtnessctl
dhcpd
docker
dunst
fastfetch
fwupd
github-cli
jq
ncdu
network-manager-applet
pacutils
pavucontrol
pulseaudio
reflector
swaync
ubsutils
vulkan-headers
vulkan-radeon
wpa_supplicant
xpadneo-dkms
zathura
zathura-pdf-mupdf