` to), which can be deleted to start afresh. Specifically this holds the following files/directories (of which can be individually deleted instead):
-
-* `./build/repo/` — OSTree repository for Sodalite
-* `./build/cache/` — Cache for Fedora packages
-
-Unless stopped manually, `build.sh` will clean itself up whenever it exits (on both success and failure). It will correct permissions (to your user) for the `./build/` directory, as well as removing the following files/directories:
-
-* `./src/sysroot/common/usr/lib/sodalite-buildinfo`
-* `/var/tmp/rpm-ostree.*/`
- - This can get large quickly; watch out if you're not letting `build.sh` exit
-
-### 4. Using
-
-_(todo)_
-
-## π€ Acknowledgements
-
-### Individuals
-
-* [Jorge O. Castro](https://github.com/castrojo), for including Sodalite in [awesome-immutable](https://github.com/castrojo/awesome-immutable)
-* [TimothΓ©e Ravier](https://tim.siosm.fr), for their extensive guidance to the community concerning Fedora Silverblue
-* The amazing photographers/artists of the included wallpapers — [Adrien Olichon](https://unsplash.com/@adrienolichon), [Ashwini Chaudhary](https://unsplash.com/@suicide_chewbacca), [Austin Neill](https://unsplash.com/@arstyy), [Cody Fitzgerald](https://unsplash.com/@cfitz), [Dustin Humes](https://unsplash.com/@dustinhumes_photography), [Eugene Golovesov](https://unsplash.com/@eugene_golovesov), [Jack B.](https://unsplash.com/@nervum), [Jeremy Gerritsen](https://unsplash.com/@jeremygerritsen), [Marek Piwnicki](https://unsplash.com/@marekpiwnicki), [Max Okhrimenko](https://unsplash.com/@maxokhrimenko), [Nathan Dumlao](https://unsplash.com/@nate_dumlao), [Piermanuele Sberni](https://unsplash.com/@piermanuele_sberni), [Phil Botha](https://unsplash.com/@philbotha), [Ryan Stone](https://unsplash.com/@rstone_design), [Smaran Alva](https://unsplash.com/@smal), [Takashi Miyazaki](https://unsplash.com/@miyatankun), [Willian Daigneault](https://unsplash.com/@williamdaigneault), and [Zara Walker](https://unsplash.com/@mojoblogs)
-
-#### Past Individuals
-
-_These fine folks' work is no longer included in, or relevant to, Sodalite, but they're still worth a shout-out!_
-
-* [Fabio "decathorpe" Valentini](https://decathorpe.com/), for maintaining elementary/Pantheon packages on Fedora
- * Due to various packaging issues with Pantheon on Fedora's official repos (see [#44](https://github.com/sodaliterocks/sodalite/issues/44), and [writing (about) code β elementary-stable](https://decathorpe.com/fedora-elementary-stable-status.html)), these packages were dropped entirely (including the addtional ~~[elementary-staging](https://copr.fedorainfracloud.org/coprs/decathorpe/elementary-staging/)~~ and ~~[elementary-nightly](https://copr.fedorainfracloud.org/coprs/decathorpe/elementary-nightly/)~~ Copr repos, dropped in Feb '23). Despite this, decathorpe's contributions are essentially what sparked Sodalite in the first place.
-* ["Topfi"](https://github.com/ACertainTopfi), for their various contributions
-* The amazing photographers/artists of the now **excluded** wallpapers — [Karsten WΓΌrth](https://unsplash.com/@karsten_wuerth)
- * Old wallpapers from old releases are eventually purged to keep `/usr/share/backgrounds/default/` from getting too large. No hard feelings!
-
-### Teams & Organizations
-
-* [elementary](https://elementary.io/team), for building lovely stuff
-* [Fyra Labs](https://fyralabs.com), for maintaining [Terra](https://terra.fyralabs.com/)
- * Due to various packaging issues with Pantheon on Fedora's official repos (see [#44](https://github.com/sodaliterocks/sodalite/issues/44)), Sodalite was almost doomed after f36+ reached EoL. However, Terra maintains builds of Pantheon and effectively keeps the lights on here!
-* The contributors to [workstation-ostree-config](https://pagure.io/workstation-ostree-config), for a solid ground to work from
-
-### Miscellaneous
-
-* The [Sodalite mineral](https://en.wikipedia.org/wiki/Sodalite), for the name. [It's a mineral, not a rock, Jesus](https://www.youtube.com/watch?v=r1yYJBzf1VQ)!
-* The [Omicron variant of SARS-CoV-2](https://en.wikipedia.org/wiki/SARS-CoV-2_Omicron_variant), for giving [Ducky](https://github.com/electricduck) the initial free time to make this thing
-
-## π See Also
-
-* **[π Code of Conduct](CODE_OF_CONDUCT.md)** — Contributor Covenant CoC
-* **[π Contributing](CONTRIBUTING.md)**
-* **[π Docs](https://docs.sodalite.rocks)**
-* **[π License](LICENSE)** — MIT, © 2023 Sodalite contributors
-
-### Related
-
-* **[π Fedora Docs β Fedora Silverblue User Guide](https://docs.fedoraproject.org/en-US/fedora-silverblue/)**
-
----
-
- π¬π§
-
+ This is a release branch. See main branch for the current README.
+
diff --git a/build.sh b/build.sh
index 18f6410e..53513afc 100755
--- a/build.sh
+++ b/build.sh
@@ -461,7 +461,7 @@ function main() {
container_name="sodalite-build_$(echo $RANDOM | md5sum | head -c 6; echo;)"
container_hostname="$(echo $container_name | sed s/_/-/g)"
- container_image="fedora:38"
+ container_image="fedora:39"
container_build_args="--working-dir /wd/out"
[[ $ex_log != "" ]] && container_build_args+=" --ex-log $ex_log"
diff --git a/lib/elementary.default-settings b/lib/elementary.default-settings
index a3cb7b23..3c49d4de 160000
--- a/lib/elementary.default-settings
+++ b/lib/elementary.default-settings
@@ -1 +1 @@
-Subproject commit a3cb7b23408ee7f54951fca1c6047d2811ade7b6
+Subproject commit 3c49d4de9ead4623b4124ca374f4d5a28b638af5
diff --git a/lib/elementary.icons b/lib/elementary.icons
index 8eb43036..0e5bc62b 160000
--- a/lib/elementary.icons
+++ b/lib/elementary.icons
@@ -1 +1 @@
-Subproject commit 8eb4303649f225a25f35a5c4d73649e2476fc48a
+Subproject commit 0e5bc62b1471e2d7635d3b6cb75a6bbcfc72b0a4
diff --git a/lib/sodaliterocks.firefox b/lib/sodaliterocks.firefox
index e086a397..07304922 160000
--- a/lib/sodaliterocks.firefox
+++ b/lib/sodaliterocks.firefox
@@ -1 +1 @@
-Subproject commit e086a397587b2a5324e1fbb7ca06d15382c7e36a
+Subproject commit 073049223548e3641196bbafe97a777050420783
diff --git a/lib/workstation-ostree-config b/lib/workstation-ostree-config
index 0c6585b3..b8efe6a6 160000
--- a/lib/workstation-ostree-config
+++ b/lib/workstation-ostree-config
@@ -1 +1 @@
-Subproject commit 0c6585b3a277e5a6d8a1a46d827f43d3de540222
+Subproject commit b8efe6a6fb47a2394a2a0fa7f3b83b4f9ef36fbc
diff --git a/lib/workstation-ostree-config_f37 b/lib/workstation-ostree-config_f37
index 095f7145..aebece57 160000
--- a/lib/workstation-ostree-config_f37
+++ b/lib/workstation-ostree-config_f37
@@ -1 +1 @@
-Subproject commit 095f714512c04ebe7fcb445bd7041eee96a2f09f
+Subproject commit aebece57dad8f0cf04a4f31e19fb05ab8d101616
diff --git a/lib/workstation-ostree-config_f38 b/lib/workstation-ostree-config_f38
index 0561c399..1a2b35bc 160000
--- a/lib/workstation-ostree-config_f38
+++ b/lib/workstation-ostree-config_f38
@@ -1 +1 @@
-Subproject commit 0561c399eb18a48004f931facd542f0e2efb553d
+Subproject commit 1a2b35bcea1a1dcb1bf2157f43a8e37a7dc1acb0
diff --git a/lib/workstation-ostree-config_f39 b/lib/workstation-ostree-config_f39
new file mode 160000
index 00000000..6d890fc3
--- /dev/null
+++ b/lib/workstation-ostree-config_f39
@@ -0,0 +1 @@
+Subproject commit 6d890fc35b643648b796fdf2bf8871b45811c402
diff --git a/src/cores/bases/f39.yaml b/src/cores/bases/f39.yaml
new file mode 100644
index 00000000..89711b72
--- /dev/null
+++ b/src/cores/bases/f39.yaml
@@ -0,0 +1,40 @@
+include: [
+ "../../../lib/workstation-ostree-config_f39/fedora-common-ostree-pkgs.yaml"
+]
+
+releasever: "39"
+
+packages:
+ - distribution-gpg-keys
+ - fedora-release
+ - fedora-release-ostree-desktop
+ - fedora-repos-archive
+ - fedora-repos-ostree
+ - elfutils-libelf-devel
+ - firewalld
+ - glibc-devel
+ - hfsplus-tools
+ - kernel-devel
+ - lvm2
+ - rpm-ostree
+ - xdg-user-dirs-gtk
+packages-x86_64:
+ - efibootmgr
+ - grub2-efi-ia32
+ - grub2-efi-x64
+ - grub2-pc
+ - hyperv-daemons
+ - mcelog
+ - microcode_ctl
+ - open-vm-tools-desktop
+ - ostree-grub2
+ - shim-ia32
+ - shim-x64
+ - thermald
+ - virtualbox-guest-additions
+ - xorg-x11-drv-amdgpu
+ - xorg-x11-drv-intel
+ - xorg-x11-drv-vesa
+ - xorg-x11-drv-vmware
+exclude-packages:
+ - PackageKit
diff --git a/src/cores/common.yaml b/src/cores/common.yaml
index a53a98c3..e35857d8 100644
--- a/src/cores/common.yaml
+++ b/src/cores/common.yaml
@@ -1,12 +1,12 @@
include: [
- "bases/f38.yaml",
+ "bases/f39.yaml",
"../packages/flatpak.yaml",
"../packages/fonts.yaml",
"../packages/tools.yaml",
]
-releasever: "38"
-automatic-version-prefix: "5.0-"
+releasever: "39"
+automatic-version-prefix: "6.0-"
automatic-version-suffix: "."
mutate-os-release: "${releasever}"
@@ -23,18 +23,10 @@ add-files: [
["../sysroot/common/etc/issue", "/etc/issue"],
["../sysroot/common/etc/tlp.d/50-vm-writeback.conf", "/etc/tlp.d/50-vm-writeback.conf"],
- # /etc/fonts
- ["../sysroot/common/etc/fonts/conf.d/63-inter.conf", "/etc/fonts/conf.d/63-inter.conf"],
-
# /etc/skel
["../sysroot/common/etc/skel/dot.bashrc", "/etc/skel/.bashrc"],
["../sysroot/common/etc/skel/dot.config/touchegg/touchegg.conf", "/etc/skel/.config/touchegg/touchegg.conf"],
- # /etc/systemd
- ["../sysroot/common/etc/systemd/system/generate-oemconf.service", "/etc/systemd/system/generate-oemconf.service"],
- ["../sysroot/common/etc/systemd/system/sodalite-auto-update.service", "/etc/systemd/system/sodalite-auto-update.service"],
- ["../sysroot/common/etc/systemd/system/sodalite-migrate.service", "/etc/systemd/system/sodalite-migrate.service"],
-
# /etc/xdg
#["../sysroot/common/etc/xdg/autostart/appimaged.desktop", "/etc/xdg/autostart/appimaged.desktop"], # BUG: https://github.com/sodaliterocks/sodalite/issues/42
["../sysroot/common/etc/xdg/autostart/rocks.sodalite.user-daemon.desktop", "/etc/xdg/autostart/rocks.sodalite.user-daemon.desktop"],
@@ -57,6 +49,11 @@ add-files: [
# /usr/lib
["../sysroot/common/usr/lib/sodalite-buildinfo", "/usr/lib/sodalite-buildinfo"],
+ # /usr/lib/systemd
+ ["../sysroot/common/usr/lib/systemd/system/generate-oemconf.service", "/usr/lib/systemd/system/generate-oemconf.service"],
+ ["../sysroot/common/usr/lib/systemd/system/sodalite-auto-update.service", "/usr/lib/systemd/system/sodalite-auto-update.service"],
+ ["../sysroot/common/usr/lib/systemd/system/sodalite-migrate.service", "/usr/lib/systemd/system/sodalite-migrate.service"],
+
# /usr/libexec
["../../lib/sodaliterocks.hacks/src/plugins/auto-update.sh", "/usr/libexec/rocks.sodalite.hacks/plugins/auto-update.sh"],
["../../lib/sodaliterocks.hacks/src/plugins/cleanup.sh", "/usr/libexec/rocks.sodalite.hacks/plugins/cleanup.sh"],
diff --git a/src/packages/tools.yaml b/src/packages/tools.yaml
index cda1aad9..f4fba940 100644
--- a/src/packages/tools.yaml
+++ b/src/packages/tools.yaml
@@ -3,9 +3,10 @@ packages:
- buildah
- dbus-x11
- distrobox
- - ffmpeg
+ #- ffmpeg # temporary (package resolve errors currently with f39)
- git-core
- git-core-doc
+ - git-lfs
- gstreamer1-plugins-good-gtk
- lm_sensors
- meson
diff --git a/src/scripts/10-version.sh b/src/scripts/10-version.sh
index 0f35400e..d55d01f5 100644
--- a/src/scripts/10-version.sh
+++ b/src/scripts/10-version.sh
@@ -28,8 +28,9 @@ function get_codename() {
"4.0"*) echo "Nubia" ;;
"4.1"*) echo "Toniki" ;;
"4.2"*) echo "Bantu" ;;
- "4.3"*) echo "Wari" ;;
"5.0"*) echo "Iberia" ;;
+ "6.0"*) echo "Kutai" ;;
+ "7.0"*) echo "Nazca" ;;
esac
}
@@ -122,8 +123,8 @@ if [[ $version_v_major != "" ]]; then
pretty_version="$version"
- mkdir -p /etc/apt/sources.list.d/
- echo "daily" > /etc/apt/sources.list.d/elementary.list
+ #mkdir -p /etc/apt/sources.list.d/
+ #echo "daily" > /etc/apt/sources.list.d/elementary.list
fi
if [[ $channel != "" ]]; then
diff --git a/src/scripts/30-hacks.sh b/src/scripts/30-hacks.sh
index c1647404..932ff3c7 100644
--- a/src/scripts/30-hacks.sh
+++ b/src/scripts/30-hacks.sh
@@ -1,30 +1,32 @@
#!/usr/bin/env bash
-# TODO: Work out if we even need some of these, as the related issues are
-# pretty old.
-
-# BUG: https://github.com/projectatomic/rpm-ostree/issues/1542#issuecomment-419684977
+if [[ $_os_base_version == "38" ]]; then
+ # BUG: https://github.com/projectatomic/rpm-ostree/issues/1542#issuecomment-419684977
for x in /etc/yum.repos.d/*modular.repo; do
sed -i -e 's,enabled=[01],enabled=0,' ${x}
done
-# BUG: https://bugzilla.redhat.com/show_bug.cgi?id=1265295
-if ! grep -q '^Storage=persistent' /etc/systemd/journald.conf; then
- (cat /etc/systemd/journald.conf && echo 'Storage=persistent') > /etc/systemd.journald.conf.new
- mv /etc/systemd.journald.conf{.new,}
-fi
+ # Work around https://bugzilla.redhat.com/show_bug.cgi?id=1265295
+ # From https://github.com/coreos/fedora-coreos-config/blob/testing-devel/overlay.d/05core/usr/lib/systemd/journald.conf.d/10-coreos-persistent.conf
+ install -dm0755 /usr/lib/systemd/journald.conf.d/
+ echo -e "[Journal]\nStorage=persistent" > /usr/lib/systemd/journald.conf.d/10-persistent.conf
-# SEE: https://src.fedoraproject.org/rpms/glibc/pull-request/4
-# Basically that program handles deleting old shared library directories
-# mid-transaction, which never applies to rpm-ostree. This is structured as a
-# loop/glob to avoid hardcoding (or trying to match) the architecture.
-for x in /usr/sbin/glibc_post_upgrade.*; do
- if test -f ${x}; then
- ln -srf /usr/bin/true ${x}
- fi
-done
+ # See: https://src.fedoraproject.org/rpms/glibc/pull-request/4
+ # Basically that program handles deleting old shared library directories
+ # mid-transaction, which never applies to rpm-ostree. This is structured as a
+ # loop/glob to avoid hardcoding (or trying to match) the architecture.
+ for x in /usr/sbin/glibc_post_upgrade.*; do
+ if test -f ${x}; then
+ ln -srf /usr/bin/true ${x}
+ fi
+ done
-if [[ $_os_base_version == "38" ]]; then
+ # Remove loader directory causing issues in Anaconda in unified core mode
+ # Will be obsolete once we start using bootupd
+ rm -rf /usr/lib/ostree-boot/loader
+fi
+
+if [[ $_os_base_version == "39" ]]; then
# Work around https://bugzilla.redhat.com/show_bug.cgi?id=1265295
# From https://github.com/coreos/fedora-coreos-config/blob/testing-devel/overlay.d/05core/usr/lib/systemd/journald.conf.d/10-coreos-persistent.conf
install -dm0755 /usr/lib/systemd/journald.conf.d/
@@ -43,4 +45,14 @@ if [[ $_os_base_version == "38" ]]; then
# Remove loader directory causing issues in Anaconda in unified core mode
# Will be obsolete once we start using bootupd
rm -rf /usr/lib/ostree-boot/loader
+
+ # Undo RPM scripts enabling units; we want the presets to be canonical
+ # https://github.com/projectatomic/rpm-ostree/issues/1803
+ rm -rf /etc/systemd/system/*
+ systemctl preset-all
+ rm -rf /etc/systemd/user/*
+ systemctl --user --global preset-all
+
+ # Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=2218006
+ systemctl enable nfs-client.target
fi
diff --git a/src/scripts/70-wallpaper.sh b/src/scripts/70-wallpaper.sh
index cec00194..b09de4d5 100644
--- a/src/scripts/70-wallpaper.sh
+++ b/src/scripts/70-wallpaper.sh
@@ -10,14 +10,14 @@ case $_os_version_id in
"4.0"*) wallpaper="jeremy-gerritsen-_iviuukstI4-unsplash" ;;
"4.1"*) wallpaper="dustin-humes-OrO_HSqlZMY-unsplash" ;;
"4.2"*) wallpaper="piermanuele-sberni-9jVmJ_mBRE8-unsplash~3967x2645" ;;
- "4.3"*)
- wallpaper="marek-piwnicki-fIxvIQ6mH-E-unsplash"
- pantheon_accent="bubblegum"
- ;;
"5.0"*)
wallpaper="zara-walker-_pC5hT6aXfs-unsplash"
pantheon_accent="cocoa"
;;
+ "6.0"*)
+ wallpaper="marek-piwnicki-fIxvIQ6mH-E-unsplash"
+ pantheon_accent="bubblegum"
+ ;;
*) wallpaper="$_fallback_wallpaper" ;;
esac
diff --git a/src/scripts/80-tweaks-pantheon.sh b/src/scripts/80-tweaks-pantheon.sh
index 4cf2b031..72b1b920 100644
--- a/src/scripts/80-tweaks-pantheon.sh
+++ b/src/scripts/80-tweaks-pantheon.sh
@@ -7,6 +7,7 @@ if [[ $_os_core == "pantheon" ]]; then
fi
systemctl disable gdm
+
systemctl enable generate-oemconf
systemctl enable lightdm
systemctl enable touchegg
diff --git a/src/scripts/80-tweaks.sh b/src/scripts/80-tweaks.sh
index 80a35ea7..c791d7cc 100644
--- a/src/scripts/80-tweaks.sh
+++ b/src/scripts/80-tweaks.sh
@@ -2,8 +2,10 @@
ln -s /usr/bin/rocks.sodalite.hacks /usr/bin/sodalite-hacks
ln -s /usr/bin/firefox /usr/bin/rocks.sodalite.firefox
+ln -s /usr/share/fontconfig/conf.avail/63-inter.conf /etc/fonts/conf.d/63-inter.conf
glib-compile-schemas /usr/share/glib-2.0/schemas
dconf update
+fc-cache -f -v
systemctl enable sodalite-migrate
diff --git a/src/sysroot/common/etc/fonts/conf.d/63-inter.conf b/src/sysroot/common/etc/fonts/conf.d/63-inter.conf
deleted file mode 100644
index 2cc9b71d..00000000
--- a/src/sysroot/common/etc/fonts/conf.d/63-inter.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
- Inter
-
- sans-serif
-
-
-
- sans-serif
-
- Inter
-
-
-
-
diff --git a/src/sysroot/common/etc/systemd/system/generate-oemconf.service b/src/sysroot/common/usr/lib/systemd/system/generate-oemconf.service
similarity index 100%
rename from src/sysroot/common/etc/systemd/system/generate-oemconf.service
rename to src/sysroot/common/usr/lib/systemd/system/generate-oemconf.service
diff --git a/src/sysroot/common/etc/systemd/system/sodalite-auto-update.service b/src/sysroot/common/usr/lib/systemd/system/sodalite-auto-update.service
similarity index 100%
rename from src/sysroot/common/etc/systemd/system/sodalite-auto-update.service
rename to src/sysroot/common/usr/lib/systemd/system/sodalite-auto-update.service
diff --git a/src/sysroot/common/etc/systemd/system/sodalite-migrate.service b/src/sysroot/common/usr/lib/systemd/system/sodalite-migrate.service
similarity index 100%
rename from src/sysroot/common/etc/systemd/system/sodalite-migrate.service
rename to src/sysroot/common/usr/lib/systemd/system/sodalite-migrate.service
diff --git a/src/sysroot/common/usr/share/fontconfig/conf.avail/63-inter.conf b/src/sysroot/common/usr/share/fontconfig/conf.avail/63-inter.conf
index 2cc9b71d..a3fd349f 100644
--- a/src/sysroot/common/usr/share/fontconfig/conf.avail/63-inter.conf
+++ b/src/sysroot/common/usr/share/fontconfig/conf.avail/63-inter.conf
@@ -3,7 +3,7 @@
- Inter
+ Inter V
sans-serif
@@ -11,7 +11,7 @@
sans-serif
- Inter
+ Inter V
diff --git a/src/sysroot/common/usr/share/glib-2.0/schemas/00_sodalite.gschema.override b/src/sysroot/common/usr/share/glib-2.0/schemas/00_sodalite.gschema.override
index e1e3259f..8f3af85c 100644
--- a/src/sysroot/common/usr/share/glib-2.0/schemas/00_sodalite.gschema.override
+++ b/src/sysroot/common/usr/share/glib-2.0/schemas/00_sodalite.gschema.override
@@ -3,13 +3,6 @@ picture-options='zoom'
picture-uri=''
primary-color='#3689E6'
-[org.gnome.desktop.interface]
-font-antialiasing='grayscale'
-font-hinting='none'
-font-name='Inter 9'
-monospace-font-name='Roboto Mono 10'
-
-
[org.gnome.desktop.wm.preferences:GNOME]
action-middle-click-titlebar='minimize'
button-layout='close:appmenu'
@@ -26,7 +19,6 @@ intellihide-mode='FOCUS_APPLICATION_WINDOWS'
require-pressure-to-show=false
show-trash=false
-
[net.launchpad.plank.dock.settings:Pantheon]
hide-delay=250
hide-mode='window-dodge'
@@ -51,8 +43,12 @@ xkb-options=['grp:alt_shift_toggle']
[org.gnome.desktop.interface:Pantheon]
cursor-theme='elementary'
document-font-name='Open Sans 10'
+font-antialiasing='grayscale'
+font-hinting='none'
+font-name='Inter V 9'
gtk-theme='io.elementary.stylesheet.blueberry'
icon-theme='elementary'
+monospace-font-name='Roboto Mono 10'
[org.gnome.desktop.peripherals.touchpad:Pantheon]
natural-scroll=true