aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall.sh4
-rwxr-xr-xradio/student3
-rw-r--r--shell/.profile12
-rw-r--r--vim/.vimrc6
-rwxr-xr-xvm/vm-win11 (renamed from vm/vm-win10)48
5 files changed, 41 insertions, 32 deletions
diff --git a/install.sh b/install.sh
index 91c4206..54b4dc9 100755
--- a/install.sh
+++ b/install.sh
@@ -183,8 +183,8 @@ 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
+# win11
+symlink ~/.dotfiles/vm/vm-win11 ~/bin/vm-win11
# waybar
symlink ~/.dotfiles/waybar ~/.config/waybar
diff --git a/radio/student b/radio/student
index c9c9bf9..c2c22c1 100755
--- a/radio/student
+++ b/radio/student
@@ -2,4 +2,5 @@
URL=http://161.53.122.184:8000/AAC128.aac
-mplayer -ao pulse -quiet $URL | ts '[%Y-%m-%d %H:%M:%S]'
+# mplayer -ao pulse -quiet $URL | ts '[%Y-%m-%d %H:%M:%S]'
+exec mplayer -ao pulse -quiet $URL
diff --git a/shell/.profile b/shell/.profile
index d24656e..619b530 100644
--- a/shell/.profile
+++ b/shell/.profile
@@ -9,18 +9,6 @@ prepend_path () {
}
-_GUIX_PROFILE=~/.config/guix/current
-export GUIX_PROFILE=~/.guix-profile
-export GUIX_LOCPATH=$GUIX_PROFILE/lib/locale
-
-export INFOPATH=$_GUIX_PROFILE/share/info:$INFOPATH
-export XDG_DATA_DIRS=$GUIX_PROFILE/share:${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}
-
-prepend_path $_GUIX_PROFILE/bin
-[ -f $GUIX_PROFILE/etc/profile ] && . $GUIX_PROFILE/etc/profile
-
-
-# export ATOM_NODE_URL=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist
# export CHICKEN_REPOSITORY=~/programs/chicken_repository
# export GDK_BACKEND=wayland
# export QT_AUTO_SCREEN_SCALE_FACTOR=1
diff --git a/vim/.vimrc b/vim/.vimrc
index fefdf10..3ef4748 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -32,6 +32,7 @@ Plug 'scrooloose/nerdcommenter'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'mileszs/ack.vim'
+Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'bling/vim-airline'
Plug 'tpope/vim-fireplace'
Plug 'ctrlpvim/ctrlp.vim'
@@ -146,12 +147,15 @@ set mouse=a
" ale configuration
let g:ale_linters = {
-\ 'python': ['flake8']
+\ 'python': ['flake8'],
+\ 'c': ['clangd']
\ }
+let g:ale_linters_explicit = 1
let g:ale_completion_enabled = 1
let g:ale_echo_msg_error_str = 'E'
let g:ale_echo_msg_warning_str = 'W'
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
+let g:ale_c_clangd_options = '--header-insertion=never'
" YouCompleteMe configuration
"let g:ycm_auto_trigger = 0
diff --git a/vm/vm-win10 b/vm/vm-win11
index c2b53fd..195bbed 100755
--- a/vm/vm-win10
+++ b/vm/vm-win11
@@ -3,12 +3,14 @@
set -e
-WIN10_ZIP_URL="https://aka.ms/windev_VM_virtualbox"
+WIN11_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
+ROOT_PATH=$(cd; pwd)/vm/win11
+WIN11_ZIP_PATH=$ROOT_PATH/win11.zip
+WIN11_IMG_PATH=$ROOT_PATH/win11.qcow2
TMP_PATH=$ROOT_PATH/tmp
+OVMF_PATH=$ROOT_PATH/OVMF.fd
+TPM_PATH=$ROOT_PATH/tpm
INIT_ISO_PATH=$ROOT_PATH/init.iso
SHARE_PATH=$ROOT_PATH/share # \\10.0.2.4\qemu
@@ -24,19 +26,22 @@ done
mkdir -p $ROOT_PATH $SHARE_PATH
-if [ ! -f $WIN10_ZIP_PATH ]; then
- wget --show-progress -q -c -O $WIN10_ZIP_PATH $WIN10_ZIP_URL
+if [ ! -f $WIN11_ZIP_PATH ]; then
+ wget --show-progress -q -c -O $WIN11_ZIP_PATH $WIN11_ZIP_URL
fi
-if [ ! -f $WIN10_IMG_PATH ]; then
+if [ ! -f $WIN11_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
+ unzip -p $WIN11_ZIP_PATH *.ova | tar -x -C $TMP_PATH
+ qemu-img convert -p -c -f vmdk -O qcow2 $TMP_PATH/*.vmdk $WIN11_IMG_PATH
rm -rf $TMP_PATH
fi
+if [ ! -f $OVMF_PATH ]; then
+ cp /usr/share/edk2-ovmf/x64/OVMF.fd $OVMF_PATH
+fi
+
if [ ! -f $INIT_ISO_PATH ]; then
rm -rf $TMP_PATH
mkdir -p $TMP_PATH
@@ -80,17 +85,28 @@ EOF
fi
if [ ! -z $SAVE ]; then
- TMP_IMG_PATH=$WIN10_IMG_PATH
+ TMP_IMG_PATH=$WIN11_IMG_PATH
else
- TMP_IMG_PATH=$WIN10_IMG_PATH.tmp
+ TMP_IMG_PATH=$WIN11_IMG_PATH.tmp
rm -f $TMP_IMG_PATH
- qemu-img create -q -F qcow2 -f qcow2 -b $WIN10_IMG_PATH $TMP_IMG_PATH
+ qemu-img create -q -F qcow2 -f qcow2 -b $WIN11_IMG_PATH $TMP_IMG_PATH
fi
+mkdir -p $TPM_PATH
+swtpm socket \
+ --tpm2 \
+ --tpmstate dir=$TPM_PATH \
+ --ctrl type=unixio,path=$TPM_PATH/socket &
exec qemu-system-x86_64 \
- -enable-kvm -cpu host \
- -hda $TMP_IMG_PATH \
- -cdrom $INIT_ISO_PATH \
+ -enable-kvm \
+ -machine q35 \
+ -device intel-iommu \
+ -drive file=$OVMF_PATH,if=pflash,format=raw \
+ -drive file=$TMP_IMG_PATH,media=disk \
+ -drive file=$INIT_ISO_PATH,media=cdrom \
+ -chardev socket,id=chrtpm,path=$TPM_PATH/socket \
+ -tpmdev emulator,id=tpm0,chardev=chrtpm \
+ -device tpm-tis,tpmdev=tpm0 \
-m 4G \
-device e1000,netdev=net0 \
-netdev user,id=net0,smb=$SHARE_PATH \