Skip to content

romkatv/dotfiles-public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a6a045f · Sep 9, 2024
Nov 19, 2022
Mar 22, 2020
Nov 24, 2021
Dec 21, 2020
Sep 9, 2024
Jun 19, 2024
Jan 13, 2022
Jul 30, 2020
Feb 19, 2019
Jun 11, 2021
Dec 23, 2020
Oct 1, 2020
Jun 9, 2021
Oct 1, 2020
Jul 12, 2023
Dec 6, 2019
Nov 11, 2022
Apr 8, 2024
Mar 3, 2024

Repository files navigation

Installation

Github Setup

This needs to be done once per user.

Set up dotfiles-public repo.

Set up dotfiles-private repo.

Set up ssh keys.

Windows Setup

Windows Preparation

This needs to be done once per Windows installation. You don't need to repeat these steps when reinstalling Ubuntu.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
choco.exe install -y microsoft-windows-terminal vcxsrv
  • Run Start > XLaunch.
    • Click Next.
    • Click Next.
    • Uncheck Primary Selection. Click Next.
    • Click Save Configuration and save config.xlaunch in your Startup folder at %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup.
    • Click Finish.

Optional: if disk D: does not exist, make it an alias for C:. If you don't know why you might want this, then you don't need it.

  • Open PowerShell as Administrator and run:
if (!(Test-Path -Path "D:\")) {
  New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" -Name "D:" -PropertyType String -Value \DosDevices\C:\ -Force
}
  • Reboot.

WSL Removal

Follow these steps to remove your Linux distro with all files (applications, settings, home directory, etc.). You can recreate it by following WSL Installation guide below.

  • Find out the name of your default distro by running the following command from PowerShell:
wsl.exe --list
  • Delete a distro:
wsl.exe --terminate DISTRO
wsl.exe --unregister DISTRO

WSL Installation

These steps allow you to recreate the whole WSL environment. Before proceeding, delete the current distro if you have it. See WSL Removal.

  • Download id_rsa into the Windows Downloads folder. It's OK if it's downloaded as id_rsa.txt.
  • Run these commands from PowerShell:
    wsl.exe --set-default-version 1
    wsl.exe --install -d Ubuntu-22.04
  • When prompted, create a new user.
  • Type this (change the value of GITHUB_USERNAME if it's not the same as your WSL username):
GITHUB_USERNAME=$USER bash -c \
  "$(curl -fsSL 'https://raw.githubusercontent.com/romkatv/dotfiles-public/master/bin/bootstrap-machine.sh')"
  • Say Yes when prompted to terminate WSL.
  • Run Start > Windows Terminal.
    • Press Ctrl+Shift+,.
    • Replace the content of settings.json with this. Change "romkatv" to your WSL username.

Optional: Windows Defender Exclusion

  • Run Start > Windows Security.
    • Click Virus & threat protection.
    • Click Manage settings under Virus & threat protection settings.
    • Click Add or remove exclusions under Exclusions.
    • Click Add an exclusion > Folder.
    • Select %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc.

Maintenance

Run this command occasionally.

sync-dotfiles && bash ~/bin/setup-machine.sh && z4h update #maintenance

Pro tip: Copy-paste this whole command including the comment. Next time when you decide to run maintenance tasks, press Ctrl+R and type #maintenance. This is how you can "tag" commands and easily find them later. You can apply more than one "tag". Technically, everything after # is a comment.