System Configurator Utility
This is a personal README which includes steps and utilities to set up a convenient development environment on Windows and Linux. It includes a Python script to set up the command line and development environment in a new Unix environment or for MinGW and git on Windows.
Windows
- Install Sublime Text
- Install MSYS2
- Install Windows Terminal
- Install git for Windows
- Install VS Code
- Install Ninja
- Install WSL2
PowerShell
-
Allow executing PowerShell scripts
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
-
You can create a
Microsoft.Powershell_profile.ps1
file in theMicrosoftPowerShell
folder which will be loaded when opening PowerShell. An example file is provided in theWindows/PowerShell
folder -
It is recommended to install posh-git for better git integration
Ubuntu
Python script to install various useful programs can be found in Ubuntu
folder.
Install git first to clone the script
sudo apt-get install git
List of reconfigured settings:
- Minimize to dock enabled
List of installed tools and applications:
neovim
xclip
zsh
- Spotify
- Discord
- PyCharm Professional
- VS Code
cmake
ninja
- KeyPassXC
- Sublime Text
- Rust
- ripgrep
- find (fd)
- exa
Generating and signing commits with GPG
Follow this guide.
After generating a key, the secret key can be exported with the following command
gpg --output private.pgp --armor --export-secret-key <username/mail or key ID>
And then import this file with gpa
or Kleopatra.
You can export the public key with the following command
gpg --output public.pgp --armor --export <username/mail or key ID>
This key can be uploaded to Github, Gitlab to allow verification of commits
Dual-Boot Configuration
You can disable the grub timeout by opening the /etc/default/grub
file and setting
GRUB_TIMEOUT
to -1
.
In dual-boot configuration, Linux might mess with Windows times or vice-versa. You can fix this by running following command
timedatectl set-local-rtc 1 --adjust-system-clock