Dotfiles for macOS 14+ and Arch Linux running Hyprland
Type | Name |
---|---|
Text Editor | Neovim |
Terminal | kitty |
Terminal File Manager | yazi |
Better ls | eza |
Better cd | zoxide |
System Info | fastfetch |
Fuzzy Finder | fzf |
Music Player | Spotify with Spicetify |
Git Client | lazygit |
Terminal Multiplexer | tmux |
Chat Client | vesktop |
System Info | fastfetch |
Type | Name |
---|---|
Browser | Arc |
Package Manager | homebrew |
Window Manager | yabai |
Hotkey Manager | skhd |
Borders | JankyBorders |
Type | Name |
---|---|
Wallpaper Daemon | swww |
Browser | Firefox |
AUR Helper | paru |
App Launcher | Rofi |
Screenshot Utility | hyprshot |
Notification Daemon/Control Center | Sway Notification Center |
Lockscreen App | hyprlock |
Idle Daemon | hypridle |
Power Menu App | wlogout |
WiFi Menu | iwdrofimenu |
Bluetooth Manager | bluetui |
Window Manager | Hyprland |
- zsh
- eza
- bat
- zoxide
- python 3.X
- fzf
- stow
- ripgrep
- ffmpegthumbnailer
- unzip
- jq
- poppler
- fd
- zoxide
- mpv
- homebrew (for macOS)
- paru (for Arch)
- neovim
- lazygit
- tmux
- npm
- yazi
Additionally, the .zshrc
will load the following plugins from /opt/homebrew/share/
for macOS:
Lines 182 to 188 in 95ba570
and from /usr/share/zsh/
for Linux:
Lines 191 to 195 in 95ba570
Additionally, for Linux zsh-autopairs
will be loaded from ~/.zsh-autopair/autopair.zsh
as it has to be installed manually.
The macOS paths will be loaded with the assumption that the plugins got installed through homebrew. Similarly, Linux assumes the plugins got installed using paru.
Coming soon
Coming soon
This repo is using GNU stow to manage the dotfiles. Simply clone this repo to your home directory using
git clone https://github.com/frostplexx/dotfiles.git ~/dotfiles
. Then run stow .
inside dotfiles, and it will automatically symlink
everything to the right place.
Inside the scripts
folder there are some extra scripts that help with setting up macOS.
brew_backup_restore.sh
will let you back up and reinstall homebrew packagestweak_macOS.sh
speeds up some macOS animations and sets some finder settingsinstall_font.sh
will install JetBrains mono nerd font
Aliases are defined in .config/aliasrc
.
Lines 1 to 17 in 2b3266a
A Description of some of the tools I use.
This section will explain how to install this neovim config and set it up for swift development. Most of the Swift development part of this config was taken from this tutorial in addition to using xcodebuild.
- Neovim nightly
- Git
- JetbrainsMono Nerd Font (or any other NerdFont)
- lazygit
- ripgrep
- glow (Markdown preview)
- fd (find files)
- xcode-build-server
- XCode
- xcodegen
- swiftlint
- swiftformat
- xcbeautify
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/Frostplexx/vim-config.git ~/.config/nvim
This config also includes my .ideavimrc
file. Symlink it to your home folder with the following command:
ln -s ~/.config/nvim/.ideavimrc ~/.ideavimrc
And install the IdeaVim plugin in your IDE.
The most important post install configuration you have to do is set the path for codelldb
inside /nvim/lua/plugins/dap.lua
on line 32.
Download codelldb
VS Code plugin from: HERE. For more info about debugging see here
- ly
- hyprland
- dunst
- swww
- rofi
- pamixer
- polkit-gnome
- thunar
- wl-clipboard
- wf-recorder
- wlogout
- playerctl
- cliphist