207 lines
6.3 KiB
YAML
207 lines
6.3 KiB
YAML
version: '2'
|
|
mpp-vars:
|
|
name: neptune
|
|
display_server: wayland
|
|
pipelines:
|
|
- mpp-import-pipelines:
|
|
path: include/build.ipp.yml
|
|
- name: rootfs
|
|
build: name:build
|
|
stages:
|
|
- type: org.osbuild.kernel-cmdline
|
|
options:
|
|
root_fs_uuid:
|
|
mpp-eval: rootfs_uuid
|
|
kernel_opts:
|
|
mpp-eval: ''' '' .join(kernel_opts)'
|
|
- type: org.osbuild.rpm
|
|
options:
|
|
gpgkeys:
|
|
- mpp-eval: centos_gpg_key
|
|
- mpp-eval: redhat_gpg_key
|
|
disable_dracut: true
|
|
exclude:
|
|
docs: true
|
|
inputs:
|
|
packages:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-depsolve:
|
|
architecture: $arch
|
|
ignore-weak-deps: true
|
|
module-platform-id: $distro_module_id
|
|
baseurl: $distro_baseurl/BaseOS/$arch/os/
|
|
repos:
|
|
mpp-join:
|
|
- mpp-eval: distro_repos
|
|
- mpp-eval: target_repos
|
|
- mpp-eval: extra_repos
|
|
- - id: copr-neptune
|
|
baseurl: https://download.copr.fedorainfracloud.org/results/pingou/qtappmanager-fedora/centos-stream-9-$arch/
|
|
packages:
|
|
mpp-join:
|
|
- mpp-eval: base_rpms
|
|
- mpp-eval: image_rpms
|
|
- mpp-eval: extra_rpms
|
|
- - dnf
|
|
- firewalld
|
|
- gdm
|
|
- gnome-control-center
|
|
- gnome-session-xsession
|
|
- gnome-shell
|
|
- gnome-terminal
|
|
- langpacks-en
|
|
- neptune3-ui
|
|
- openssh-clients
|
|
- openssh-server
|
|
- plymouth
|
|
- polkit
|
|
- sudo
|
|
- xorg-x11-drv-fbdev
|
|
excludes:
|
|
- dracut-config-rescue
|
|
- gnome-tour
|
|
- type: org.osbuild.locale
|
|
options:
|
|
language: en_US.UTF-8
|
|
- type: org.osbuild.users
|
|
options:
|
|
users:
|
|
guest:
|
|
password:
|
|
mpp-eval: guest_password
|
|
neptune:
|
|
password: ''
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: custom.conf
|
|
path: ../files/etc/gdm/custom-$display_server.conf
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['custom.conf']}
|
|
to: tree:///etc/gdm/custom.conf
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: init-neptune-session@.service
|
|
path: ../files/etc/systemd/system/init-neptune-session@.service
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['init-neptune-session@.service']}
|
|
to: tree:///etc/systemd/system/init-neptune-session@.service
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune-wayland.desktop
|
|
path: ../files/usr/share/wayland-sessions/neptune-wayland.desktop
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune-wayland.desktop']}
|
|
to: tree:///usr/share/wayland-sessions/neptune-wayland.desktop
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune-xorg.desktop
|
|
path: ../files/usr/share/xsessions/neptune-xorg.desktop
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune-xorg.desktop']}
|
|
to: tree:///usr/share/xsessions/neptune-xorg.desktop
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune.session
|
|
path: ../files/usr/share/gnome-session/sessions/neptune.session
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune.session']}
|
|
to: tree:///usr/share/gnome-session/sessions/neptune.session
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune-xorg.session
|
|
path: ../files/usr/share/gnome-session/sessions/neptune-xorg.session
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune-xorg.session']}
|
|
to: tree:///usr/share/gnome-session/sessions/neptune-xorg.session
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: am-config-neptune.yaml
|
|
path: ../files/usr/lib64/neptune3/am-config-neptune.yaml
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['am-config-neptune.yaml']}
|
|
to: tree:///usr/lib64/neptune3/am-config-neptune.yaml
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune3-ui.desktop
|
|
path: ../files/usr/share/applications/neptune3-ui.desktop
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune3-ui.desktop']}
|
|
to: tree:///usr/share/applications/neptune3-ui.desktop
|
|
- type: org.osbuild.copy
|
|
inputs:
|
|
inlinefile:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-embed:
|
|
id: neptune3-ui-xorg.desktop
|
|
path: ../files/usr/share/applications/neptune3-ui-xorg.desktop
|
|
options:
|
|
paths:
|
|
- from:
|
|
mpp-format-string: input://inlinefile/{embedded['neptune3-ui-xorg.desktop']}
|
|
to: tree:///usr/share/applications/neptune3-ui-xorg.desktop
|
|
- type: org.osbuild.sshd.config
|
|
options:
|
|
config:
|
|
PermitRootLogin:
|
|
mpp-eval: ssh_permit_root_login
|
|
- type: org.osbuild.systemd
|
|
options:
|
|
enabled_services:
|
|
- NetworkManager.service
|
|
- firewalld.service
|
|
- rngd.service
|
|
- sshd.service
|
|
- mpp-eval: "'init-neptune-session@wayland.service' if display_server == 'wayland' else 'init-neptune-session@xorg.service'"
|
|
- mpp-import-pipelines:
|
|
path: include/image.ipp.yml
|