Skip to content

mmfallacy/.dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.dotfiles

Arch Linux setup 2023

Packages

Editor: neovim

Neovim is a hyperextensible Vim-based text editor. I currently use packer.nvim as my plugin/package manager for Neovim.

Installation

  • After stow-ing the root repository, install packer through the AUR through paru -S nvim-packer-git.
  • Run neovim and execute :PackerSync
  • Since I use the Mason plugin for installing new LSPs, we need to install npm and unzip 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.

TODO:

** Tasks marked with * are still tentative. The list below is also ordered based on priority**

  • Migrate packer.nvim to lazy.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

Version Control System: git and GitHub

Git is a free and open source distributed version control system.

Installation

  • As per my archinstall configuration, I have already specified git 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 new ed25519 ssh key in ~/.ssh/id_ed25519 through ssh-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).

Window Manager: swayfx

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.

Installation

  • Install swayfx-git

Configuration Dependencies

  • 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.

Web Browser: chromium

  • 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.

Google Drive Mirror: rclone

  • 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.

About

Arch Linux setup 2023

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published