浏览代码

Merge pull request #1029 from netbootxyz/garuda

Add Garuda Linux menus
Antony Messerli 3 年之前
父节点
当前提交
61eea2db3b
共有 3 个文件被更改,包括 40 次插入0 次删除
  1. 1 0
      README.md
  2. 38 0
      roles/netbootxyz/templates/menu/live-garuda.ipxe.j2
  3. 1 0
      roles/netbootxyz/templates/menu/live.ipxe.j2

+ 1 - 0
README.md

@@ -137,6 +137,7 @@ In addition to being able to host netboot.xyz locally, you can also create your
 | Flatcar Linux | https://kinvolk.io/flatcar-container-linux/ | Yes | No |
 | FreeBSD | https://freebsd.org | Yes, disk image | No |
 | FreeDOS | http://www.freedos.org | ISO - Memdisk| No |
+| Garuda Linux | https://garudalinux.org/ | No | Yes |
 | Gentoo | https://gentoo.org | Yes | Yes |
 | Harvester | https://harvesterhci.io | Yes | No |
 | hrmpf | https://github.com/leahneukirchen/hrmpf/ | No | Yes |

+ 38 - 0
roles/netbootxyz/templates/menu/live-garuda.ipxe.j2

@@ -0,0 +1,38 @@
+#!ipxe
+
+# Garuda Linux
+# https://garudalinux.org/
+
+goto ${menu} ||
+
+:live-garuda
+set os Garuda
+menu ${os} Live
+set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0
+item --gap ${os} Live versions
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "garuda" %}
+item {{ value.version }}-{{ value.flavor }} ${space} ${os} {{ value.flavor | title }} ({{ value.version }})
+{% endif %}
+{% endfor %}
+choose menu || goto live_exit
+goto ${menu}
+
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "garuda" %}
+:{{ value.version }}-{{ value.flavor }}
+set fetch_url ${live_endpoint}{{ value.path }}
+set kernel_url ${live_endpoint}{{ value.path }}
+goto boot
+
+{% endif %}
+{% endfor %}
+:boot
+imgfree
+kernel ${kernel_url}vmlinuz misobasedir=garuda ${ipparam} miso_http_srv=${fetch_url} nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 driver=free {{ kernel_params }}
+initrd ${kernel_url}initramfs.img
+boot
+
+:live_exit
+clear menu
+exit 0

+ 1 - 0
roles/netbootxyz/templates/menu/live.ipxe.j2

@@ -16,6 +16,7 @@ item live-endeavouros ${space} EndeavourOS
 item live-fatdog ${space} Fatdog64
 item live-fedora ${space} Fedora
 item live-feren ${space} Feren OS
+item live-garuda ${space} Garuda Linux
 item live-hrmpf ${space} hrmpf
 item live-k3os ${space} K3OS
 item live-kali ${space} Kali