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:
iex "&{$(irm 'https://get.chezmoi.io/ps1')} -b '~/.local/bin' init --apply --force jmigual"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.
These are the list of packages recommended in a system and recommended install source (in parenthesis):
- Windows:
- Required:
- git (winget)
- 7zip (scoop)
- starship (scoop)
- PSReadLine (
Install-Module PSReadLine)
- Recommended:
- scoop: Package manager for windows that doesn't require admin rights
- less (scoop)
- nodejs-lts (scoop)
- cmake (scoop)
- fd (scoop): better
findcommand - ripgrep (scoop): better
grepcommand - bat (scoop): better
catcommand - OpenSSH (winget)
- fzf (scoop)
- PowerShell modules:
- Terminal-Icons (
Install-Module Terminal-Icons) - PSFzf (
Install-Module PSFzf)
- Terminal-Icons (
- Required:
- Linux / Unix:
- Required:
- Recommended:
-
cargo (comes with rust toolchain)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
zsh
-
fish
-
gcc
-
ninja
-
cmake (source)
-
fd-find (cargo): better
findcommand -
ripgrep (cargo): better
grepcommand -
bat (cargo): better
catcommand -
lsd (cargo): better
lscommand -
flamegraph (cargo)
-
pipx (pip)
-
yt-dlp (pipx)
-
- Install Gpg4win
- Import private key
- Set environment variable
GIT_SSHtoC:\Program Files\OpenSSH\ssh.exe - Delete environment variable
SSH_AUTH_SOCKif 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-keygripand set the keygrip of the key to%APPDATA%\gnupg\sshcontrol. Make sure that the file has a single ending LF newline.
- Import private key
- List the keys with keygrip:
gpg -K --with-keygrip - Mark the desired key as "Use-for-ssh":
gpg-connect-agent 'keyattr <auth keygrip> Use-for-ssh: true' /bye
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-
Claude: LLM with a focus on safety and reliability. It is a good alternative to ChatGPT.
curl -fsSL https://claude.ai/install.sh | bash
Recommended MCPs for LLMs:
-
Serena. MCP with semantic access to files. Install with:
uv tool install -p 3.13 serena-agent serena setup claude-code
-
Contex7: MCP with documentation. Install with:
npx ctx7 setup
-
rtk: MCP for executing common known commands and save tokens. Install with:
cargo install --git https://github.com/rtk-ai/rtk rtk init -g
-
CodeGraph: MCP for code analysis. Install with:
npm i -g @colbymchenry/codegraph codegraph install
-
Ponytail: Plugin to reduce amount of code written to a minimum that solves the issue. Run inside claude:
/plugin marketplace add DietrichGebert/ponytail /plugin install ponytail@ponytail