Talk:Funtoo Profiles

From Funtoo
(Redirected from Talk:Funtoo 1.0 Profile)
Jump to navigation Jump to search

Funtoo Graphics Mix-Ins

gfxcard-intel
gfxcard-intel-classic
gfxcard-intel-iris
gfxcard-nouveau
gfxcard-nvidia
gfxcard-nvidia-legacy
gfxcard-amdgpu
gfxcard-radeon,
gfxcard-older-ati
gfxcard-ancient-ati
gfxcard-panfrost
gfxcard-raspi4
gfxcard-vmware
gfxcard-kvm
gfxcard-intel
This mix-in enables all DRI-based Intel integrated graphics, including support for Vulkan and video acceleration where available. Do an emerge libva-intel-driver afterwards to ensure you have full video acceleration support.
gfxcard-amdgpu
This mix-in enables support for modern Radeon cards, Southern Islands -- GFX Core 6 (see this x.org reference) and greater. Includes Vulkan and video acceleration where available. Drivers are built for both the Gallium framework (modern replacement for DRI framework) and DRI framework. Glamor is used to accelerate 2D operations.
gfxcard-radeon
This mix-in enables support for modern Radeon cards, R600 through Northern Islands -- GFX Core 4 and 5 (see this x.org reference). Drivers are built for the Gallium framework (modern replacement for DRI framework) as well as DRI framework. Glamor is used to accelerate 2D operations.
gfxcard-older-ati
Use this mix-in to enable support for R300 up to (but not including) R600 Radeon cards -- -- GFX Core 3 (see this x.org reference). DRI as well as Gallium-based drivers are enabled.
gfxcard-ancient-ati
Use this mix-in to enable support pre-R300 cards -- GFX Core 1 and 2 (see this x.org reference). These drivers are DRI-based.
gfxcard-nvidia
Use this to enable support for proprietary NVIDIA drivers. You will also need to emerge nvidia-kernel-modules, blacklist nouveau and add yourself to the video group. See this documentation for more details. Note that Funtoo now has two catpkgs for NVIDIA proprietary graphics -- nvidia-drivers and nvidia-kernel-modules -- to aid the use of NVIDIA acceleration on containers.
gfxcard-nvidia-legacy
Proprietary NVIDIA drivers like above, but the legacy version of the driver that supports older hardware. See https://www.nvidia.com/en-us/drivers/unix/ and browse the specific driver version that emerge is installing to get detailed compatibility information.
gfxcard-nouveau
Use this mix-in to enable support for Open Source nouveau drivers.

Funtoo Flavors

minimal
This contains the bare minimum settings for all Funtoo Linux flavors.
core
The core flavor includes the minimal flavor, plus reasonable settings, and is used for the official stage3 downloads.
server
In the future, the server flavor will include the core flavor, plus specific settings designed for servers. At the moment, it is equivalent to the core flavor.
workstation
The workstation flavor is a minimal desktop system. It includes the core flavor, plus these mix-ins: X, audio, dvd, media and console-extras.
desktop
The desktop flavor includes the common settings for any full-featured desktop system. It includes the workstation flavor plus printing support. The user is expected to further customize their system with a desktop environment of choice, such as KDE, GNOME, or XFCE, possibly by using a mix-in.

Desktop Mix-ins

gnome
USE and package.use settings required to merge GNOME. Designed to be used with desktop or workstation flavor.
cinnamon
USE and package.use settings required to merge Cinnamon. Designed to be used with desktop or workstation flavor.
enlightenment
prospective
kde-plasma-5
USE and package.use settings required to merge KDE Plasma 5. Designed to be used with desktop or workstation flavor.
lxde
USE and package.use settings required to merge LXDE. Designed to be used with desktop or workstation flavor.
lxqt
USE and package.use settings required to merge LXQT. Designed to be used with desktop or workstation flavor.
mate
USE and package.use settings required to merge MATE. Designed to be used with desktop or workstation flavor.
xfce
USE and package.use settings required to merge XFCE. Designed to be used with desktop or workstation flavor..

Addt'l Mix-ins available

hardened
Increases hardness
selinux
Enables SELinux support.
vmware-guest
Enables vmware guest additions.
wayland
Enables Wayland alternative to X11.


Multiple systems

I have multiple machines that I maintain but I want to use a central system to manage them.

I also maintain several systems in separate partitions on some machines.


The multiple machine problem is managad by building a 'thumb' drive with complete installation scripts:

  1. Boot a standard distribution disk
  2. Mount the 'thumb' drive
  3. Run a script from the 'thumb' drive for that machine and partition to set up the system.
    Problems:
    • Configuring the network
    • Assuring the correct partitions exist
      • Some of the partitions will be for 'foreign' systems by microsoft, apple, red hat and so on...
    • Creating/Cleaning up the file system on selected partions
      • External identification
        • Partition labels
        • UUIDs
      • Internal identification - special files in 'root', starting with 'blank'
        • ' LABEL=...'
        • ' UUID=...'
        • ' DEVICE=...' (must be verified/reset during 'boot')
    • Standard mount points and build 'fstab' entries
      • from a machine configuration file on the thumb drive
      • include an 'own root' symbolic link for consistancy of reference
      • an 'onboot' directory tree to maintain access to directories under mount points
    • Initial file population - copy selected files from the 'thumb' drive
    • 'sync' the system to current levels
  4. 'chroot' to the newly installed system partition and run more scripts from the 'thumb' drive
    • incomplete at this time
  5. NOTE: This process may be interupted/aborted by errors at different points and has to allow for correction/restart.

Multiple system partitions use pieces from the multiple machine solution using 'chroot'.

Help building tools

Can you guys/gals identify hook points where the above outline could make use of the profile system?

Could the profile system be extended to allow easy configuration for multiple system?

--Mtew (talk) 05:07, 31 July 2014 (UTC)