Skip to content

Configuration of software I personally use for software development

Notifications You must be signed in to change notification settings

codingjerk/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Configuration of software I personally use for software development

Showcase Hyprland with foot terminal and neofetch

Install

Add user:

useradd -m -G docker,systemd-journal,users,wheel -k /dev/null -s /usr/bin/zsh cj

Clone repository and install dotfiles as a new user:

sudo -iu cj
git clone https://github.com/codingjerk/dotfiles.git
python ~/dotfiles/tools/render

WARNING: 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!).

Optional extra steps (on new hosts)

  1. Generate ssh keys:
ssh-keygen -t ed25519
  1. Import gpg keys:
gpg --import <key>.gpg
gpg --edit-key <key-id>
# trust, 5, save
  1. Initialize stores:
git clone <repo> .password-store
git clone <repo> .when
git clone <repo> .ledger
git clone <repo> notes
  1. Install LSPs for helix. Check helix's language.toml for actual sources and build instructions.

Update (re-render configuration files)

Pull sources and re-render configs:

git pull
python ~/dotfiles/tools/render

How it works?

This repository contains:

  • config -- a bunch of configuration files and templates. Main directory here
  • settings.toml -- configurable settings (color palette, font, etc.), used by templates
  • wallpaper.png -- a wallpaper
  • tools
    • render -- 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.

About

Configuration of software I personally use for software development

Resources

Stars

Watchers

Forks