KDE/Hardened KDE Plasma profile

From Gentoo Wiki
Jump to:navigation Jump to:search

A lot of people ask about combining the hardened and KDE Plasma profiles. Here's how!

Create a local repository

A local repository is needed for the custom profile to be created.

First, install app-eselect/eselect-repository:

root #emerge --ask app-eselect/eselect-repository

Create a local repository:

root #eselect repository create local

Set up the repository layout

It's recommended to make use of a Portage extension for the repository as it simplifies configuration.

FILE /var/db/repos/local/metadata/layout.conf
masters = gentoo
thin-manifests = true

# Needed for profiles parent with repo syntax
profile-formats = portage-2

Create the profile

profiles.desc

profiles.desc provides a list of profiles for eselect profile list to consume:

FILE /var/db/repos/local/profiles/profiles.desc
# Adjust the list below as needed, no need to make them all
amd64 hardened-plasma stable
amd64 hardened-plasma-systemd stable
amd64 hardened-plasma-split-usr stable

The profile itself

Create the following directories (adjust as needed):

  • /var/db/repos/local/profiles/hardened-plasma
  • /var/db/repos/local/profiles/hardened-plasma-systemd
  • /var/db/repos/local/profiles/hardened-plasma-split-usr

Use the following command:

root #mkdir -p /var/db/repos/local/profiles/{hardened-plasma,hardened-plasma-systemd,hardened-plasma-split-usr}

hardened-plasma

Create the following files:

FILE /var/db/repos/local/profiles/hardened-plasma/eapi
8
FILE /var/db/repos/local/profiles/hardened-plasma/parent
gentoo:default/linux/amd64/23.0/hardened
gentoo:targets/desktop/plasma

hardened-plasma-systemd

Create the following files:

FILE /var/db/repos/local/profiles/hardened-plasma-systemd/eapi
8
FILE /var/db/repos/local/profiles/hardened-plasma-systemd/parent
gentoo:default/linux/amd64/23.0/hardened
gentoo:targets/desktop/plasma
gentoo:targets/systemd

hardened-plasma-split-usr

Create the following files:

FILE /var/db/repos/local/profiles/hardened-plasma-split-usr/eapi
8
FILE /var/db/repos/local/profiles/hardened-plasma-split-usr/parent
gentoo:default/linux/amd64/23.0/hardened
gentoo:features/split-usr
gentoo:targets/desktop/plasma

Selecting the profile

The new profiles should now appear in eselect profile list. Enjoy!