Skip to content

Latest commit

 

History

History
91 lines (74 loc) · 3.48 KB

README.md

File metadata and controls

91 lines (74 loc) · 3.48 KB

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