Skip to content

abiencourt/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

My chezmoi dotfiles

Coding time over the last 30 days

Installation

1. Homebrew

1.1. Install Homebrew and required tools

Install the Homebrew dependencies for Linux

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Warning: Make sure to follow the steps in "next steps" displayed after the installation.

1.2. Install dependencies

Dependencies will be automatically installed through packages.yaml.

Note

To install hyprland refer to the hyprland documentation.

2. Setup ssh for GitHub

2.1. Create ssh key

mkdir ~/.ssh && cd $_
ssh-keygen -t ed25519 -C "[email protected]" -f "github-agoodshort"

if [[ $OSTYPE == 'darwin'* ]]; then
    pbcopy <~/.ssh/github-agoodshort.pub # copy public key to clipboard
else
    wl-copy <~/.ssh/github-agoodshort.pub # https://neovim.io/doc/user/provider.html#provider-clipboard
fi

2.2. Associate the key with GitHub

Add the copied key in your GitHub Profile SSH keys.

2.3. Add the GitHub SSH key to known_host

brew install jq
curl --silent https://api.github.com/meta |
    jq --raw-output '"github.com "+.ssh_keys[]' >>~/.ssh/known_hosts

3. Getting started with chezmoi

brew install chezmoi
chezmoi init --apply agoodshort

4. Additional steps based on OS

Tools

List of tools used is available in Tools.

To-Do

  • Create a bootstrap script to install the brew bases and login to lastpass
  • Look at Timeshift and find out how to partition properly
  • Work on the format with {{ end -}}
  • Mount secondary drive as home folder
  • Change zsh/ to exact_zsh/
  • Finish to setup wtfutil
  • Finish setting up required tools for lf previewer => https://github.com/NikitaIvanovV/ctpv
  • Install howdy, follow the steps on this page
  • Install and configure swww for wallpaper
  • Finish the installation of hyprland
  • add homebrew to packages.yaml

image

https://mozilla.github.io/webrtc-landing/gum_test.html => to test screensharing features

References

Git multi user