From f49b4f4b77660e4f7c4b3c2f9273f40516f259c8 Mon Sep 17 00:00:00 2001 From: Tulip Blossom Date: Mon, 30 Dec 2024 12:22:16 -0300 Subject: [PATCH] feat(bluefin, branding): add remaining bluefin branding and files (#93) * feat(bluefin, branding): add catppuccin dynamic pallete to schemas package * feat: add all remaining customization that bluefin adds --- bluefin/branding/bluefin-branding.spec | 20 +++++++- .../themes/spinner/silverblue-watermark.png | Bin 0 -> 9439 bytes .../schemas/applications/discourse.desktop | 9 ++++ .../applications/documentation.desktop | 9 ++++ .../applications/system-update.desktop | 8 ++++ .../branding/schemas/distrobox/distrobox.conf | 6 +++ .../schemas/distrobox/distrobox.example | 33 +++++++++++++ bluefin/branding/schemas/profile.d/askpass.sh | 4 ++ bluefin/branding/schemas/profile.d/open.sh | 1 + .../skel/.config/toolbox/host-welcome-shown | 0 .../share/flatpak/overrides/com.google.Chrome | 2 + .../flatpak/overrides/com.visualstudio.code | 3 ++ .../palettes/catppuccin-dynamic.palette | 45 ++++++++++++++++++ .../config/glib-2.0/settings/keyfile | 2 + 14 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 bluefin/branding/plymouth/themes/spinner/silverblue-watermark.png create mode 100644 bluefin/branding/schemas/applications/discourse.desktop create mode 100644 bluefin/branding/schemas/applications/documentation.desktop create mode 100644 bluefin/branding/schemas/applications/system-update.desktop create mode 100644 bluefin/branding/schemas/distrobox/distrobox.conf create mode 100644 bluefin/branding/schemas/distrobox/distrobox.example create mode 100644 bluefin/branding/schemas/profile.d/askpass.sh create mode 100755 bluefin/branding/schemas/profile.d/open.sh create mode 100644 bluefin/branding/schemas/skel/.config/toolbox/host-welcome-shown create mode 100644 bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.google.Chrome create mode 100644 bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.visualstudio.code create mode 100644 bluefin/branding/schemas/skel/.local/share/org.gnome.Ptyxis/palettes/catppuccin-dynamic.palette create mode 100644 bluefin/branding/schemas/skel/.var/app/io.github.dvlv.boxbuddyrs/config/glib-2.0/settings/keyfile diff --git a/bluefin/branding/bluefin-branding.spec b/bluefin/branding/bluefin-branding.spec index 7b87269..f537f67 100644 --- a/bluefin/branding/bluefin-branding.spec +++ b/bluefin/branding/bluefin-branding.spec @@ -3,7 +3,7 @@ Name: bluefin Version: 0.1.0 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Bluefin branding License: CC-BY-CA @@ -34,7 +34,12 @@ mv logos/* %{buildroot}%{_datadir}/pixmaps mv cli-logos %{buildroot}%{_datadir}/ublue-os/bluefin-logos mv fastfetch/fastfetch.jsonc %{buildroot}%{_datadir}/ublue-os/fastfetch.jsonc mv schemas/dconf %{buildroot}%{_sysconfdir} +mv schemas/skel %{buildroot}%{_sysconfdir} +mv schemas/profile.d %{buildroot}%{_sysconfdir} +mv schemas/distrobox %{buildroot}%{_sysconfdir} mv schemas/glib-2.0 %{buildroot}%{_datadir} +mv schemas/applications %{buildroot}%{_datadir} +mv plymouth %{buildroot}%{_datadir} %package logos Summary: Logos for GNOME @@ -74,6 +79,15 @@ Fastfetch configuration for Bluefin %files fastfetch %attr(0755,root,root) %{_datadir}/ublue-os/fastfetch.jsonc +%package plymouth +Summary: Plymouth customization for Bluefin +License: CC-BY-CA + +%description plymouth +Plymouth logo customization for Bluefin + +%files plymouth +%attr(0755,root,root) %{_datadir}/plymouth %package schemas Summary: GNOME Schemas for Bluefin @@ -83,7 +97,11 @@ Contains all of the DConf settings that Bluefin ships by default %files schemas %attr(0755,root,root) %{_sysconfdir}/dconf/db +%attr(0755,root,root) %{_sysconfdir}/profile.d +%attr(0755,root,root) %{_sysconfdir}/distrobox +%attr(0755,root,root) %{_sysconfdir}/skel %attr(0755,root,root) %{_datadir}/glib-2.0 +%attr(0755,root,root) %{_datadir}/applications %package backgrounds Summary: Bluefin wallpapers diff --git a/bluefin/branding/plymouth/themes/spinner/silverblue-watermark.png b/bluefin/branding/plymouth/themes/spinner/silverblue-watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..621971309eee6d86762e3849e0b8c02f1b7eb5dd GIT binary patch literal 9439 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 literal 0 HcmV?d00001 diff --git a/bluefin/branding/schemas/applications/discourse.desktop b/bluefin/branding/schemas/applications/discourse.desktop new file mode 100644 index 0000000..a5b21bf --- /dev/null +++ b/bluefin/branding/schemas/applications/discourse.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +NoDisplay=false +Terminal=false +Exec=xdg-open https://universal-blue.discourse.group/c/bluefin/ +Icon=ublue-discourse +Name=Community +Comment=Universal Blue Forums +Categories=Utility; diff --git a/bluefin/branding/schemas/applications/documentation.desktop b/bluefin/branding/schemas/applications/documentation.desktop new file mode 100644 index 0000000..917e5d7 --- /dev/null +++ b/bluefin/branding/schemas/applications/documentation.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +NoDisplay=false +Terminal=false +Exec=xdg-open https://docs.projectbluefin.io/ +Icon=ublue-docs +Name=Documentation +Comment=Bluefin documentation +Categories=Utility; diff --git a/bluefin/branding/schemas/applications/system-update.desktop b/bluefin/branding/schemas/applications/system-update.desktop new file mode 100644 index 0000000..7971f9b --- /dev/null +++ b/bluefin/branding/schemas/applications/system-update.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=System Update +Comment=Update Bluefin, Flatpaks, Distrobox containers, and more +Icon=ublue-update +Categories=ConsoleOnly;System; +Terminal=true +Exec=/usr/bin/ujust update diff --git a/bluefin/branding/schemas/distrobox/distrobox.conf b/bluefin/branding/schemas/distrobox/distrobox.conf new file mode 100644 index 0000000..b2ede36 --- /dev/null +++ b/bluefin/branding/schemas/distrobox/distrobox.conf @@ -0,0 +1,6 @@ +container_always_pull="1" +container_generate_entry=1 +container_manager="podman" +container_name_default="ubuntu" +container_image_default="ghcr.io/ublue-os/ubuntu-toolbox:latest" +non_interactive="1" diff --git a/bluefin/branding/schemas/distrobox/distrobox.example b/bluefin/branding/schemas/distrobox/distrobox.example new file mode 100644 index 0000000..b473864 --- /dev/null +++ b/bluefin/branding/schemas/distrobox/distrobox.example @@ -0,0 +1,33 @@ +[ubuntu] +image=ghcr.io/ublue-os/ubuntu-toolbox:latest +#additional_packages=" " +#export=" " +init=false +nvidia=true +pull=true +root=false +replace=true + +# Add more distros and then use: +# distrobox assemble create --replace --file /etc/distrobox/distrobox.ini +# This will replace your distroboxes in place +# Tip: Use additional_packages as declarative config! +# See https://distrobox.privatedns.org/usage/distrobox-assemble/ + +#[fedora] +#image=ghcr.io/ublue-os/fedora-toolbox:latest +#additional_packages="ansible lynx chromium neofetch cmus" +#export="app chromium" +#init=false +#nvidia=true +#pull=true +#root=false +#replace=true + +#[wolfi] +#image=ghcr.io/ublue-os/wolfi-toolbox:latest +#init=false +#nvidia=true +#pull=true +#root=false +#replace=true diff --git a/bluefin/branding/schemas/profile.d/askpass.sh b/bluefin/branding/schemas/profile.d/askpass.sh new file mode 100644 index 0000000..27c4a9c --- /dev/null +++ b/bluefin/branding/schemas/profile.d/askpass.sh @@ -0,0 +1,4 @@ +#!/usr/bin/bash + +SUDO_ASKPASS='/usr/libexec/openssh/gnome-ssh-askpass' +export SUDO_ASKPASS diff --git a/bluefin/branding/schemas/profile.d/open.sh b/bluefin/branding/schemas/profile.d/open.sh new file mode 100755 index 0000000..b53bbd3 --- /dev/null +++ b/bluefin/branding/schemas/profile.d/open.sh @@ -0,0 +1 @@ +alias open="xdg-open &>/dev/null" diff --git a/bluefin/branding/schemas/skel/.config/toolbox/host-welcome-shown b/bluefin/branding/schemas/skel/.config/toolbox/host-welcome-shown new file mode 100644 index 0000000..e69de29 diff --git a/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.google.Chrome b/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.google.Chrome new file mode 100644 index 0000000..3f1fc7e --- /dev/null +++ b/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.google.Chrome @@ -0,0 +1,2 @@ +[Context] +filesystems=~/.local/share/applications;~/.local/share/icons diff --git a/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.visualstudio.code b/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.visualstudio.code new file mode 100644 index 0000000..db1a1f7 --- /dev/null +++ b/bluefin/branding/schemas/skel/.local/share/flatpak/overrides/com.visualstudio.code @@ -0,0 +1,3 @@ +[Context] +sockets=wayland; +filesystems=xdg-run/podman; diff --git a/bluefin/branding/schemas/skel/.local/share/org.gnome.Ptyxis/palettes/catppuccin-dynamic.palette b/bluefin/branding/schemas/skel/.local/share/org.gnome.Ptyxis/palettes/catppuccin-dynamic.palette new file mode 100644 index 0000000..fcd3bfc --- /dev/null +++ b/bluefin/branding/schemas/skel/.local/share/org.gnome.Ptyxis/palettes/catppuccin-dynamic.palette @@ -0,0 +1,45 @@ +[Palette] +Name=Catppuccin Dynamic +Primary=true + +[Light] +Background=#EFF1F5 +Foreground=#4C4F69 +Cursor=#4C4F69 +Color0=#5C5F77 +Color1=#D20F39 +Color2=#40A02B +Color3=#DF8E1D +Color4=#1E66F5 +Color5=#EA76CB +Color6=#179299 +Color7=#ACB0BE +Color8=#6C6F85 +Color9=#D20F39 +Color10=#40A02B +Color11=#DF8E1D +Color12=#1E66F5 +Color13=#EA76CB +Color14=#179299 +Color15=#BCC0CC + +[Dark] +Background=#1E1E2E +Foreground=#CDD6F4 +Cursor=#CDD6F4 +Color0=#45475A +Color1=#F38BA8 +Color2=#A6E3A1 +Color3=#F9E2AF +Color4=#89B4FA +Color5=#F5C2E7 +Color6=#94E2D5 +Color7=#BAC2DE +Color8=#585B70 +Color9=#F38BA8 +Color10=#A6E3A1 +Color11=#F9E2AF +Color12=#89B4FA +Color13=#F5C2E7 +Color14=#94E2D5 +Color15=#A6ADC8 diff --git a/bluefin/branding/schemas/skel/.var/app/io.github.dvlv.boxbuddyrs/config/glib-2.0/settings/keyfile b/bluefin/branding/schemas/skel/.var/app/io.github.dvlv.boxbuddyrs/config/glib-2.0/settings/keyfile new file mode 100644 index 0000000..c496e24 --- /dev/null +++ b/bluefin/branding/schemas/skel/.var/app/io.github.dvlv.boxbuddyrs/config/glib-2.0/settings/keyfile @@ -0,0 +1,2 @@ +[io/github/dvlv/boxbuddyrs] +default-terminal='Ptyxis'