Arch Linux setup 2023
Neovim is a hyperextensible Vim-based text editor. I currently use packer.nvim as my plugin/package manager for Neovim.
- After
stow
-ing the root repository, install packer through the AUR throughparu -S nvim-packer-git
. - Run neovim and execute
:PackerSync
- Since I use the Mason plugin for installing new LSPs, we need to install
npm
andunzip
as well (paru -S npm unzip
). - Reopen neovim and wait for the LSPs to be reinstalled.
- Install
ripgrep
as a dependency for the telescope configuration.
** Tasks marked with * are still tentative. The list below is also ordered based on priority**
- Migrate
packer.nvim
tolazy.nvim
for plugin management as Packer is now unmaintained. Lazy.nvim also features package lazy loading which will help my neovim's startup time. - Migrate out of
null-ls
- * Migrate out of
mason
and use a bash script instead for installing LSPs
Git is a free and open source distributed version control system.
- As per my
archinstall
configuration, I have already specifiedgit
as an additional package and hence should come out of the box with my Arch Installation. - Install
openssh
for generating - After
stow
-ing, generate a newed25519
ssh key in~/.ssh/id_ed25519
throughssh-keygen -t ed25519 -c "<email>"
. - This then would generate a private ang public ssh key. Add this key then as authentication and signing on GitHub.
- Also, run
systemctl --user enable --now ssh-agent
to run ssh-agent upon logging in as a user.
Since the ssh config has
AddKeysToAgent=yes
, ssh keys are added upon use (GPG Signing and SSH are deemed different and hence it runs the prompt once for each).
Sway is a tiling wayland compositor and a drop in replacement for the i3 window manager.
SwayFX is a fork of sway
but with eye candy.
- Install
swayfx-git
kanshi
for dynamic monitor configuration.autotiling
for sway autotiling.grim
,slurp
,swappy
,wl-clipboard
for screen region captures.waybar
wofi
as the launcher.kitty
as the terminal.
- This is being used by
swayfx-git
to run YT Music upon startup. - Head over to
catppuccin/chromium
to style this in accordance to the setup.
- Initialize config through
rclone config
. - Enable 30 min bisync timer through
systemctl --user enable --now rclone-bisync.timer
.
Note that this is located in the stowed
.config/systemd/
- TODO: Explicitly stow
.config/systemd/
as files instead of directory.