aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2021-08-27 21:30:37 +0200
committerbozo.kopic <bozo@kopic.xyz>2021-08-27 21:30:37 +0200
commita101b398cc11ddbb57726be81a419e9f5ad987e7 (patch)
tree38a9863c4b404ed0e95c8253202d08a111e1bbf2
parent157ae23a1ed462030822ce3cc0dcb4389f34a396 (diff)
.
-rw-r--r--git/.gitconfig2
-rwxr-xr-xinstall.sh3
-rw-r--r--packages.txt1
-rwxr-xr-xvm/vm-win1094
4 files changed, 100 insertions, 0 deletions
diff --git a/git/.gitconfig b/git/.gitconfig
index b3a430e..db80b88 100644
--- a/git/.gitconfig
+++ b/git/.gitconfig
@@ -23,3 +23,5 @@
gpgsign = true
[status]
submodulesummary = 1
+[init]
+ defaultBranch = master
diff --git a/install.sh b/install.sh
index a275f7f..bdf7abe 100755
--- a/install.sh
+++ b/install.sh
@@ -143,6 +143,9 @@ symlink ~/.dotfiles/vim/plug.vim ~/.vim/autoload/plug.vim
symlink ~/.vimrc ~/.vim/init.vim
symlink ~/.vim ~/.config/nvim
+# win10
+symlink ~/.dotfiles/vm/vm-win10 ~/bin/vm-win10
+
# xorg
symlink ~/.dotfiles/xorg/.xinitrc ~/.xinitrc
symlink ~/.dotfiles/xorg/.Xresources ~/.Xresources
diff --git a/packages.txt b/packages.txt
index b7bfc4a..e1c7497 100644
--- a/packages.txt
+++ b/packages.txt
@@ -4,6 +4,7 @@ audacity
autorandr
bspwm
calibre
+cdrtools
chromium
clang
claws-mail
diff --git a/vm/vm-win10 b/vm/vm-win10
new file mode 100755
index 0000000..09351d2
--- /dev/null
+++ b/vm/vm-win10
@@ -0,0 +1,94 @@
+#!/bin/sh
+
+set -e
+
+
+WIN10_ZIP_URL="https://aka.ms/windev_VM_virtualbox"
+
+ROOT_PATH=$(cd; pwd)/vm/win10
+WIN10_ZIP_PATH=$ROOT_PATH/win10.zip
+WIN10_IMG_PATH=$ROOT_PATH/win10.qcow2
+TMP_PATH=$ROOT_PATH/tmp
+INIT_ISO_PATH=$ROOT_PATH/init.iso
+
+
+SAVE=
+while getopts s flag; do
+ case $flag in
+ s) SAVE=1;;
+ ?) ;;
+ esac
+done
+
+
+mkdir -p $ROOT_PATH
+
+if [ ! -f $WIN10_ZIP_PATH ]; then
+ wget --show-progress -q -c -O $WIN10_ZIP_PATH $WIN10_ZIP_URL
+fi
+
+if [ ! -f $WIN10_IMG_PATH ]; then
+ rm -rf $TMP_PATH
+ mkdir -p $TMP_PATH
+ unzip -d $TMP_PATH $WIN10_ZIP_PATH
+ tar -x -f $TMP_PATH/*.ova -C $TMP_PATH
+ qemu-img convert -p -c -f vmdk -O qcow2 $TMP_PATH/*.vmdk $WIN10_IMG_PATH
+ rm -rf $TMP_PATH
+fi
+
+if [ ! -f $INIT_ISO_PATH ]; then
+ rm -rf $TMP_PATH
+ mkdir -p $TMP_PATH
+ cat > $TMP_PATH/init.bat << EOF
+powershell -executionpolicy bypass d:\\_init.ps1
+EOF
+ cat > $TMP_PATH/_init.ps1 << EOF
+Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
+Set-MpPreference -DisableRealtimeMonitoring \$true
+Set-Service -Name wuauserv -StartupType Disabled
+
+\$wc = New-Object System.Net.WebClient
+\$wc.DownloadFile("https://www.python.org/ftp/python/3.8.9/python-3.8.9-amd64.exe",
+ "c:\\\\Users\\\\User\\\\Downloads\\\\python-3.8.9-amd64.exe")
+\$wc.DownloadFile("https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20210228.exe",
+ "c:\\\\Users\\\\User\\\\Downloads\\\\msys2-x86_64-20210228.exe")
+\$wc.DownloadFile("https://nodejs.org/dist/v14.16.1/node-v14.16.1-x64.msi",
+ "c:\\\\Users\\\\User\\\\Downloads\\\\node-v14.16.1-x64.msi")
+\$wc.DownloadFile("https://yarnpkg.com/latest.msi",
+ "c:\\\\Users\\\\User\\\\Downloads\\\\yarn.msi")
+
+\$env:Path = "C:\\Python38;C:\\Python38\\Scripts;C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;" + \$env:Path
+\$env:Path += ";C:\\nodejs;C:\\Yarn\\bin"
+[Environment]::SetEnvironmentVariable(
+ "Path", \$env:Path, [System.EnvironmentVariableTarget]::Machine)
+
+cmd /C "c:\\Users\\User\\Downloads\\python-3.8.9-amd64.exe InstallAllUsers=1 TargetDir=c:\\Python38 /passive"
+cmd /C "c:\\Users\\User\\Downloads\\node-v14.16.1-x64.msi INSTALLDIR=C:\\nodejs /passive"
+cmd /C "c:\\Users\\User\\Downloads\\yarn.msi INSTALLDIR=c:\\Yarn /passive"
+
+cmd /C "c:\\Users\\User\\Downloads\\msys2-x86_64-20210228.exe install -c --root c:\\msys64"
+cmd.exe /C "pacman -Syu --noconfirm"
+cmd.exe /C "pacman -Syu --noconfirm base-devel git mingw-w64-x86_64-toolchain socat"
+EOF
+ mkisofs -J -l -R -V "init" -iso-level 4 -o $INIT_ISO_PATH $TMP_PATH
+ rm -rf $TMP_PATH
+fi
+
+if [ ! -z $SAVE ]; then
+ TMP_IMG_PATH=$WIN10_IMG_PATH
+else
+ TMP_IMG_PATH=$WIN10_IMG_PATH.tmp
+ rm -f $TMP_IMG_PATH
+ qemu-img create -q -F qcow2 -f qcow2 -b $WIN10_IMG_PATH $TMP_IMG_PATH
+fi
+
+exec qemu-system-x86_64 \
+ -enable-kvm -cpu host \
+ -hda $TMP_IMG_PATH \
+ -cdrom $INIT_ISO_PATH \
+ -m 4G \
+ -device e1000,netdev=net0 \
+ -netdev user,id=net0 \
+ -usb \
+ -device usb-tablet \
+ -rtc base=localtime