Skip to content

Commit

Permalink
Swap nvidia for vm
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxwelldoug committed Jul 16, 2024
1 parent 0fd7a27 commit 612c60f
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 63 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/vib-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
run: |
REPO_OWNER_LOWERCASE="$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')"
echo "REPO_OWNER_LOWERCASE=$REPO_OWNER_LOWERCASE" >> "$GITHUB_ENV"
echo "IMAGE_URL=ghcr.io/$REPO_OWNER_LOWERCASE/nplasma" >> "$GITHUB_ENV"
echo "IMAGE_URL=ghcr.io/$REPO_OWNER_LOWERCASE/vplasma" >> "$GITHUB_ENV"
- name: Docker meta
id: docker_meta
Expand Down
83 changes: 21 additions & 62 deletions recipe.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Kanola Nvidia
id: nplasma
id: vplasma
stages:
- id: build
base: ghcr.io/kanola-images/plasma:main
Expand All @@ -19,78 +19,44 @@ stages:
- lpkg --unlock
- apt-get update

- name: nvidia-official-driver
type: shell
commands:
- curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | gpg --dearmor -o /usr/share/keyrings/nvidia-drivers.gpg
- echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' > /etc/apt/sources.list.d/nvidia-drivers.list
- apt-get update
- apt-get install nvidia-driver nvidia-vaapi-driver nvidia-settings nvidia-smi -y
- apt-mark hold nvidia-driver nvidia-vaapi-driver nvidia-settings nvidia-smi

- name: extra-utilities
- name: vm-tools
type: apt
source:
packages:
- switcheroo-control

- name: nvidia-ctk-repo
type: shell
commands:
- curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
- curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
- apt-get update
- apt-get install nvidia-container-toolkit -y
- apt-mark hold nvidia-container-toolkit
- open-vm-tools
- open-vm-tools-desktop

- name: vanilla-tools
type: shell
- name: virtualbox-guest-additions
type: apt
source:
type: tar
url: https://github.com/Vanilla-OS/vanilla-tools/releases/download/continuous/vanilla-tools.tar.gz
commands:
- mkdir -p /usr/bin
- cp /sources/vanilla-tools/vanilla-tools/nrun /usr/bin/nrun
- cp /sources/vanilla-tools/vanilla-tools/prime-switch /usr/bin/prime-switch
- chmod +x /usr/bin/nrun
- chmod +x /usr/bin/prime-switch
packages:
- virtualbox-guest-utils
- virtualbox-guest-x11

- name: vanilla-prime-utility
type: meson
- name: qemu
type: apt
source:
type: git
url: https://github.com/Vanilla-OS/vanilla-prime-utility
branch: main
commit: latest
modules:
- name: vanilla-prime-utility-deps-install
type: apt
source:
packages:
- build-essential
- gettext
- libadwaita-1-dev
- meson
packages:
- qemu-guest-agent

- name: enable-wayland
type: shell
commands:
- mkdir -p /etc/udev/rules.d
- ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
- name: spice
type: apt
source:
packages:
- spice-vdagent
- spice-webdavd

- name: cleanup
type: shell
commands:
- apt autoremove -y
- apt clean
- apt remove -y zutty gnome-shell-extension-prefs
- SUDO_FORCE_REMOVE=yes apt purge -y sudo
- lpkg --lock

- name: fsguard
type: fsguard
CustomFsGuard: false
FsGuardLocation: "/usr/sbin/FsGuard"
CustomFsGuard: false
GenerateKey: true
FilelistPaths: ["/usr/bin"]
modules:
Expand All @@ -99,11 +65,4 @@ stages:
commands:
- rm -rf /FsGuard
- rm -f ./minisign.pub ./minisign.key
- chmod +x /usr/sbin/init

- name: cleanup2
type: shell
commands:
- rm -rf /tmp/*
- rm -rf /var/tmp/*
- rm -rf /sources
- chmod +x /usr/sbin/init

0 comments on commit 612c60f

Please sign in to comment.