Skip to content

NicholasSebastian/dotfiles

Repository files navigation

Dotfiles

My personal dotfiles containing all my configurations for my Linux system, development apps, etc.

Desktop

Important Note

The installation instructions below were made for my own personal use case in mind and are not yet tested! Therefore I don't even know if it actually works! But if you're really interested in some particular part, I suggest you just cheat from or manually copy and paste the config files you want!

Some other things to note is how some of the config files may have my name in it, or like how my git config file is in it so you might not (or rather should not) accidentally override your own with mine!

Prerequisites

Make sure you have the following packages installed for this to work:

stow
python

Packages

A none exhaustive list of the packages you'll probably wanna have for all this to work the way its expected to:

hyprland
pyprland
swww
waypaper
waybar
hyprlock
hypridle
mako
rofi
noise-surpression-for-voice
polkit-kde-agent
nm-applet
grim
slurp
hyprpicker
spicetify   # check its website for installation instructions.
kitty
yazi
fish
fastfetch
bat
htop
catppuccin-gtk-theme-mocha   # its in the AUR
lightly-qt
numix-circle-icon-theme-git

Extras

nwg-look
dconf-editor
qt5ct
qt6ct
kvantum
cava
jamesdsp
asusctltray
zathura

Default Dock Apps

Here is a list of all the apps hardcoded onto the dock. You don't have to install these but you'll probably want to edit the waybar dock config then.

pcmanfm
zen-browser
spotify
obs-studio
vesktop
telegram-desktop
whatsapp-web        # web app
adobe-photoshop     # wine
affinity-photo      # wine
affinity-designer   # wine
affinity-publisher  # wine
davinci-resolve
steam
lutris
heroic
neovim
vscodium
zed
docker
wireshark
beekeeper-studio
postman
figma-linux
excalidraw          # web app
qalculate-gtk
obsidian

Installation

I do use GNU stow but in a rather unconventional way.
Make sure to use the included install.py script because my setup involves mapping Stow to varying target directories. Maybe I'll tidy it up again in the future. But probably uneccessary as it works the way its supposed to already.

chmod +x setup.py
./setup.py

Notes to self

Pipewire Noise Suppression

The pipewire configuration includes noise suppression using the noise-suppression-for-voice package.
The config needs the path to librnnoise_ladspa.so to be specified, which can be found simply with "pacman -Ql noise-suppression-for-voice".

Installing the Affinity Suite

Manual Installation

Refer to https://codeberg.org/wanesty/affinity-wine-docs/src/branch/guide-wine9.13-part3

Automatic Installation

Refer to https://github.com/Twig6943/AffinityOnLinux

bash -c "$(curl -s https://raw.githubusercontent.com/Twig6943/AffinityOnLinux/main/AffinityScripts/AffinityPhoto.sh)"
bash -c "$(curl -s https://raw.githubusercontent.com/Twig6943/AffinityOnLinux/main/AffinityScripts/AffinityDesigner.sh)"
bash -c "$(curl -s https://raw.githubusercontent.com/Twig6943/AffinityOnLinux/main/AffinityScripts/AffinityPublisher.sh)"