Skip to content

jmigual/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Repo containing my personal configuration files and environment. The files can be setup using chezmoi. If you want to use them do the following:

On Windows:

'$params = "-b ~/.local/bin init --apply --force jmigual"', (irm https://chezmoi.io/get.ps1) | powershell -c -

On Linux/Unix:

sh -c "$(curl -fsLS chezmoi.io/get)" -- -b $HOME/.local/bin init --apply jmigual 

This will download chezmoi in the ~/.local/bin/ folder, initialize the repository and apply the configuration. The configuration will be stored in the ~/.local/share/chezmoi directory.

Packages

These are the list of packages recommended in a system and recommended install source (in parenthesis):

  • Windows:
    • Required:
    • Recommended:
      • scoop: Package manager for windows that doesn't require admin rights
      • less (scoop)
      • nodejs-lts (scoop)
      • cmake (scoop)
      • fd (scoop): better find command
      • ripgrep (scoop): better grep command
      • bat (scoop): better cat command
      • OpenSSH (winget)
      • fzf (scoop)
      • PowerShell modules:
  • Linux / Unix:
    • Required:
      • git
      • fortune (package manager or source)
      • cowsay
      • socat: Required for SSH with Gpg running on Windows
      • ss (apt install iproute2): Idem
      • starship (cargo)
    • Recommended:
      • cargo (comes with rust toolchain)
      • zsh
      • fish
      • gcc
      • ninja
      • cmake (source)
      • fd-find (cargo): better find command
      • ripgrep (cargo): better grep command
      • bat (cargo): better cat command
      • lsd (cargo): better ls command
      • flamegraph (cargo)
      • pipx (pip)
      • yt-dlp (pipx)

SSH with Gpg

Windows

  • Install Gpg4win
  • Import private key
  • Set environment variable GIT_SSH to C:\Program Files\OpenSSH\ssh.exe
  • Delete environment variable SSH_AUTH_SOCK if set
  • Disable OpenSSH Authentication Agent service
  • Add the following lines to %APPDATA%\gnupg\gpg-agent.conf:
enable-putty-support
enable-ssh-support
enable-win32-openssh-support
  • Run gpg -K --with-keygrip and set the keygrip of the key to %APPDATA%\gnupg\sshcontrol. Make sure that the file has a single ending LF newline.

Recommendations

Windows

Sometimes the home is set to HOMESHARE (e.g. \\campushome\myuser). To prevent this, you can add the following to the C:\Windows\System32\drivers\etc\hosts file:

campushome 127.0.0.1