IMPORTANT!: Dotfile repository intended for personal use. Code is available for others to use, but most settings are personalized. Certain files in this repository is encrypted like ssh keys, certifications, etc. with
git-crypt
.
The dotfiles contain configuration for many different programs, and settings used in Windows 10. The setup script included install most programs, not included by default in Windows 10, that has a configuration in this repository. All subfolders has a setup.ps1
script installing related programs and linking all configuration files. A main script in the root of this repository contain functions used in all following scripts and activate all following scripts handling the installation.
The repository follows a straight forward folder structure. For clearification each subdirectory and important file is explained in the table under.
Folder | Description |
---|---|
.git-crypt | Configuration of git-crypt with referance to GPG key. |
.vscode | Project configuration for Visual Studio Code. |
bash | Configuration files related to git-for-windows bash. |
conda | Configuration files related to ana- and miniconda. |
git | Configuration files related to git. |
gpg | Key, configuration and setup files for gpg. |
powershell | Configuration and setup files related to powershell. |
powertoys | Configuration and setup files related to powertoys. |
pymol | Configuration and certification files related to pymol. |
R | Configuration and setup files for R. |
ssh | Key and configuration files related to ssh. |
terminal | Configuration files related to Windows terminal. |
windows | Configuration related to Windows. |
winget | Configuration files related to WinGet. |
wsl | Configuration files related to Windows-side WSL. |
setup.ps1 | Main setup script. |
All secrets in this repository are encrypted and locked as binaries via AGWA/git-crypt. The gitattributes file controls which which files are encrypted. Use git-crypt status -e
to see all encrypted files in the repository.
- Andreas Sagen - Maintainer
This project does not currently accept commits from non-authors. Feel free to fork and make it your own, or use configuration files and/or ideas from this project, freely.
This project is licensed under Unlicense
. For more details see LICENSE.
- jimbrig/jimsdots for the inspiration to this project.
- ayharris/dotfiles-windows for specific implementation and settings.
- AGWA/git-crypt for allowing me to keep secrets secret.