diff --git a/fedora-livedvd-design-suite.ks b/fedora-livedvd-design-suite.ks new file mode 100644 index 0000000..151d623 --- /dev/null +++ b/fedora-livedvd-design-suite.ks @@ -0,0 +1,162 @@ +# fedora-design-suite.ks +# +# Description: +# - A Spin targeted towards professional designers +# +# Maintainers: +# - Luya Tshimbalanga +# - Sebastian Dziallas + +%include fedora-live-mini.ks + +#DVD payload +part / --size 4096 + +%packages + +# gnome desktop +@gnome-desktop +-aisleriot +-eog +-evolution-* + +# graphics +blender +bluefish +cinepaint # enabled for HDR pictures support +cmyktool +darktable # replaces rawtherapee as default +entangle +fontforge +font-manager # replaces fontmatrix +gimp +gimp-*-plugin +GREYCstoration-gimp +hugin # is huge +inkscape +mypaint +nautilus-image-converter +optipng +# pinta # is huge because it needs mono +# postr # dropped because shotwell support flickr upload +scribus +shared-color-profiles-extra +synfigstudio +# ufraw # dropped as duplicate of darktable +xournal + +# office +abiword +dia +gnote +gnumeric +pdfshuffle #replaces pdfmod which needs mono dependencies + +# internet +filezilla +firefox +thunderbird + +# audio & video +audacity +pitivi + +# system +# gtk-recordmydesktop # dropped for space (#887991) +# network-manager-applet #part of Gnome Desktop + +# fonts +aajohan-comfortaa-fonts +google-droid-sans-s*-fonts +lato-fonts +overpass-fonts + +%end + +%post +cat >> /etc/rc.d/init.d/livesys << EOF +# disable screensaver locking +cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE +[org.gnome.desktop.screensaver] +lock-enabled=false +FOE + +# and hide the lock screen option +cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.override << FOE +[org.gnome.desktop.lockdown] +disable-lock-screen=true +FOE + +# disable updates plugin +cat >> /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.updates.gschema.override << FOE +[org.gnome.settings-daemon.plugins.updates] +active=false +FOE + +# make the installer show up +if [ -f /usr/share/applications/liveinst.desktop ]; then + # Show harddisk install in shell dash + sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop "" + # need to move it to anaconda.desktop to make shell happy + mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop + + cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE +[org.gnome.shell] +favorite-apps=['firefox.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'openoffice.org-writer.desktop', 'nautilus.desktop', 'inkscape-course.desktop', 'anaconda.desktop'] +FOE + + # add installer to user menu + mkdir -p ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org + cat >> ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org/metadata.json << FOE +{"shell-version": ["2.91.91"], "uuid": "Installer@shell-extensions.fedoraproject.org", "name": "Installer", "description": "Install OS from user menu"} +FOE + + cat >> ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org/extension.js << FOE +const PopupMenu = imports.ui.popupMenu; +const Shell = imports.gi.Shell; +const Main = imports.ui.main; +const Util = imports.misc.util; + +function main() { + let app = Shell.AppSystem.get_default().get_app('anaconda.desktop'); + let item = new PopupMenu.PopupMenuItem(app.get_name()); + item.connect('activate', function() { app.activate(-1); }); + + Main.panel._statusmenu.menu.addMenuItem(item, Main.panel._statusmenu.menu._getMenuItems().length - 1); +} +FOE + +fi + +# rebuild schema cache with any overrides we installed +glib-compile-schemas /usr/share/glib-2.0/schemas + +# set up auto-login +cat >> /etc/gdm/custom.conf << FOE +[daemon] +AutomaticLoginEnable=True +AutomaticLogin=liveuser +FOE + +# Turn off PackageKit-command-not-found while uninstalled +if [ -f /etc/PackageKit/CommandNotFound.conf ]; then + sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf +fi + +# Add link to the Inkscape Course +cat >> /usr/share/applications/inkscape-course.desktop << FOE +[Desktop Entry] +Name=Introduction To Inkscape +GenericName=Inkscape Course +Comment=Materials from Máirín Duffy's Inkscape Class +Exec=xdg-open http://linuxgrrl.com/learn/Introduction_To_Inkscape +Type=Application +Icon=fedora-logo-icon +Categories=Graphics;Documentation; +FOE +chmod a+x /usr/share/applications/inkscape-course.desktop + +EOF + +%end +