You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
261 lines
12 KiB
261 lines
12 KiB
2 years ago
|
[locale]
|
||
|
timezone = Europe/Kiev
|
||
|
localegen = en_US.UTF-8 UTF-8
|
||
|
LANG = en_US.UTF-8
|
||
|
|
||
|
[init]
|
||
|
timeout = 3
|
||
|
default = void:/sbin/init
|
||
|
paths = /sbin/init, /sbin/fallback-init, /sbin/myinit, /sbin/ninit, /sbin/openrc-init, /sbin/runit-init, /sbin/simpleinit, /sbin/upstart, /lib/sysvinit/init, /lib/systemd/systemd, /usr/lib/systemd/systemd
|
||
|
|
||
|
[global]
|
||
|
share = /boot, /dev, /home, /lib/modules, /media, /mnt, /proc, /root, /run, /sys, /tmp
|
||
|
bind = /bedrock, /bedrock/cross, /bedrock/run, /bedrock/strata/bedrock
|
||
|
etc = adjtime, crypttab, default/grub, fstab, group, group-, group.org, gshadow, gshadow-, gshadow.org, hostname, hosts, login.defs, machine-id, modprobe.d/blacklist.conf, passwd, passwd-, passwd.org, rc.local, resolv.conf, resolvconf/run, shadow, shadow-, shadow.org, sudoers
|
||
|
|
||
|
[symlinks]
|
||
|
#
|
||
|
# Enforce various symlinks are in place at local paths. This is applied at
|
||
|
# stratum enable/repair time.
|
||
|
#
|
||
|
# Keys are local paths, values are symlink contents.
|
||
|
#
|
||
|
# The symlink contents must be absolute paths.
|
||
|
#
|
||
|
|
||
|
#
|
||
|
# Some package managers attempt to update this. They become upset if it is
|
||
|
# created between an unlink() and symlink(), making it unsuitable for
|
||
|
# [etc-symlinks] below.
|
||
|
#
|
||
|
# Different distros use slightly different values here that are all effectively
|
||
|
# the same. Rather than attempt to fight distros in this regard, Bedrock has
|
||
|
# hard-coded internal support for multiple valid values here and may not
|
||
|
# respect changes to this field.
|
||
|
/etc/mtab = /proc/self/mounts
|
||
|
|
||
|
#
|
||
|
# Some distros may expect a file at one path while others expect it at another.
|
||
|
# Standardize the location of global files.
|
||
|
#
|
||
|
/var/lib/dbus/machine-id = /etc/machine-id
|
||
|
/var/run = /run
|
||
|
|
||
|
#
|
||
|
# Various programs need to be configured to properly interact with Bedrock
|
||
|
# subsystems. Point them to Bedrock configuration.
|
||
|
#
|
||
|
/etc/systemd/system/bedrock-fix-mounts.service = /bedrock/share/systemd/bedrock-fix-mounts.service
|
||
|
/etc/systemd/system/bedrock-stop-fuse-filesystems.service = /bedrock/share/systemd/bedrock-stop-fuse-filesystems.service
|
||
|
/etc/systemd/system/multi-user.target.wants/bedrock-fix-mounts.service = /bedrock/share/systemd/bedrock-fix-mounts.service
|
||
|
/etc/systemd/system/multi-user.target.wants/bedrock-stop-fuse-filesystems.service = /bedrock/share/systemd/bedrock-stop-fuse-filesystems.service
|
||
|
|
||
|
/etc/X11/xorg.conf.d/99-bedrock-fonts.conf = /bedrock/run/xorg-fonts
|
||
|
/etc/fonts/conf.d/99-bedrock-fonts.conf = /bedrock/share/fonts/fontconf.conf
|
||
|
|
||
|
/etc/X11/Xsession.d/99bedrock_env = /bedrock/run/profile
|
||
|
/etc/X11/xinit/xinitrc.d/99bedrock_env = /bedrock/run/profile
|
||
|
|
||
|
/etc/bash_completion.d/brl = /bedrock/share/bash/completion/brl
|
||
|
/etc/bash_completion.d/strat = /bedrock/share/bash/completion/strat
|
||
|
|
||
|
/etc/fish/conf.d/99bedrock.fish = /bedrock/run/fprofile
|
||
|
/etc/fish/completions/brl.fish = /bedrock/share/fish/completion/brl.fish
|
||
|
/etc/fish/completions/strat.fish = /bedrock/share/fish/completion/strat.fish
|
||
|
|
||
|
/etc/resolvconf/update.d/00bedrock = /bedrock/share/resolvconf/00bedrock
|
||
|
|
||
|
#
|
||
|
# In general, system software such as Bedrock should not manipulate /usr/local.
|
||
|
# Bedrock should favor configuring /etc files instead.
|
||
|
#
|
||
|
# However, dbus's dbus-daemon-launch-helper seems to ignore /etc/dbus-1/
|
||
|
# configuration extending the search path. See
|
||
|
# https://bugs.freedesktop.org/show_bug.cgi?id=92458 for a discussion on the
|
||
|
# matter. For example:
|
||
|
#
|
||
|
# > Note that d-d-l-h only reads .service files from standard hard-coded paths,
|
||
|
# > not from any additional paths that you might have configured
|
||
|
#
|
||
|
# Since /usr/local/share/dbus is included in the hard-coded paths, is not used
|
||
|
# by most package managers, and is rarely used by end-users, it's the cleanest
|
||
|
# option available to teach dbus about /bedrock/cross.
|
||
|
#
|
||
|
/usr/local/share/dbus-1/system-services = /bedrock/cross/dbus-system
|
||
|
/usr/local/share/dbus-1/services = /bedrock/cross/dbus-session
|
||
|
|
||
|
#
|
||
|
# Some distros use a swap file and include reference to it in their fstab.
|
||
|
# This must be global so that it is valid when using an init from another
|
||
|
# stratum. However, it is not clear if it would work well with any of the
|
||
|
# established techniques in [global]. Instead, symlink it into a known global
|
||
|
# directory.
|
||
|
#
|
||
|
|
||
|
[etc-symlinks]
|
||
|
#
|
||
|
# Dynamically enforce various symlinks are in place at local paths. Any change
|
||
|
# away from specified configuration is immediately undone.
|
||
|
#
|
||
|
# Keys are local paths relative to /etc, values are symlink contents.
|
||
|
#
|
||
|
# The symlink contents must be absolute paths.
|
||
|
#
|
||
|
|
||
|
#
|
||
|
# Some init systems attempt to change these values at boot time, just after
|
||
|
# being enabled. Thus, symlinks-general will not suffice.
|
||
|
#
|
||
|
localtime = /bedrock/run/localtime
|
||
|
environment = /bedrock/run/environment
|
||
|
|
||
|
[etc-inject]
|
||
|
#
|
||
|
# Not all programs can be adequately/reliably configured by creating new,
|
||
|
# cleanly isolated configuration files. Instead, a configuration file must be
|
||
|
# extended to include desired configuration without clobbering its stratum
|
||
|
# local configuration. Typically these configuration files are in /etc.
|
||
|
#
|
||
|
# Bedrock ensures that, should certain files exist in /etc, they will include
|
||
|
# content specified at another file path. If the desired content is not found
|
||
|
# in the file it is automatically appended to the end.
|
||
|
#
|
||
|
# The keys are file paths relative to /etc, and the values are paths to files
|
||
|
# whose content must be included if the key's file exists in /etc.
|
||
|
#
|
||
|
# If you alter either the key/values in this section, or the actual content of
|
||
|
# the values, run `brl apply` to apply the change. Do this before rebooting
|
||
|
# to ensure any old content is removed.
|
||
|
#
|
||
|
|
||
|
sudoers = /bedrock/share/sudo/include-bedrock
|
||
|
profile = /bedrock/share/shells/include-bedrock
|
||
|
|
||
|
#
|
||
|
# etc-inject only injects existing files and does create make files in order to
|
||
|
# avoid creating a file a package manager does not expect. Different distro
|
||
|
# zsh packages provide different files, requiring multiple zsh file injections.
|
||
|
#
|
||
|
zprofile = /bedrock/share/zsh/include-bedrock
|
||
|
zshenv = /bedrock/share/zsh/include-bedrock
|
||
|
zsh/zprofile = /bedrock/share/zsh/include-bedrock
|
||
|
zsh/zshenv = /bedrock/share/zsh/include-bedrock
|
||
|
|
||
|
[env-vars]
|
||
|
#
|
||
|
# Many programs search environment variables consisting of a colon-separated
|
||
|
# list of directories. We can use these to teach these programs about
|
||
|
# cross-stratum content.
|
||
|
#
|
||
|
# Generally, the fields fall into three categories, which should be in the
|
||
|
# following order:
|
||
|
#
|
||
|
# - The file must come from a specific stratum.
|
||
|
# - For example, `reboot` should be provided by the stratum providing the
|
||
|
# current init.
|
||
|
# - Typically, these are provided by `/bedrock/cross/pin/[...]`.
|
||
|
# - The file must come from the local stratum.
|
||
|
# - Bedrock Linux assumes strata are self-sufficient in terms of hard
|
||
|
# dependencies. Thus, if something has a hard dependency on a given file
|
||
|
# that file *must* be available locally.
|
||
|
# - For example, if a given distro's `/bin/sh` is provided by bash, that
|
||
|
# distro's scripts may use bash-isms, and thus another distro's `/bin/sh`
|
||
|
# may be unsuitable.
|
||
|
# - Typically these values are the traditional values of the given
|
||
|
# environment variable.
|
||
|
# - The file may come from any stratum.
|
||
|
# - If the above two categories don't apply, we know the program isn't
|
||
|
# picky about the specific version of the given file, and thus any distro
|
||
|
# may provide it.
|
||
|
# - Typically, these are provided by `/bedrock/cross/[...]`.
|
||
|
#
|
||
|
|
||
|
PATH = /bedrock/cross/pin/bin:/bedrock/bin:/usr/local/sbin:/usr/local/bin:/opt/sbin:/opt/bin:/usr/sbin:/usr/bin:/sbin:/bin:/bedrock/cross/bin
|
||
|
MANPATH = /bedrock/share/man:/usr/local/share/man:/usr/share/man:/bedrock/cross/man
|
||
|
INFOPATH = /bedrock/share/info:/usr/local/share/info:/usr/share/info:/bedrock/cross/info
|
||
|
XDG_DATA_DIRS = /usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/flatpak/exports/share:/bedrock/cross
|
||
|
TERMINFO_DIRS = /usr/local/share/terminfo:/usr/share/terminfo:/bedrock/cross/terminfo
|
||
|
|
||
|
[restriction]
|
||
|
restrict = apt-key, debuild, dpkg-buildpackage, gdb, git, kiss, makepkg, rpmbuild
|
||
|
|
||
|
[cross]
|
||
|
priority = void, arch
|
||
|
|
||
|
[cross-pass]
|
||
|
man = /bedrock/share/man, /usr/local/share/man, /usr/share/man
|
||
|
info = /bedrock/share/info, /usr/local/share/info, /usr/share/info
|
||
|
icons = /usr/local/share/icons, /usr/share/icons
|
||
|
pixmaps = /usr/local/share/pixmaps, /usr/share/pixmaps
|
||
|
zoneinfo = /usr/share/zoneinfo
|
||
|
terminfo = /usr/local/share/terminfo, /usr/share/terminfo
|
||
|
bash-completion = /usr/share/bash-completion
|
||
|
zsh-completion = /usr/share/zsh/site-functions, /usr/share/zsh/vendor-completion, /usr/share/zsh/functions/Completion/Debian, /usr/share/zsh/functions/Completion/Mandriva, /usr/share/zsh/functions/Completion/openSUSE, /usr/share/zsh/functions/Completion/Redhat
|
||
|
firmware = /lib/firmware/updates/UTS_RELEASE, /lib/firmware/updates, /lib/firmware/UTS_RELEASE, /lib/firmware
|
||
|
|
||
|
[cross-bin]
|
||
|
bin = /usr/local/bin, /usr/local/sbin, /opt/bin, /opt/sbin, /usr/bin, /usr/sbin, /bin, /sbin, /usr/games, /usr/local/games, /snap/bin
|
||
|
|
||
|
#
|
||
|
# These programs are strongly related to the init system. If the stratum
|
||
|
# providing init provides these commands, that version should take priority.
|
||
|
# Typical Bedrock systems have /bedrock/pin/bin/ at the front of the $PATH.
|
||
|
#
|
||
|
pin/bin/systemctl = init:/usr/sbin/systemctl, init:/usr/bin/systemctl, init:/sbin/systemctl, init:/bin/systemctl
|
||
|
pin/bin/rc-service = init:/usr/sbin/rc-service, init:/usr/bin/rc-service, init:/sbin/rc-service, init:/bin/rc-service
|
||
|
pin/bin/rc-status = init:/usr/sbin/rc-status, init:/usr/bin/rc-status, init:/sbin/rc-status, init:/bin/rc-status
|
||
|
pin/bin/rc-update = init:/usr/sbin/rc-update, init:/usr/bin/rc-update, init:/sbin/rc-update, init:/bin/rc-update
|
||
|
pin/bin/rc-udevadm = init:/usr/sbin/rc-udevadm, init:/usr/bin/rc-udevadm, init:/sbin/rc-udevadm, init:/bin/rc-udevadm
|
||
|
pin/bin/sv = init:/usr/sbin/sv, init:/usr/bin/sv, init:/sbin/sv, init:/bin/sv
|
||
|
pin/bin/poweroff = init:/usr/sbin/poweroff, init:/sbin/poweroff, init:/usr/bin/poweroff, init:/bin/poweroff
|
||
|
pin/bin/reboot = init:/usr/sbin/reboot, init:/sbin/reboot, init:/usr/bin/reboot, init:/bin/reboot
|
||
|
pin/bin/shutdown = init:/usr/sbin/shutdown, init:/sbin/shutdown, init:/usr/bin/shutdown, init:/bin/shutdown
|
||
|
pin/bin/halt = init:/usr/sbin/halt, init:/sbin/halt, init:/usr/bin/halt, init:/bin/halt
|
||
|
|
||
|
# [restriction]/restrict items are only restricted if run through strat or
|
||
|
# cross. List any such items here to ensure they are run through cross to be
|
||
|
# restricted.
|
||
|
#
|
||
|
# If a local instance is available, that is preferred over crossing strata
|
||
|
# boundaries, just in case there is some dependency on its specific quirks.
|
||
|
# Ensure all items here use the local alias. If the item is not available
|
||
|
# locally, the call will fall through to un-pinned `bin` above.
|
||
|
pin/bin/apt-key = local:/usr/local/bin/apt-key, local:/usr/bin/apt-key
|
||
|
pin/bin/debuild = local:/usr/local/bin/debuild, local:/usr/bin/debuild
|
||
|
pin/bin/dpkg-buildpackage = local:/usr/local/bin/dpkg-buildpackage, local:/usr/bin/dpkg-buildpackage
|
||
|
pin/bin/gdb = local:/usr/local/bin/gdb, local:/usr/bin/gdb
|
||
|
pin/bin/git = local:/usr/local/bin/git, local:/usr/bin/git
|
||
|
pin/bin/kiss = local:/usr/local/bin/kiss, local:/usr/bin/kiss
|
||
|
pin/bin/makepkg = local:/usr/local/bin/makepkg, local:/usr/bin/makepkg
|
||
|
pin/bin/rpmbuild = local:/usr/local/bin/rpmbuild, local:/usr/bin/rpmbuild
|
||
|
|
||
|
[cross-ini]
|
||
|
applications = /usr/local/share/applications, /usr/share/applications, /var/lib/flatpak/exports/share/applications
|
||
|
xsessions = init:/usr/local/share/xsessions, init:/usr/share/xsessions, /usr/local/share/xsessions, /usr/share/xsessions
|
||
|
|
||
|
dbus-system = /usr/share/dbus-1/system-services
|
||
|
dbus-session = /usr/share/dbus-1/services
|
||
|
|
||
|
[cross-font]
|
||
|
fonts = /usr/share/fonts
|
||
|
|
||
|
[pmm]
|
||
|
user-interface = xbps
|
||
|
priority = void:, arch:yay
|
||
|
ignore-non-system-package-managers = false
|
||
|
unprivileged-user = $SUDO_USER
|
||
|
warn-about-skipping-package-managers = true
|
||
|
cache-package-manager-list = true
|
||
|
cache-package-database = true
|
||
|
|
||
|
[brl-fetch-mirrors]
|
||
|
mirror-prefix = https://ftp.fau.de
|
||
|
alpine = http://uk.alpinelinux.org/alpine/
|
||
|
|
||
|
[brl-update]
|
||
|
mirrors = https://raw.githubusercontent.com/bedrocklinux/bedrocklinux-userland/0.7/releases, https://raw.githubusercontent.com/bedrocklinux/bedrocklinux-userland/0.7beta/releases
|
||
|
|
||
|
[miscellaneous]
|
||
|
cache-life = 30
|
||
|
color = true
|