This is an experiment on creating the perfect TV operating system. It should result in a modern, secure, self-maintaining, immutable and easy-to-use Linux TV you dont need to care about, because no update can break it.
It is not ready yet, especially as Plasma Bigscreen is not developed anymore.
This should become a universalblue image, if I find the time. Basing it on Gnome sounds like a good idea, as Gnome is good for everything, just not Desktops.
No Guarantee that everything works! It is based off unofficial COPR repositories and may break in the future. It probably works very well though
You may want to use an ARM single-board computer from Pine64, Hardkernel (ODroid), OrangePi or the known but expensive RaspberryPi for that.
Download UniversalBlues install iso and flash it to a USB-Stick. A good tool, working on every Operating System is Balena Etcher.
I would recommend against LUKS encryption when using a real TV remote control, which this Desktop is for right?
Also enable automatic login, and don't create a root account but only a user.
Just log in, open the Terminal (Ctrl+Alt+T or search for "Konsole") and paste this command:
git clone https://github.com/trytomakeyouprivate/Fedora-TV-KDE-Bigscreen
chmod +x ~/Fedora-TV-KDE-Bigscreen/Content/*
sh ~/Fedora-TV-KDE-Bigscreen/Content/install.sh
I want to base this TV operating system on an atomic immutable and self-updating OSTree system for best stability. This doesnt affect usage at all, its a TV. Updates are done automatically and all needed packages are here.
Many optional changes like installed Apps and Addons are optional
Apps:
- Add Flathub, remove Fedora Flatpak repo to avoid Codec issues (its a mediaplayer)
- install
Flathub Firefox, Kodi, VLC, Freetube and maybe more Apps. - (Add a nice script to re-enable the "copr enable" command)
- Add the COPRs for Mycroft (Bigscreen is outdated and probably broken)
Firefox:
- add simple UserChrome.css to Firefox and a minimalist user.js against some tracking
- set a custom start page for apps like Netflix, Youtube, Torrent stuff e.g.?
- install addons: UBlock Origin, Sponsorblock, NoScript, Libredirect, Netflix ratings, Netflix Category Browser, Netflix Fixer for Linux, Netflix max Bitrate, Netflix International, Netflix AdBlock, ... (some are not installed but recommended as they may track you)
- import Noscript and UBlock settings? Preset Blocklists
- add simple Context menus for a clutter-free experience
System:
- change KDE settings: autologin without password, ...
- add a login script to start bigscreen automatically
- add a login script enabling the Mycroft service permanently (and then deleting itself)
- add the autoupdate script from tony walker
- warn the user that apps are now installed and it takes some time