Initial River build
This commit is contained in:
parent
146b9dd811
commit
939f393a80
33 changed files with 321 additions and 0 deletions
51
etc/river/auto/config
Executable file
51
etc/river/auto/config
Executable file
|
@ -0,0 +1,51 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
. ./terraform.conf
|
||||
|
||||
lb config noauto \
|
||||
--architectures "$ARCH" \
|
||||
--mode debian \
|
||||
--distribution "$BASECODENAME" \
|
||||
--parent-distribution "$BASECODENAME" \
|
||||
--archive-areas "main contrib non-free non-free-firmware" \
|
||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||
--linux-packages linux-image \
|
||||
--bootappend-live "boot=live username=tileos quiet splash" \
|
||||
--mirror-bootstrap "$MIRROR_URL" \
|
||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
||||
--apt-source-archives false \
|
||||
--parent-mirror-binary "$MIRROR_URL" \
|
||||
--keyring-packages debian-keyring \
|
||||
--apt-options "--yes --option Acquire::Retries=5 --option Acquire::http::Timeout=100" \
|
||||
--cache-packages false \
|
||||
--checksums md5 \
|
||||
--uefi-secure-boot enable \
|
||||
--binary-images iso-hybrid \
|
||||
--iso-application "$NAME" \
|
||||
--iso-volume "$NAME" \
|
||||
--firmware-chroot true \
|
||||
--zsync false \
|
||||
--security true \
|
||||
--updates true \
|
||||
--debootstrap-options="--extractor=ar" \
|
||||
"${@}"
|
||||
|
||||
# replace channel and suite
|
||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||
sed -i "s/@DEBIAN_VERSION/$DEBIAN_VERSION/" config/archives/*.list*
|
||||
|
||||
# replace desktop
|
||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_live
|
||||
|
||||
DATE=$(date +%Y%m%d)
|
||||
sed -i "s/@CHANNEL/$CHANNEL/" config/includes.binary/.disk/info
|
||||
sed -i "s/@CODENAME/$CODENAME/" config/includes.binary/.disk/info
|
||||
sed -i "s/@ARCH/$ARCH/" config/includes.binary/.disk/info
|
||||
sed -i "s/@DISTRO_NAME/$NAME/" config/includes.binary/.disk/info
|
||||
sed -i "s/@VERSION/$VERSION/" config/includes.binary/.disk/info
|
||||
sed -i "s/@DATE/$DATE/" config/includes.binary/.disk/info
|
21
etc/river/config/archives/tileos.key
Normal file
21
etc/river/config/archives/tileos.key
Normal file
|
@ -0,0 +1,21 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
||||
|
||||
mQENBF4SFWwBCADlKMjfQsOlF66D9F8/f5YT36vxgy1ESpgVm4qalryuN/D9Lvi8
|
||||
MMzug0SA5MdwKz0dhHNUCZ1FhEEm8rXL/PtnrCOXzY1/udboDhQ5gt73QlgyBa9G
|
||||
3zR2o8B5jeyfDU4p70nTdJ9rMxVrgCxQQrj77S7W+ApKX7mwi1dmzToVgZSeT+3b
|
||||
BxUGxf3HoV8BdbLBFpz078ghW2EQThuxennDPKfYFpHY0ya/1EZc4/eXmEyuUBl1
|
||||
D34vOhq420RBppSOqfPNFSjymGRct/YDCzQ4s1NwiTHlInmJIkXzrq3x3XXa6kCE
|
||||
8K7DJ+l7AYneljpb/Sp99AqvuowoROb/GfatABEBAAG0RGhvbWU6U3VuZGVybGFu
|
||||
ZDkzIE9CUyBQcm9qZWN0IDxob21lOlN1bmRlcmxhbmQ5M0BidWlsZC5vcGVuc3Vz
|
||||
ZS5vcmc+iQE+BBMBCAAoBQJiJMzyAhsDBQkIMWeGBgsJCAcDAgYVCAIJCgsEFgID
|
||||
AQIeAQIXgAAKCRAvzQwf5z39G25oCACrvsaSEr11F0V31MmzeEYEAD0OWm8uobHy
|
||||
//GJ2ga/RuWp874g3uBJJg70GpHxwHHNHaMMJ2IfSqhoWz+MIWx7FzTk4twpCJqP
|
||||
MIwDwPlCP9k+0aJ2UkC5rKitWhXITvSqV2059Qe5UYaZu+A29O5ftcH/4RN4xBVW
|
||||
UbGQK9zEdKOQUizhIsLVlwqFrnU/uK5vhdRpTsPoUSSqb7cDIQyfwvJedMTs/NG7
|
||||
fwoKy2EkrRAfMsGrMlVGKGf5IxCeyWcV/NLzyWdPbWqqy1hbAJfdNWxS/hcANIWk
|
||||
QutnMZLqqPICW7XXzgD7XkBdQ7kRYOe7jdhzgOOWXBREfMEU/pAMiEYEExECAAYF
|
||||
Al4SFW0ACgkQOzARt2udZSNuiACgkvBF29HpWZObl5rxtC7Tk6N403YAn0BGIu9l
|
||||
2CHn2yfk6//Q0mf+SvcX
|
||||
=ygpn
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/river/config/archives/tileos.list
Normal file
1
etc/river/config/archives/tileos.list
Normal file
|
@ -0,0 +1 @@
|
|||
deb http://download.opensuse.org/repositories/home:/Sunderland93:/tileos-@CHANNEL/@DEBIAN_VERSION/ /
|
BIN
etc/river/config/bootloaders/grub-pc/dejavu-bold-14.pf2
Normal file
BIN
etc/river/config/bootloaders/grub-pc/dejavu-bold-14.pf2
Normal file
Binary file not shown.
BIN
etc/river/config/bootloaders/grub-pc/dejavu-bold-16.pf2
Normal file
BIN
etc/river/config/bootloaders/grub-pc/dejavu-bold-16.pf2
Normal file
Binary file not shown.
61
etc/river/config/bootloaders/grub-pc/grub.cfg
Normal file
61
etc/river/config/bootloaders/grub-pc/grub.cfg
Normal file
|
@ -0,0 +1,61 @@
|
|||
load function_video {
|
||||
if [ x$feature_all_video_module = xy ]
|
||||
then
|
||||
insmod all_video
|
||||
else
|
||||
insmod video_bochs
|
||||
insmod video_cirrus
|
||||
if test "${grub_platform}" == "efi"
|
||||
then
|
||||
insmod efi_gop
|
||||
insmod efi_uga
|
||||
elif test "${grub_platform}" == "pc"
|
||||
then
|
||||
insmod vbe
|
||||
insmod vga
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
set color_normal=white/black
|
||||
set color_highlight=black/light-gray
|
||||
set timeout=10
|
||||
set timeout_style=menu
|
||||
|
||||
set theme=/boot/grub/tileos-theme/theme.txt
|
||||
|
||||
if loadfont /boot/grub/dejavu-bold-14.pf2
|
||||
then
|
||||
set gfxmode=auto
|
||||
export gfxmode
|
||||
load_video
|
||||
insmod gfxterm
|
||||
terminal_output gfxterm
|
||||
insmod gfxmenu
|
||||
insmod png
|
||||
export theme
|
||||
fi
|
||||
|
||||
|
||||
menuentry "Start TileOS" {
|
||||
set gfxpayload=keep
|
||||
linux @KERNEL_LIVE@ @APPEND_LIVE@
|
||||
initrd @INITRD_LIVE@
|
||||
|
||||
}
|
||||
|
||||
# Memtest (if any)
|
||||
if [ "${grub_platform}" = "pc" ] -a @ENABLE_MEMTEST@; then
|
||||
source /boot/grub/memtest.cfg
|
||||
fi
|
||||
|
||||
# Firmware setup (UEFI)
|
||||
if [ "${grub_platform}" = "efi" ]; then
|
||||
menuentry "UEFI Firmware Settings" {
|
||||
fwsetup
|
||||
}
|
||||
fi
|
||||
|
||||
menuentry "Power Off" --class shutdown {
|
||||
halt
|
||||
}
|
3
etc/river/config/bootloaders/grub-pc/memtest.cfg
Normal file
3
etc/river/config/bootloaders/grub-pc/memtest.cfg
Normal file
|
@ -0,0 +1,3 @@
|
|||
menuentry "Memory Diagnostic Tool (@MEMTEST_VERSION@)" --hotkey=m {
|
||||
linux16 @MEMTEST_BIN@
|
||||
}
|
BIN
etc/river/config/bootloaders/grub-pc/tileos-theme/background.png
Normal file
BIN
etc/river/config/bootloaders/grub-pc/tileos-theme/background.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.8 KiB |
BIN
etc/river/config/bootloaders/grub-pc/tileos-theme/logo.png
Normal file
BIN
etc/river/config/bootloaders/grub-pc/tileos-theme/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.8 KiB |
61
etc/river/config/bootloaders/grub-pc/tileos-theme/theme.txt
Normal file
61
etc/river/config/bootloaders/grub-pc/tileos-theme/theme.txt
Normal file
|
@ -0,0 +1,61 @@
|
|||
title-text: ""
|
||||
desktop-image: "background.png"
|
||||
desktop-color: "#000000"
|
||||
title-color: "#ffffff"
|
||||
title-font: "DejaVu Sans Bold 16"
|
||||
message-font: "Unifont Regular 16"
|
||||
|
||||
terminal-left: "0"
|
||||
terminal-top: "0"
|
||||
terminal-width: "100%"
|
||||
terminal-height: "100%"
|
||||
terminal-border: "0"
|
||||
|
||||
# Logo image
|
||||
+ image {
|
||||
left = 50%-270
|
||||
top = 50%-200
|
||||
file = "logo.png"
|
||||
}
|
||||
|
||||
#help bar at the bottom
|
||||
+ label {
|
||||
top = 100%-50
|
||||
left = 0
|
||||
width = 100%
|
||||
height = 20
|
||||
text = "@KEYMAP_SHORT@"
|
||||
align = "center"
|
||||
color = "#ffffff"
|
||||
font = "DejaVu Sans Bold 14"
|
||||
}
|
||||
|
||||
#boot menu
|
||||
+ boot_menu {
|
||||
left = 50%-125
|
||||
width = 500
|
||||
top = 50%+100
|
||||
height = 300
|
||||
|
||||
item_font = "DejaVu Sans Bold 14"
|
||||
item_color = "#999"
|
||||
selected_item_font = "DejaVu Sans Bold 14"
|
||||
selected_item_color= "#fff"
|
||||
|
||||
item_height = 26
|
||||
item_padding = 0
|
||||
item_icon_space = 0
|
||||
item_spacing = 1
|
||||
scrollbar = false
|
||||
}
|
||||
|
||||
# Show a countdown message using the label component
|
||||
+ label {
|
||||
top = 55%
|
||||
left = 35%
|
||||
width = 30%
|
||||
align = "center"
|
||||
id = "__timeout__"
|
||||
text = "Booting in %d seconds"
|
||||
color = "#f6f6f6"
|
||||
}
|
1
etc/river/config/bootloaders/isolinux/hdt.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/hdt.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/hdt.c32
|
1
etc/river/config/bootloaders/isolinux/isolinux.bin
Symbolic link
1
etc/river/config/bootloaders/isolinux/isolinux.bin
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/ISOLINUX/isolinux.bin
|
3
etc/river/config/bootloaders/isolinux/isolinux.cfg
Normal file
3
etc/river/config/bootloaders/isolinux/isolinux.cfg
Normal file
|
@ -0,0 +1,3 @@
|
|||
default vesamenu.c32
|
||||
include stdmenu.cfg
|
||||
include live.cfg
|
1
etc/river/config/bootloaders/isolinux/ldlinux.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/ldlinux.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/ldlinux.c32
|
1
etc/river/config/bootloaders/isolinux/libcom32.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/libcom32.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/libcom32.c32
|
1
etc/river/config/bootloaders/isolinux/libgpl.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/libgpl.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/libgpl.c32
|
1
etc/river/config/bootloaders/isolinux/libmenu.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/libmenu.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/libmenu.c32
|
1
etc/river/config/bootloaders/isolinux/libutil.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/libutil.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/libutil.c32
|
31
etc/river/config/bootloaders/isolinux/live.cfg.in
Normal file
31
etc/river/config/bootloaders/isolinux/live.cfg.in
Normal file
|
@ -0,0 +1,31 @@
|
|||
prompt 0
|
||||
|
||||
MENU HIDDEN
|
||||
MENU AUTOBOOT Booting TileOS live disk in # seconds
|
||||
timeout 50
|
||||
|
||||
label live-@FLAVOUR@
|
||||
menu label ^Start TileOS
|
||||
menu default
|
||||
linux @LINUX@
|
||||
initrd @INITRD@
|
||||
append @APPEND_LIVE@
|
||||
|
||||
MENU SEPARATOR
|
||||
|
||||
label live-failsafe
|
||||
menu label Start TileOS (Safe Graphics)
|
||||
set gfxpayload=keep
|
||||
linux @LINUX@
|
||||
initrd @INITRD@
|
||||
append @APPEND_LIVE_FAILSAFE@
|
||||
|
||||
MENU SEPARATOR
|
||||
|
||||
label hd
|
||||
menu label ^Boot from first hard disk
|
||||
localboot 0x80
|
||||
MENU SEPARATOR
|
||||
LABEL power
|
||||
MENU LABEL ^Power Off
|
||||
COM32 poweroff.c32
|
1
etc/river/config/bootloaders/isolinux/menu.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/menu.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/menu.c32
|
BIN
etc/river/config/bootloaders/isolinux/poweroff.c32
Normal file
BIN
etc/river/config/bootloaders/isolinux/poweroff.c32
Normal file
Binary file not shown.
42
etc/river/config/bootloaders/isolinux/stdmenu.cfg
Normal file
42
etc/river/config/bootloaders/isolinux/stdmenu.cfg
Normal file
|
@ -0,0 +1,42 @@
|
|||
menu hshift 13
|
||||
menu width 49
|
||||
menu margin 8
|
||||
|
||||
# Override the default radial gradient background with black
|
||||
menu background #ff000000
|
||||
|
||||
# Title bar
|
||||
menu color title 0 #ffffffff #00000000 *
|
||||
|
||||
# Border Area
|
||||
menu color border * #00000000 #00000000 none
|
||||
|
||||
# Unselected menu item
|
||||
menu color unsel 0 #999999 #00000000 *
|
||||
|
||||
# Unselected hotkey
|
||||
menu color hotkey 0 #999999 #00000000 none
|
||||
|
||||
# Selection bar
|
||||
menu color sel 0 #ffffff #00000000 none
|
||||
|
||||
# Selected hotkey
|
||||
menu color hotsel 0 #ffffffff #00000000 none
|
||||
|
||||
# Press [Tab] message
|
||||
menu color tabmsg 0 #f6f6f6 #00000000 none
|
||||
|
||||
# Timeout message
|
||||
menu color timeout_msg 0 #f6f6f6 #00000000 none
|
||||
|
||||
# Timeout counter
|
||||
menu color timeout * #ffffffff #00000000 none
|
||||
|
||||
# Command line
|
||||
menu color cmdline 0 #ffffffff #00000000 none
|
||||
|
||||
# Command line marker
|
||||
menu color cmdmark 0 #00000000 #00000000 none
|
||||
|
||||
# Helptest
|
||||
menu color help 0 #ffffffff #00000000 none
|
1
etc/river/config/bootloaders/isolinux/vesamenu.c32
Symbolic link
1
etc/river/config/bootloaders/isolinux/vesamenu.c32
Symbolic link
|
@ -0,0 +1 @@
|
|||
/usr/lib/syslinux/modules/bios/vesamenu.c32
|
7
etc/river/config/hooks/live/000-remove-blacklisted-packages.chroot
Executable file
7
etc/river/config/hooks/live/000-remove-blacklisted-packages.chroot
Executable file
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "P: Begin executing remove-blacklisted-packages chroot hook..."
|
||||
|
||||
apt-get autoremove --purge -f -q -y \
|
||||
systemsettings \
|
||||
zutty
|
7
etc/river/config/hooks/live/999-cleanup-apt-cache.chroot
Executable file
7
etc/river/config/hooks/live/999-cleanup-apt-cache.chroot
Executable file
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
# Description: Cleanup apt cache files that add ~100MB to the .iso and aren't needed
|
||||
|
||||
rm -f /var/lib/apt/lists/*_Packages
|
||||
rm -f /var/lib/apt/lists/*_Sources
|
||||
rm -f /var/lib/apt/lists/*_Translation-*
|
||||
|
5
etc/river/config/hooks/live/set-disk-info.binary
Executable file
5
etc/river/config/hooks/live/set-disk-info.binary
Executable file
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "P: Begin executing set-disk-info binary hook in ${PWD}"
|
||||
|
||||
cp -rf ../config/includes.binary/.disk .
|
0
etc/river/config/includes.binary/.disk/base_installable
Normal file
0
etc/river/config/includes.binary/.disk/base_installable
Normal file
1
etc/river/config/includes.binary/.disk/cd_type
Normal file
1
etc/river/config/includes.binary/.disk/cd_type
Normal file
|
@ -0,0 +1 @@
|
|||
full_cd/single
|
1
etc/river/config/includes.binary/.disk/info
Normal file
1
etc/river/config/includes.binary/.disk/info
Normal file
|
@ -0,0 +1 @@
|
|||
@DISTRO_NAME @VERSION "@CODENAME" - @CHANNEL @ARCH (@DATE)
|
10
etc/river/config/includes.chroot/etc/greetd/config.toml
Normal file
10
etc/river/config/includes.chroot/etc/greetd/config.toml
Normal file
|
@ -0,0 +1,10 @@
|
|||
[terminal]
|
||||
vt = 7
|
||||
|
||||
[default_session]
|
||||
command = "tuigreet --remember --time --issue --asterisks --cmd river"
|
||||
user = "_greetd"
|
||||
|
||||
[initial_session]
|
||||
command = "river"
|
||||
user = "tileos"
|
|
@ -0,0 +1,2 @@
|
|||
[keyfile]
|
||||
unmanaged-devices=none
|
|
@ -0,0 +1,4 @@
|
|||
tileos-base
|
||||
tileos-desktop-common
|
||||
tileos-drivers
|
||||
tileos-desktop-@DESKTOP
|
|
@ -0,0 +1 @@
|
|||
tileos-@DESKTOP-live
|
Loading…
Add table
Reference in a new issue