Configuration of software I personally use for software development
Hyprland with foot terminal, tmux and neovim
Add user:
useradd -m -G docker,systemd-journal,users,wheel -k /dev/null -s /usr/bin/zsh cjClone repository and install dotfiles as a new user:
sudo -iu cj
git clone https://github.com/codingjerk/dotfiles.git
python ~/dotfiles/tools/render installWARNING: it's for me and myself only, I don't recommend to run it on your own machines.
If you're not me (lol), just clone this repository and poke into configuration files (it's in config directory!).
- Generate ssh keys:
ssh-keygen -t ed25519- Import gpg keys:
gpg --import <key>.gpg
gpg --edit-key <key-id>
# trust, 5, save- Initialize stores:
git clone cj:private-pass .password-store
git clone cj:when-private .when
git clone cj:ledger-private .ledger
git clone cj:notes-private notes-
Install LSPs for
neovim. Checkneovim'sinit.luafor actual sources and build instructions. -
Install lazy
mkdir -p ~/.local/share/nvim/lazy
cd $$
git clone https://github.com/folke/lazy.nvim.git
in vim:
:Lazy InstallPull sources and re-render configs:
git pull
python ~/dotfiles/tools/render installThis repository contains:
config-- a bunch of configuration files and templates. Main directory heresettings.toml-- configurable settings (color palette, font, etc.), used by templateswallpaper.png-- a wallpapertoolsrender-- tool to render templates into configuration files
Itself, repository should be placed somewhere in your home directory,
and after running update it will place rendered configuration files
into your home directory.