diff --git a/.cspell-allowed-words.txt b/.cspell-allowed-words.txt
index 210a7a375..11128dece 100644
--- a/.cspell-allowed-words.txt
+++ b/.cspell-allowed-words.txt
@@ -104,6 +104,7 @@ ferryd
filesharing
firstpost
flarum
+flathub
flatpak
flicky
flto
@@ -220,6 +221,7 @@ maintainership
markus
mendeleydesktop
metacity
+metainfo
mojang
moneydance
mountpoint
diff --git a/Taskfile.yml b/Taskfile.yml
index 6b1acbc6f..6c983ec11 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -3,6 +3,9 @@ version: "3"
set: [pipefail]
tasks:
+ default:
+ cmds:
+ - yarn start --host 0.0.0.0
# Ensure people new to go-task and used to 'make help' have an easier time
help:
desc: Show how to list available tasks
diff --git a/devlog/2024-01-13-welcome-devlog.md b/devlog/2024-01-13-welcome-devlog.md
index 7b7a0a5be..08f5f5744 100644
--- a/devlog/2024-01-13-welcome-devlog.md
+++ b/devlog/2024-01-13-welcome-devlog.md
@@ -2,11 +2,7 @@
title: Welcome to the Solus Devlog
description: Welcome to the Solus Development Log.
slug: welcome-solus-devlog-v1
-authors:
- - name: Joey Riches
- title: Solus Staff
- url: https://github.com/joebonrichie
- image_url: https://avatars.githubusercontent.com/u/5338090?s=400&u=f77ed45c7e83814ce3e8bd199fc293bd5b53682b&v=4
+authors: joey
tags: [hello, devlog, firstpost, solus]
hide_table_of_contents: false
---
diff --git a/devlog/2024-01-19-eopkg-is-dead.md b/devlog/2024-01-19-eopkg-is-dead.md
index 671f7eb0f..32cfd11fe 100644
--- a/devlog/2024-01-19-eopkg-is-dead.md
+++ b/devlog/2024-01-19-eopkg-is-dead.md
@@ -1,11 +1,7 @@
---
title: eopkg is dead, long live eopkg
slug: eopkg-is-dead-long-live-eopkg
-authors:
- - name: David Harder
- title: Solus Staff
- url: https://github.com/davidjharder
- image_url: https://avatars.githubusercontent.com/u/23007135?v=4
+authors: david
tags: [eopkg, devlog, moss, solus]
hide_table_of_contents: false
---
diff --git a/devlog/2024-01-29-dont-call-me-mate.md b/devlog/2024-01-29-dont-call-me-mate.md
index f39463904..d45e98cbb 100644
--- a/devlog/2024-01-29-dont-call-me-mate.md
+++ b/devlog/2024-01-29-dont-call-me-mate.md
@@ -1,11 +1,7 @@
---
title: Don't call me MATE, pal!
slug: don't-call-me-mate-pal
-authors:
- - name: David Harder
- title: Solus Staff
- url: https://github.com/davidjharder
- image_url: https://avatars.githubusercontent.com/u/23007135?v=4
+authors: david
tags: [MATE, devlog, solus]
hide_table_of_contents: false
---
diff --git a/devlog/2024-02-09-Intro-to-optimizing-packages-on-solus.md b/devlog/2024-02-09-Intro-to-optimizing-packages-on-solus.md
index 68de9a3a4..d49cae45c 100644
--- a/devlog/2024-02-09-Intro-to-optimizing-packages-on-solus.md
+++ b/devlog/2024-02-09-Intro-to-optimizing-packages-on-solus.md
@@ -2,11 +2,7 @@
title: Intro to Optimizing Packages on Solus
description: Explore how to employ advanced compiler techniques such as PGO, BOLT & Glibc HWCaps to squeeze extra performance from packages using libwebp as a test vehicle
slug: solus-optimizing-packages
-authors:
- - name: Joey Riches
- title: Solus Staff
- url: https://github.com/joebonrichie
- image_url: https://avatars.githubusercontent.com/u/5338090?s=400&u=f77ed45c7e83814ce3e8bd199fc293bd5b53682b&v=4
+authors: joey
tags: [pgo, lto, solus, packaging, optimization, 03, clang, gnu, llvm, glibc, hwcaps, x86_64-v3]
hide_table_of_contents: false
---
diff --git a/devlog/authors.yml b/devlog/authors.yml
new file mode 100644
index 000000000..ee497263c
--- /dev/null
+++ b/devlog/authors.yml
@@ -0,0 +1,15 @@
+joey:
+ name: Joey Riches
+ title: Solus Staff
+ page: true
+ image_url: https://avatars.githubusercontent.com/u/5338090?s=400&u=f77ed45c7e83814ce3e8bd199fc293bd5b53682b&v=4
+ socials:
+ github: joebonrichie
+
+david:
+ name: David Harder
+ title: Solus Staff
+ page: true
+ image_url: https://avatars.githubusercontent.com/u/23007135?v=4
+ socials:
+ github: davidjharder
diff --git a/docs/packaging/advanced-config/eopkg-configuration.md b/docs/packaging/advanced-config/eopkg-configuration.md
index 29cd0c645..fd5db49b3 100644
--- a/docs/packaging/advanced-config/eopkg-configuration.md
+++ b/docs/packaging/advanced-config/eopkg-configuration.md
@@ -5,11 +5,11 @@ summary: Modifying the eopkg configuration
# Eopkg Configuration
-The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the `general` section contains settings for the general operation of eopkg.
+The `eopkg` configuration file changes how `eopkg` works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that `eopkg` uses for various operations. Lastly, the `[general]` section contains settings for the general operation of `eopkg`.
## Copying the default configuration
-Solus aims to be a stateless operating system, so the default configuration file for eopkg is saved to `/usr/share/defaults/eopkg/eopkg.conf`. To modify the configuration, you'll have to start by copying the default configuration file into `/etc/eopkg` so it will override the default file:
+Solus aims to be a stateless operating system, so the default configuration file for `eopkg` is saved to `/usr/share/defaults/eopkg/eopkg.conf`. To modify the configuration, you'll have to start by copying the default configuration file into `/etc/eopkg` so it will override the default file:
```bash
sudo mkdir -p /etc/eopkg && sudo cp /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf
diff --git a/docs/packaging/advanced-config/local-repository.md b/docs/packaging/advanced-config/local-repository.md
index 0e1974030..ce5a752fa 100644
--- a/docs/packaging/advanced-config/local-repository.md
+++ b/docs/packaging/advanced-config/local-repository.md
@@ -8,7 +8,7 @@ summary: Packaging using a local repository
This guide walks you through the steps necessary to tell `solbuild` how to use your locally built `.eopkg` files that are not yet in the Solus repository.
:::note
-It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the `eopkg` files created when a package is built. This procedure is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repository.
+It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the `.eopkg` files created when a package is built. This procedure is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repository.
:::
We assume you have worked through the [packaging](/docs/packaging) material for creating a package with `solbuild`.
@@ -23,7 +23,7 @@ You will also need to ensure that your repository is fully up to date. See [Upda
## Using the local repository
-### Copying .eopkg files to the local repository
+### Copying `.eopkg` files to the local repository
To use your locally built `.eopkg` files as a dependencies for another package, you must copy the regular package file, and any accompanying `-devel` packages to the local repository directory `/var/lib/solbuild/local`.
@@ -39,7 +39,7 @@ sudo cp *.eopkg /var/lib/solbuild/local
With the `.eopkg` files now present in the local repository, you can use them to build a package by running `go-task build-local`, rather than just `go-task`, and `solbuild` will prefer your packages over packages found in the Solus repository.
-Every time you run `go-task build-local`, all `eopkg` files in the local repository will be re-indexed.
+Every time you run `go-task build-local`, all `.eopkg` files in the local repository will be re-indexed.
### Best practices when working with a solbuild local repository
diff --git a/docs/packaging/creating-a-new-package.md b/docs/packaging/creating-a-new-package.md
index 9ad656bb9..f4455018a 100644
--- a/docs/packaging/creating-a-new-package.md
+++ b/docs/packaging/creating-a-new-package.md
@@ -142,7 +142,7 @@ Once the build completes, your directory should now include the following files:
└── tree-2.1.1-1-1-x86_64.eopkg
```
-All these files _except_ the `*eopkg` file(s) should be included in your pull request. You will remove the `.eopkg` files after testing the package.
+All these files _except_ the `.eopkg` file(s) should be included in your pull request. You will remove the `.eopkg` files after testing the package.
Once your package has built successfully, you will need to [test it](testing-a-package).
diff --git a/docs/packaging/package.yml.md b/docs/packaging/package.yml.md
index 1036aa7f7..21454b310 100644
--- a/docs/packaging/package.yml.md
+++ b/docs/packaging/package.yml.md
@@ -77,7 +77,7 @@ Not all fields in `package.yml` are mandatory, but a small selection are. Below
- Example: `https://github.com/docker/cli/archive/refs/tags/v25.0.3.tar.gz#docker-cli.tar.gz : 04ad0cea992a65db20cb1b0dbf6d1ce32c705ce879de51b22095fe8d28030815`
- This renames the downloaded file from `v25.0.3.tar.gz` to `docker-cli.tar.gz`.
- SourceForge sources
- - A proper SourceForge source looks like this, using `hplip` as an example: `https://sourceforge.net/projects/hplip/files/hplip/3.23.12/hplip-3.23.12.tar.gz`
+ - A proper SourceForge source looks like this, using `hplip` as an example: `https://sourceforge.net/projects/hplip/files/hplip/3.24.4/hplip-3.24.4.tar.gz`
- This URL begins with `https://sourceforge.net/`, not `https://downloads.sourceforge.net/`, or some other mirror.
- This URL has a path beginning with `/projects/$project_name/`
- This URL does _not_ have a trailing `/download`, you may have to remove this by hand.
@@ -257,7 +257,7 @@ BOLT is a post-link optimizer developed to speed up large applications. You will
| **%ARCH%** | Indicates the current build architecture. |
| **%CC%** | C compiler. |
| **%CFLAGS%** | cflags as set in `eopkg.conf`. |
-| **%CONFOPTS%** | Flags / options for configuration, such as `--prefix=%PREFIX%`. [Full List.](https://github.com/getsolus/ypkg/blob/master/ypkg2/rc.yml#L431-L443) |
+| **%CONFOPTS%** | Flags / options for configuration, such as `--prefix=%PREFIX%`. [Full List.](https://github.com/getsolus/ypkg/blob/master/ypkg2/rc.yml#L444-L456) |
| **%CXX%** | C++ compiler. |
| **%CXXFLAGS%** | cxxflags as set in `eopkg.conf`. |
| **%JOBS%** | jobs, as set in `eopkg.conf`. |
diff --git a/docs/packaging/procedures/request-a-package-update.md b/docs/packaging/procedures/request-a-package-update.md
index f3e1f2dfe..b9f903ec5 100644
--- a/docs/packaging/procedures/request-a-package-update.md
+++ b/docs/packaging/procedures/request-a-package-update.md
@@ -15,6 +15,6 @@ You will be asked in the form to provide the following information:
- Title: `Update $packagename to $version` (Example: `Update nano to 2.9.7`)
- Description: Explanation as to the value-add of updating this package.
-- Link to source tarball/zip file. Note: master.zip files **are not permitted**. We require versioned tarballs, for example: "1.2.3.tar.gz".
+- Link to source tarball/zip file. Note: `master.zip` files **are not permitted**. We require versioned tarballs, for example: "1.2.3.tar.gz".
Please put this into a new [issue](https://github.com/getsolus/packages/issues/new?assignees=&labels=Package+Update+Request&projects=&template=request-package-update.yml).
diff --git a/docs/user/contributing/community-guidelines.md b/docs/user/contributing/community-guidelines.md
index d9988b81b..3fb537980 100644
--- a/docs/user/contributing/community-guidelines.md
+++ b/docs/user/contributing/community-guidelines.md
@@ -5,7 +5,7 @@ summary: Community Guidelines
# Community guidelines
-The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.
+Solus enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.
Our guidelines apply to all services offered or used by the project, in addition to any terms of service of third-party services used by the project. Solus Staff reserves the right to either ban or terminate access, on a temporary or permanent basis, to members of the community which are found to be violating our guidelines.
diff --git a/docs/user/contributing/getting-involved.md b/docs/user/contributing/getting-involved.md
index 214b38456..1a8df6e5a 100755
--- a/docs/user/contributing/getting-involved.md
+++ b/docs/user/contributing/getting-involved.md
@@ -11,11 +11,11 @@ Solus is a big undertaking, and as such there are many ways in which your involv
### Community guidelines
-The Solus Project enforces a set of community guidelines to maintain respect and professionalism, as well as a family-friendly environment. Please view our community guidelines [here](/docs/user/contributing/community-guidelines).
+Solus enforces a set of community guidelines to maintain respect and professionalism, as well as a family-friendly environment. Please view our community guidelines [here](/docs/user/contributing/community-guidelines).
### Community forums
-With so many new users joining, there are always more people needing help. A great way to help us out, would be to help out our users on the [Solus Project Forums](https://discuss.getsol.us).
+With so many new users joining, there are always more people needing help. A great way to help us out, would be to help out our users on the [Solus Forums](https://discuss.getsol.us).
### Matrix (chat)
@@ -54,7 +54,7 @@ and contribute to the community by packaging software. If you're interested in l
## Report bugs
-We're always looking to improve our systems, especially when they're not functioning as expected. By reporting bugs, you improve the system not only for you, but for all Solus Project users.
+We're always looking to improve our systems, especially when they're not functioning as expected. By reporting bugs, you improve the system not only for you, but for all Solus users.
- [Main Solus GitHub Issue Tracker](https://issues.getsol.us)
Most bug reports about Solus itself, and its packages, should be filed here.
diff --git a/docs/user/contributing/style.md b/docs/user/contributing/style.md
index b5c9ff78c..6344836be 100644
--- a/docs/user/contributing/style.md
+++ b/docs/user/contributing/style.md
@@ -84,6 +84,9 @@ console.log("Hello, world!");
- Dev Tracker
- Avoid using the term _Dev Tracker_.
- Example: "The packages issue tracker", instead of "The dev tracker"
+- eopkg
+ - If you're referring to the application or package, use "`eopkg`" with inline code formatting (see below)
+ - If you're referring to package files, use "`.eopkg`" with inline code formatting, including the period but no wildcard
### Markdown formatting
diff --git a/docs/user/package-management/basics.md b/docs/user/package-management/basics.md
index dbea73a89..c9adddac0 100755
--- a/docs/user/package-management/basics.md
+++ b/docs/user/package-management/basics.md
@@ -3,103 +3,18 @@ title: Basics to Package Management
summary: Basics to Package Management
---
-# Basics to Package Management
+# Basics of package management in Solus
-Solus uses the eopkg package management system to deliver software to the end-user.
-Below are some basic commands for using eopkg.
+Solus uses the eopkg package manager. You can use `eopkg` to install, update, and remove software packages on your Solus system.
-## Installing software
+The following table lists the most common `eopkg` commands:
-You can install one or more packages by using:
-
-```bash
-sudo eopkg install packagename
-```
-
-For example:
-
-```bash
-sudo eopkg install gnome-documents gnome-music
-```
-
-## Reinstalling software
-
-You can reinstall one or more packages by using:
-
-```bash
-sudo eopkg install --reinstall packagename
-```
-
-For example:
-
-```bash
-sudo eopkg install --reinstall gnome-documents gnome-music
-```
-
-## Uninstalling software
-
-You can uninstall one or more packages by using:
-
-```bash
-sudo eopkg remove packagename
-```
-
-For example:
-
-```bash
-sudo eopkg remove gnome-documents gnome-music
-```
-
-## Get information on software
-
-You can get information on software, such as its description, version, installation size, and more, by using
-
-```bash
-eopkg info packagename
-```
-
-For example:
-
-```bash
-eopkg info gnome-documents
-```
-
-## Updating
-
-You can update your system by using:
-
-```bash
-sudo eopkg upgrade
-```
-
-If you want to **only** update a specific piece of software on your system, you can specify is like below:
-
-```bash
-sudo eopkg upgrade firefox
-```
-
-## Searching
-
-You can search the software selection Solus provides by using:
-
-```bash
-eopkg search term
-```
-
-For example:
-
-```bash
-eopkg search documents
-```
-
-Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default.
-
-## Base development tools
-
-If you are wanting to compile software under Solus, we recommend installing our `system.devel` component by running the following:
-
-```bash
-sudo eopkg install -c system.devel
-```
-
-This will provide items such as `clang`, `gcc`, `make`, a multitude of devel sub-packages, and more. Our `system.devel` is similar to packages on other operating systems, such as Debian's build-essentials.
+| Action | Command | Example |
+| ----------------------------------------------------------- | --------------------------------------------- | ------------------------------------------------------------ |
+| Install software | `sudo eopkg install PACKAGE_NAME` | `sudo eopkg install gnome-documents gnome-music` |
+| Reinstall software | `sudo eopkg install --reinstall PACKAGE_NAME` | `sudo eopkg install --reinstall gnome-documents gnome-music` |
+| Uninstall software | `sudo eopkg remove PACKAGE_NAME` | `sudo eopkg remove gnome-documents gnome-music` |
+| Update your system | `sudo eopkg upgrade` | - |
+| Update specific software | `sudo eopkg upgrade PACKAGE_NAME` | `sudo eopkg upgrade firefox` |
+| Search for software | `eopkg search KEYWORD` | `eopkg search documents` |
+| Get information on software, such as description or version | `eopkg info PACKAGE_NAME` | `eopkg info gnome-documents` |
diff --git a/docs/user/package-management/eopkg-history-output.png b/docs/user/package-management/eopkg-history-output.png
new file mode 100644
index 000000000..d32a6cab0
Binary files /dev/null and b/docs/user/package-management/eopkg-history-output.png differ
diff --git a/docs/user/package-management/history-and-rollback.md b/docs/user/package-management/history-and-rollback.md
index 3ec251f6e..28882ecd2 100755
--- a/docs/user/package-management/history-and-rollback.md
+++ b/docs/user/package-management/history-and-rollback.md
@@ -3,34 +3,57 @@ title: History and Software Rollback
summary: History and Software Rollback
---
-# History and Software Rollback
+# History and software rollback in Solus
-Solus provides a history and rollback feature via its package manager, `eopkg`. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.
+Solus offers a feature to view your history of software changes and revert your system to previous versions.
-Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question.
+You can use this feature if you have issues after installing packages or system updates, and you need to return to a working state.
-## History
+## History of software changes
-You can see the history from `eopkg` by using:
+- To see your history of software changes, open a terminal and execute:
-```bash
-eopkg history
-```
+ ```bash
+ eopkg history
+ ```
+
+ The terminal displays a list of all the software changes in your system.
+
+ ![eopkg history output](./eopkg-history-output.png)
## Rollback
-:::info
+:::warning[Important]
-If you have a local repository set up, [disable it](https://help.getsol.us/docs/packaging/advanced-config/local-repository#disabling-the-local-solbuild-repository-in-eopkg) before doing rollbacks or you may get an error.
+Reverting software changes works if either:
-> Error parsing repository index information. Index file does not exist or is malformed.
+- The Solus repository has the version of the package you need, or
+- You have a local copy of the package.
:::
-To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:
+1. Disable any [local repository](https://help.getsol.us/docs/packaging/advanced-config/local-repository#disabling-the-local-solbuild-repository-in-eopkg) you have.
+
+ Local repositories can cause errors during rollbacks.
+
+1. Open a terminal.
+
+1. View the history of software changes:
+
+ ```bash
+ eopkg history
+ ```
+
+1. Note the number of the most recent software change.
+
+1. Go back to the desired state:
+
+ ```bash
+ sudo eopkg history -t NUMBER
+ ```
+
+ Replace `NUMBER` with a number lower than the latest software change.
-```bash
-sudo eopkg history -t number
-```
+ For example, if you want to revert operation 100, use 99 as the number.
-The number, in this case, is the operation before the one you want to change. So if the number was `100`, then you would use `99`.
+After reverting to the desired state, verify your system status. You might need to restart your system to see some of the changes.
diff --git a/docs/user/package-management/repo-management.md b/docs/user/package-management/repo-management.md
index 4986cfa7a..6ef2dee62 100755
--- a/docs/user/package-management/repo-management.md
+++ b/docs/user/package-management/repo-management.md
@@ -3,103 +3,37 @@ title: Repository Management
summary: Repository Management
---
-# Repository Management
+# Repository management
-While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.
+Solus offers two main software sources: stable (shannon) and unstable. The `eopkg` package manager can use multiple sources on your system, which is helpful if you use a source provided by another vendor.
-## Official Solus repositories
+## Official repositories
The official Solus repositories are:
-| Repository | URL | Notes |
-| -------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Stable (shannon)** | `https://cdn.getsol.us/repo/shannon/eopkg-index.xml.xz` | This is the default repository. |
-| **Unstable** | `https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz` | This repository should only be used if you intend to build Solus packages or to test new packages before they are synced to the _stable_ repository. |
+| Repository | URL | Notes |
+| ---------------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
+| Stable (shannon) | `https://cdn.getsol.us/repo/shannon/eopkg-index.xml.xz` | Default software source. |
+| Unstable | `https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz` | Only use this source if build Solus packages or you test new software before it moves to the stable source. |
:::danger
-It is not always safe to perform a system update when using the **unstable** repository. Always check the topic of the [#solus-packaging](https://matrix.to/#/#solus-packaging:matrix.org) Matrix room before updating.
+Updating your system while using the **unstable** source might be risky.
-:::
-
-## Adding a repository
-
-You can add a repository by using:
-
-```bash
-sudo eopkg add-repo Name URL
-```
-
-For example:
-
-```bash
-sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.xz
-```
-
-**Note:** This does not enable the repository.
-
-## Removing a repository
-
-You can remove a repository by using:
-
-```bash
-sudo eopkg remove-repo Name
-```
-
-For example:
-
-```bash
-sudo eopkg remove-repo Example
-```
-
-## Enabling a repository
-
-You can enable a repository for usage, by using:
+Before updating, check the [#solus-packaging](https://matrix.to/#/#solus-packaging:matrix.org) Matrix room.
-```bash
-sudo eopkg enable-repo Name
-```
-
-For example:
-
-```bash
-sudo eopkg enable-repo Example
-```
-
-## Disabling a repository
-
-You can disable a repository by using:
-
-```bash
-sudo eopkg disable-repo Name
-```
-
-For example:
-
-```bash
-sudo eopkg disable-repo Example
-```
-
-## Updating a repository
-
-You can update the index of a repository by using:
-
-```bash
-sudo eopkg update-repo Name
-```
-
-For example:
-
-```bash
-sudo eopkg update-repo Example
-```
-
-**Note:** You can update all repositories by **not** providing a name.
+:::
-## List repositories
+## Repository management commands
-You can list all the repositories added on your system by using:
+The following table lists the `eopkg` commands you can use to manage your software sources.
-```bash
-eopkg list-repo
-```
+| Action | Command | Example |
+| -------------------------------------- | ------------------------------ | ------------------------------------------------------------------------- |
+| Add a repository | `sudo eopkg add-repo NAME URL` | `sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.xz` |
+| Remove a repository | `sudo eopkg remove-repo NAME` | `sudo eopkg remove-repo Example` |
+| Enable a repository | `sudo eopkg enable-repo NAME` | `sudo eopkg enable-repo Example` |
+| Disable a repository | `sudo eopkg disable-repo NAME` | `sudo eopkg disable-repo Example` |
+| Update a repository | `sudo eopkg update-repo NAME` | `sudo eopkg update-repo Example` |
+| Update all repositories | `sudo eopkg update-repo` | `sudo eopkg update-repo` |
+| List repositories added to your system | `eopkg list-repo` | `eopkg list-repo` |
diff --git a/docs/user/quick-start/boot-management.md b/docs/user/quick-start/boot-management.md
index 9b54e0c86..7830254ea 100644
--- a/docs/user/quick-start/boot-management.md
+++ b/docs/user/quick-start/boot-management.md
@@ -52,9 +52,11 @@ By default, Solus utilizes our linux-current kernel. The separate kernel branche
| nvidia-developer-driver | nvidia-developer-driver-current |
| nvidia-glx-driver | nvidia-glx-driver-current |
| openrazer | openrazer-current |
+| rtl8852bu | rtl8852bu-current |
| v4l2loopback | v4l2loopback-current |
| vhba-module | vhba-module-current |
| virtualbox | virtualbox-current |
+| xone | xone-current |
### Change the default kernel branch to boot
diff --git a/docs/user/quick-start/installation/disks.md b/docs/user/quick-start/installation/disks.md
index b4b4537b5..3850e8a62 100644
--- a/docs/user/quick-start/installation/disks.md
+++ b/docs/user/quick-start/installation/disks.md
@@ -19,9 +19,9 @@ Alongside these options, we also provide the ability to use full-disk encryption
## UEFI
-If you are using a system with UEFI, you may need to create a EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk.
+If you are using a system with UEFI, you may need to create an EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk.
-To create an EFI System Partition, open up GParted and create a FAT32 partition that is 1GB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the `boot` and `esp` flags.
+To create an EFI System Partition, open up GParted and create a FAT32 partition that is 1 GB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the `boot` and `esp` flags.
**Notes:**
diff --git a/docs/user/quick-start/installation/secure-boot.md b/docs/user/quick-start/installation/secure-boot.md
index f8461e960..bd577d155 100644
--- a/docs/user/quick-start/installation/secure-boot.md
+++ b/docs/user/quick-start/installation/secure-boot.md
@@ -5,13 +5,13 @@ summary: Instructions for enrolling the Solus Certificate when Secure Boot is en
# Booting with Secure Boot Enabled
-Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead [here](#enabling-secure-boot-on-an-existing-install).
+Since Solus 4.4 Secure Boot is now supported. When you first boot the ISO, and, if you have Secure Boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable Secure Boot, skip ahead [here](#enabling-secure-boot-on-an-existing-install).
-Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable secure boot in your machine's UEFI firmware interface.
+Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable Secure Boot in your machine's UEFI firmware interface.
## Enrolling the Solus certificate
-After [booting](/docs/user/quick-start/installation/#boot-the-media) the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a secure boot violation, press `Enter` on your keyboard to continue.
+After [booting](/docs/user/quick-start/installation/#boot-the-media) the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a Secure Boot violation, press `Enter` on your keyboard to continue.
![Secure Boot violation](1-secure-boot-violation.png)
@@ -37,7 +37,7 @@ Now, with the Solus certificate enrolled, press `Enter` to reboot the machine, b
## Enabling Secure Boot on an existing install
-If you already have Solus installed and wish to enable secure boot then there is one extra step you must perform BEFORE continuing with [Enrolling the Solus Certificate](#enrolling-the-solus-certificate) as normal.
+If you already have Solus installed and wish to enable Secure Boot then there is one extra step you must perform BEFORE continuing with [Enrolling the Solus Certificate](#enrolling-the-solus-certificate) as normal.
Firstly, you must confirm you have `clr-boot-manager, version: 3.2.12, release: 29` (or later) installed, run `eopkg info clr-boot-manager` to confirm this. This version of `clr-boot-manager` will have created a new UEFI boot entry on your machine called `Solus Linux Bootloader` that can be booted from with Secure Boot enabled.
@@ -50,7 +50,7 @@ Reboot your machine and select the appropriate keyboard button during startup to
![UEFI Choose Boot Device](uefi-choosing-boot-device.png)
-After successfully booting from the new `Solus Linux Bootloader` UEFI entry, open a terminal, input `systemctl reboot --firmware-setup` and press `Enter`. This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the secure boot setting. Where this is located varies from machine to machine. Some common places it can be located under are `Windows OS Configuration`, `Security` or `Device Manager`.
+After successfully booting from the new `Solus Linux Bootloader` UEFI entry, open a terminal, input `systemctl reboot --firmware-setup` and press `Enter`. This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the Secure Boot setting. Where this is located varies from machine to machine. Some common places it can be located under are `Windows OS Configuration`, `Security` or `Device Manager`.
![UEFI Secure Boot Configuration](uefi-secure-boot-configuration.png)
@@ -64,7 +64,7 @@ Once you've successfully enabled and booted your Solus install with Secure Boot
You can run `bootctl status | grep "Secure Boot"` in a terminal to verify Secure Boot is enabled.
-It is possible to delete the old Solus UEFI boot entry with `efibootmgr` once secure boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here.
+It is possible to delete the old Solus UEFI boot entry with `efibootmgr` once Secure Boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here.
# Why is enrolling the Solus certificate necessary?
@@ -81,7 +81,7 @@ We appreciate that having the enroll the certificate may be confusing to users a
However, it is also important to consider the following:
- Obtaining an EV certificate is an expensive investment.
-- Enrolling the Solus certificate is only required once, and, only if secure boot is enabled.
+- Enrolling the Solus certificate is only required once, and, only if Secure Boot is enabled.
As such, we are not currently looking to our get our own `shim` signed by Microsoft. However, thanks to our supporters on [OpenCollective](https://opencollective.com/getsolus), it is indeed within our budget to obtain an EV certificate in the future which would unblock the additional requirements.
diff --git a/docs/user/quick-start/installation/system-requirements.md b/docs/user/quick-start/installation/system-requirements.md
index 4ae7f1514..825b87327 100644
--- a/docs/user/quick-start/installation/system-requirements.md
+++ b/docs/user/quick-start/installation/system-requirements.md
@@ -5,20 +5,20 @@ summary: Hardware Requirements Guide
# System requirements
-- A blank DVD or a USB drive that is at least 3GB
-- On UEFI systems, an EFI partition of 1GB minimum
+- A blank DVD or a USB drive that is at least 3 GB
+- On UEFI systems, an EFI partition of 1 GB minimum
- An internet connection
- System connected to AC power
In order to install Solus, your system must meet the minimum system requirements. Ideally it should meet or exceed the recommended values for a better experience.
-| | Minimum | Recommended |
-| ------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------- |
-| **Disk space free** | 10GB / 9.3GiB | 25GB / 23.3GiB |
-| **Memory (RAM)** | 4GB | 8GB or more |
-| **Processor (CPU)** | 64-bit (x86_64) processor | [x86-64-v2](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels) 2GHz quad core |
-| **System firmware** | BIOS / UEFI | UEFI |
-| **Display Adapter (GPU)** | Any onboard or dedicated adapter | |
+| | Minimum | Recommended |
+| ------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------- |
+| **Disk space free** | 10 GB / 9.3 GiB | 25 GB / 23.3 GiB |
+| **Memory (RAM)** | 4 GB | 8 GB or more |
+| **Processor (CPU)** | 64-bit (x86-64) processor | [x86-64-v2](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels) 2 GHz quad core |
+| **System firmware** | BIOS / UEFI | UEFI |
+| **Display Adapter (GPU)** | Any onboard or dedicated adapter | |
These are general recommendations. Your requirements may vary based on your intended use of the system.
diff --git a/docs/user/software/development/postgresql.md b/docs/user/software/development/postgresql.md
index 1f5a0fe71..2c0b3de38 100644
--- a/docs/user/software/development/postgresql.md
+++ b/docs/user/software/development/postgresql.md
@@ -31,15 +31,15 @@ sudo -u postgres psql
Note that all local connections are trusted and can access all databases by default. This can be changed in `/var/db/pgsql/data/pg_hba.conf`, see the [PostgreSQL documentation](https://www.postgresql.org/docs/current/auth-pg-hba-conf.html) for more details.
-## Updating to 16
+## Updating to 17
-Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the [PostgreSQL documentation](https://www.postgresql.org/docs/16/upgrading.html#UPGRADING-VIA-PGDUMPALL) for more details.
+Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the [PostgreSQL documentation](https://www.postgresql.org/docs/17/upgrading.html#UPGRADING-VIA-PGDUMPALL) for more details.
-1. If you have already updated PostgreSQL, downgrade PostgreSQL back to 15.4:
+1. If you have already updated PostgreSQL, downgrade PostgreSQL back to 16.4:
```bash
-sudo eopkg it https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-15.4-42-1-x86_64.eopkg \
- https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-libpq-15.4-42-1-x86_64.eopkg
+sudo eopkg it https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-16.4-51-1-x86_64.eopkg \
+ https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-libpq-16.4-51-1-x86_64.eopkg
```
2. (Re)start PostgreSQL:
diff --git a/docs/user/software/third-party/snap.md b/docs/user/software/third-party/snap.md
new file mode 100644
index 000000000..8b274c620
--- /dev/null
+++ b/docs/user/software/third-party/snap.md
@@ -0,0 +1,53 @@
+---
+title: Snap
+summary: Working with snaps
+---
+
+# Snap
+
+:::warning
+Note that snaps are going to be [removed from Solus in the future][2],
+and are not fully confined in Solus with Linux 6.9 and newer.
+See the section on confinement below.
+:::
+
+[Snaps][1] are a way of installing third-party packages.
+The `snapd` package installs the CLI client that can be used to install and run snaps.
+
+## Confinement warning
+
+Snaps are usually protected using `strict` confinement,
+ensuring that snaps can't access more of your system than needed.
+The `snap` command provided by Solus shows a warning when strict confinement is not available.
+For example:
+
+> WARNING: snap is running with partial confinement. See https://help.getsol.us/docs/user/software/third-party/snap for details
+
+We recommend [migrating to Flatpak](#migrating-to-flatpak) when possible.
+The warning can be silenced by running `sudo snap hide-confinement-warning`.
+
+## Migrating to Flatpak
+
+The `unsnap` package can be used to migrate from snap to Flatpak.
+While it does not actively remove user data in `~/snap` or `/var/lib/snapd`,
+we cannot guarantee that no data gets removed on accident.
+Please ensure you have system backups that include snap data.
+
+Run `sudo unsnap` before migrating to see if all your snaps have known equivalents.
+Look for lines containing `No equivalent flatpak for found`.
+Check out [this issue][3] if you encounter such snaps.
+
+Running `sudo unsnap auto` will migrate as many snaps to Flatpak as possible.
+It will also uninstall `snapd` if all snaps were migrated.
+
+If `unsnap` is unable to find an equivalent Flatpak for a snap, you have the following options:
+
+- Search for an equivalent Flatpak manually, and [report it][3] if possible.
+- Install an equivalent tool from the package manager if possible.
+- Uninstall the snap manually if it is not needed.
+
+It is possible to rerun `sudo unsnap auto` to finish removing `snapd`.
+
+[1]: https://snapcraft.io/
+[2]: https://github.com/getsolus/packages/issues/325
+[3]: https://github.com/getsolus/packages/issues/3282
diff --git a/docs/user/troubleshooting/boot-rescue.md b/docs/user/troubleshooting/boot-rescue.md
index ba42f4fcf..d50430a76 100644
--- a/docs/user/troubleshooting/boot-rescue.md
+++ b/docs/user/troubleshooting/boot-rescue.md
@@ -21,9 +21,9 @@ Multi-booting is when you have multiple operating systems on the same device. Al
The inability to access Solus in a multi-boot scenario typically applies to "legacy boot" (non-UEFI), where the other operating system owns GRUB, which is used booting itself and Solus. This can be resolved by accessing the other operating system and running `sudo update-grub`.
-## An entry is present in /etc/fstab that is not present at boot time
+## An entry is present in `/etc/fstab` that is not present at boot time
-If you get to an emergency prompt when the system tries to boot, check /etc/fstab. Look for any entries that might refer to disks not present at boot, such as a USB drive or nfs mount. Try adding "noauto" and rebooting. A USB drive entry might look like:
+If you get to an emergency prompt when the system tries to boot, check `/etc/fstab`. Look for any entries that might refer to disks not present at boot, such as a USB drive or NFS mount. Try adding "noauto" and rebooting. A USB drive entry might look like:
```bash
UUID=XXXXXX /mnt/mydisk exfat noauto,uid=1000,gid=1000,umask=0022 0 0
@@ -42,7 +42,7 @@ Whether you're using GRUB or UEFI, you will need to mount your Solus root (`/`)
1. First we need to be the root user. Type: `sudo su`
2. Next we make a directory where we will mount our local Solus system: `mkdir /target`
-3. Now, using `lsblk`, determine the partition of the Solus system. We recommend checking the size of the partition listed and if it matches the size of your Solus install, use that. It will likely be something along the lines of `sda#` or `sdb#`. For NVME drives, the name will look like `nvme0n1px`
+3. Now, using `lsblk`, determine the partition of the Solus system. We recommend checking the size of the partition listed and if it matches the size of your Solus install, use that. It will likely be something along the lines of `sda#` or `sdb#`. For NVMe drives, the name will look like `nvme0n1px`
Note: If you see "lvm" as the type, the system has LVM partitions. See the next section for how to mount them.
4. If your root partition is of type sdX / nvme0n1x, replace the "sdX#" in the following command with the partition and mount to the target directory we created: `mount /dev/sdX# /target`
@@ -92,7 +92,7 @@ sdb 8:16 1 7.3G 0 disk
#### UEFI
-If your system uses UEFI as opposed to GRUB, you will also need to mount your EFI System Partition, otherwise referred to as ESP. If you followed our [UEFI guide](/docs/user/quick-start/installation/disks#uefi) during installation of Solus, then in all likelihood your ESP will be about 1GB in size. For an older installation, it may be around 512MB. If you're unsure of the partition, run the following, replacing X with the same letter during your mounting of your root file system, minus the number:
+If your system uses UEFI as opposed to GRUB, you will also need to mount your EFI System Partition, otherwise referred to as ESP. If you followed our [UEFI guide](/docs/user/quick-start/installation/disks#uefi) during installation of Solus, then in all likelihood your ESP will be about 1GB in size. For an older installation, it may be around 512MB. If you're unsure of the partition, run the following, replacing "X" with the same letter used during your mounting of your root file system, minus the number:
For HDD / SDD drives:
@@ -114,7 +114,7 @@ Device Size Type
/dev/sda2 111.3G Linux filesystem
```
-Notice we have `/dev/sda1` as the Device with the `EFI System` type and roughly 500mb in size. This is the partition we will be mounting.
+Notice we have `/dev/sda1` as the Device with the `EFI System` type and roughly 500MB in size. This is the partition we will be mounting.
With our ESP device known, let's go ahead and mount it, replacing `sdX#` in the case below with our partition.
@@ -124,7 +124,7 @@ mount /dev/sdX# /target/boot
#### Other partitions
-If your system has other specific partitions, such as a separate /home partition, they will also need to be mounted.
+If your system has other specific partitions, such as a separate `/home` partition, they will also need to be mounted.
### Chrooting to your Solus system
@@ -147,7 +147,7 @@ Assuming all goes well, you should now be able to chroot into your Solus system
To validate a working network connection (assuming a network connection is available in your live image), you can run `ping google.com` in the chrooted environment. If you get responses from `google.com`, you have a successful connection to the Internet. If you do not, try the following:
1. Exit the chroot by typing `exit`
-2. Run
+2. Run:
```bash
cp /run/systemd/resolve/stub-resolv.conf /target/run/systemd/resolve/
@@ -177,7 +177,7 @@ In the event that disk changes had caused the system to fail to boot, try the fo
### Re-run system-wide configuration triggers
-In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more.
+In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more:
```bash
sudo usysconf run -f
diff --git a/docs/user/troubleshooting/index.md b/docs/user/troubleshooting/index.md
index 64aad1b67..6e6a34352 100644
--- a/docs/user/troubleshooting/index.md
+++ b/docs/user/troubleshooting/index.md
@@ -27,9 +27,9 @@ If eopkg is interrupted, the database may become corrupted. When updating you wi
To run database recovery, run `sudo eopkg rdb` in the terminal and then updates should function correctly.
-### eopkg check shows broken packages
+### `eopkg check` shows broken packages
-`eopkg check` checks the sha256sums of files on disk versus what was originally installed by the original .eopkg file. In some cases (for example .pyc files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in `eopkg check` for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once.
+`eopkg check` checks the sha256 checksums of files on disk versus what was originally installed by the original `.eopkg` file. In some cases (for example `.pyc` files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in `eopkg check` for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once.
## Updated system and having issues
@@ -60,7 +60,7 @@ If Solus partially boots, you can generally get to a TTY using `Ctrl+Alt+F2` to
### Display manager won't start
-A common cause of not being able to boot is due to installing the nvidia drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)
+A common cause of not being able to boot is due to installing the NVIDIA drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)
```bash
eopkg info linux-lts | head -n2; uname -a
@@ -72,7 +72,7 @@ eopkg info linux-current | head -n2; uname -a
If the kernel version and release don't match from lines 2 and 3 of the output, then you aren't booting into the latest kernel and this is the likely cause of X not loading (particularly if you just installed the drivers). A couple of common reasons are:
-- On a grub machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update grub on the distro that own the boot loader, see [Legacy/BIOS installation](/docs/user/troubleshooting/installation#legacybios-installation).
+- On a GRUB machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update GRUB on the distro that own the boot loader, see [Legacy/BIOS installation](/docs/user/troubleshooting/installation#legacybios-installation).
- Another possibility is that the `ESP` has run out of space so the kernel cannot be copied over to it. You can debug why this isn't happening via `sudo CBM_DEBUG=1 clr-boot-manager update`. This will output all information on the process, where it may be failing, or that it is working correctly.
@@ -94,7 +94,7 @@ Notable commands to check the boot time are: `systemd-analyze` (note that the fi
### Timeout on partition mount (90s)
-If information about a device changes (UUID or mount path `/dev/sda`), this can cause systemd to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in `/etc/fstab` or be a parameter in a file where configuring resume `cat /etc/kernel/cmdline.d/*`.
+If information about a device changes (UUID or mount path `/dev/sda`), this can cause `systemd` to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in `/etc/fstab` or be a parameter in a file where configuring resume `cat /etc/kernel/cmdline.d/*`.
`cat /proc/cmdline` will show what parameters the kernel has booted with.
diff --git a/docs/user/troubleshooting/installation.md b/docs/user/troubleshooting/installation.md
index f4fdde15e..c8b555508 100644
--- a/docs/user/troubleshooting/installation.md
+++ b/docs/user/troubleshooting/installation.md
@@ -15,12 +15,12 @@ You can check whether the Solus ISO has booted in EFI mode by checking the for t
## I can't boot into Solus after installation!
-There are some misunderstandings with how legacy and EFI boot works (usually implemented as UEFI). These sections cover the common misconceptions.
+There are some misunderstandings with how legacy and EFI boot work (usually implemented as UEFI). These sections cover the common misconceptions.
### Legacy/BIOS installation
-Legacy installations on Solus use the Grub boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update grub prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting in the latest release.
+Legacy installations on Solus use the GRUB boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update GRUB prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting the latest release.
### EFI
-EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot `Linux Boot Manager` from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting `Esc/F2/F9/F10/F11/F12` during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via [Displaying the Solus boot menu on boot](/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot) which should be able to boot windows (as it's registered with UEFI properly) as well as Solus, but not other systems.
+EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot `Linux Boot Manager` from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting `Esc/F2/F9/F10/F11/F12` during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via [Displaying the Solus boot menu on boot](/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot) which should be able to boot Windows (as it's registered with UEFI properly) as well as Solus, but not other systems.
diff --git a/docs/user/troubleshooting/plasma.md b/docs/user/troubleshooting/plasma.md
index 05878c874..c11b092bd 100644
--- a/docs/user/troubleshooting/plasma.md
+++ b/docs/user/troubleshooting/plasma.md
@@ -17,10 +17,10 @@ This is often caused by a Firefox bug. It can be triggered by various things, li
- Bringing up windows with keyboard shortcuts (ex: Super for the app menu, F9 for a drop down terminal) works, but they don't get focused. You can't interact with them.
- Mouse cursor is stuck in move mode, it looks like a cross.
-You may not need to reboot to recover from this state. Killing all firefox processes may be all that's necessary. To do so:
+You may not need to reboot to recover from this state. Killing all `firefox` processes may be all that's necessary. To do so:
1. Open a virtual terminal by pressing `Ctrl+Alt+F3`.
-1. Run the following to kill all firefox windows:
+1. Run the following to kill all `firefox` windows:
```bash
killall firefox
@@ -81,11 +81,16 @@ ls -laH
You should see the files you would usually see in your home directory when logged into Solus normally.
+:::caution Important
+
+Avoid deleting the following directories: `~/.kde`, `~/.kde4`, `~/.local`, and `~/.config`
+
+:::
+
1. Remove the various caches that Plasma uses.
Execute the following commands:
```bash
-rm -rf .kde
rm -rf .cache/plasmashell*
rm -rf .cache/org.kde.dirmodel-qml.kcache
rm -rf .cache/kioexec/ .cache/krunner/ .cache/ksycoca5*
diff --git a/package.json b/package.json
index 6e9338a58..cc221d91f 100644
--- a/package.json
+++ b/package.json
@@ -18,9 +18,9 @@
},
"dependencies": {
"@cmfcmf/docusaurus-search-local": "^1.2.0",
- "@docusaurus/core": "3.3.2",
- "@docusaurus/plugin-ideal-image": "3.3.2",
- "@docusaurus/preset-classic": "3.3.2",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/plugin-ideal-image": "3.5.2",
+ "@docusaurus/preset-classic": "3.5.2",
"@emotion/react": "^11.11.1",
"@emotion/styled": "^11.11.0",
"@mdx-js/react": "^3.0.0",
@@ -34,8 +34,8 @@
"react-dom": "^18.2.0"
},
"devDependencies": {
- "@docusaurus/eslint-plugin": "^3.3.2",
- "@docusaurus/module-type-aliases": "^3.3.2",
+ "@docusaurus/eslint-plugin": "3.5.2",
+ "@docusaurus/module-type-aliases": "3.5.2",
"@tsconfig/docusaurus": "^2.0.0",
"@typescript-eslint/eslint-plugin": "^5.61.0",
"@typescript-eslint/parser": "^5.61.0",
diff --git a/yarn.lock b/yarn.lock
index 2e1815b09..d157f501f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3608,9 +3608,9 @@ __metadata:
languageName: node
linkType: hard
-"@docusaurus/core@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/core@npm:3.3.2"
+"@docusaurus/core@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/core@npm:3.5.2"
dependencies:
"@babel/core": ^7.23.3
"@babel/generator": ^7.23.3
@@ -3622,12 +3622,12 @@ __metadata:
"@babel/runtime": ^7.22.6
"@babel/runtime-corejs3": ^7.22.6
"@babel/traverse": ^7.22.8
- "@docusaurus/cssnano-preset": 3.3.2
- "@docusaurus/logger": 3.3.2
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/cssnano-preset": 3.5.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
autoprefixer: ^10.4.14
babel-loader: ^9.1.3
babel-plugin-dynamic-import-node: ^2.3.3
@@ -3681,68 +3681,69 @@ __metadata:
webpack-merge: ^5.9.0
webpackbar: ^5.0.2
peerDependencies:
+ "@mdx-js/react": ^3.0.0
react: ^18.0.0
react-dom: ^18.0.0
bin:
docusaurus: bin/docusaurus.mjs
- checksum: 4b5100c0695f896f53a2a2103a3cd7d1685cf9708982dc13c391a2cae73d6f32dd76e9357b1771c18d3b08df4f90f3ee135b9260a5941e01e3211934dedfd93e
+ checksum: 6c6282a75931f0f8f8f8768232b4436ff8679ae12b619f7bd01e0d83aa346e24ab0d9cecac034f9dc95c55059997efdd963d052d3e429583bfb8d3b54ab750d3
languageName: node
linkType: hard
-"@docusaurus/cssnano-preset@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/cssnano-preset@npm:3.3.2"
+"@docusaurus/cssnano-preset@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/cssnano-preset@npm:3.5.2"
dependencies:
cssnano-preset-advanced: ^6.1.2
postcss: ^8.4.38
postcss-sort-media-queries: ^5.2.0
tslib: ^2.6.0
- checksum: cdb7b09a879e3f20faa2cd274bf37cb6b9d760a66268799f384be583e327b2269559e0fc2ee7d77ee5febe7293a4c4866edee8dd439efcef4d5545362e802838
+ checksum: 4bb1fae3741e14cbbdb64c1b0707435970838bf219831234a70cf382e6811ffac1cadf733d5e1fe7c278e7b2a9e533bfa802a5212b22ec46edd703208cf49f92
languageName: node
linkType: hard
-"@docusaurus/eslint-plugin@npm:^3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/eslint-plugin@npm:3.3.2"
+"@docusaurus/eslint-plugin@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/eslint-plugin@npm:3.5.2"
dependencies:
"@typescript-eslint/utils": ^5.62.0
tslib: ^2.6.0
peerDependencies:
eslint: ">=6"
- checksum: 5379a2420c5e2f3ba1b83e947bcd9b9bb9e60c810e6824431d7ae1ab53caef422cbefffd9854990f70f2c5069d51621c315380140e52dab2a9eaeb6fe41aba2d
+ checksum: 6ec174c71682b1bcd2fca32ad5476d78e32c75fe6aa541b68f25c307e229f8cd95d9533880b719107f02af16b93d90fa00e8e2cd823306d873be53145c30791a
languageName: node
linkType: hard
-"@docusaurus/logger@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/logger@npm:3.3.2"
+"@docusaurus/logger@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/logger@npm:3.5.2"
dependencies:
chalk: ^4.1.2
tslib: ^2.6.0
- checksum: 8d45a67d55d6e829a3edcc49673864247e4ce0a6a0a342728d1b3afe48eeb4226202513dc1ef63d2b1229fd86f0bc0fdc11bba982e0fa444f2805395eab44e43
+ checksum: 7cbdcf54acd6e7787ca5a10b9c884be4b9e8fdae837862c66550a0bf3d02737f72c3188b2bddd61da6d8530eb2eb2b646ea599a79416e33c4998f1a87d2f6a8c
languageName: node
linkType: hard
-"@docusaurus/lqip-loader@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/lqip-loader@npm:3.3.2"
+"@docusaurus/lqip-loader@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/lqip-loader@npm:3.5.2"
dependencies:
- "@docusaurus/logger": 3.3.2
+ "@docusaurus/logger": 3.5.2
file-loader: ^6.2.0
lodash: ^4.17.21
sharp: ^0.32.3
tslib: ^2.6.0
- checksum: 8d887dc2e9c0ea2584cc3d4c675dfc2c9cc00a58ff82491f6dfd582f9180e4f1b21d692266b0f4f80f537cbff57e031847e652ffd16effcdeebcda62acc1d737
+ checksum: be4ed78a06336719a118cda0f984986cb315137ad873412890ccd10bdec017dd355e31ba5a322970b0bd0891b092da2f9cef00fd746c6db4bfd7eff2f9de7ca3
languageName: node
linkType: hard
-"@docusaurus/mdx-loader@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/mdx-loader@npm:3.3.2"
+"@docusaurus/mdx-loader@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/mdx-loader@npm:3.5.2"
dependencies:
- "@docusaurus/logger": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
"@mdx-js/mdx": ^3.0.0
"@slorber/remark-comment": ^1.0.0
escape-html: ^1.0.3
@@ -3767,15 +3768,15 @@ __metadata:
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 98a800ec05cf9d5da85d3109a5cb62eb5876d25126209fe9502ef45e8a9742e0a7d6d63c8a9a35f09001555828210660232f5500b9ea248d813db146ab2d4571
+ checksum: 36186c2f3487631757b24ba3a21575d2253ca1e6ada82d556bf323da7ae7637c0880eb388bf375e207bc5f26dcd8b58cc76d763e6c2caf6ed80f88748444ce8d
languageName: node
linkType: hard
-"@docusaurus/module-type-aliases@npm:3.3.2, @docusaurus/module-type-aliases@npm:^3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/module-type-aliases@npm:3.3.2"
+"@docusaurus/module-type-aliases@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/module-type-aliases@npm:3.5.2"
dependencies:
- "@docusaurus/types": 3.3.2
+ "@docusaurus/types": 3.5.2
"@types/history": ^4.7.11
"@types/react": "*"
"@types/react-router-config": "*"
@@ -3785,22 +3786,23 @@ __metadata:
peerDependencies:
react: "*"
react-dom: "*"
- checksum: 858f734379daac5622dfc04fa7f6b90bcffd33a5e7972d2f47c3b820564ea62f3e0b27bc1a55bc47ea3a23a52342bec844ce0db0bfcfcaf12e39490acd34e72a
+ checksum: 0161db859d459bb25ac162f0c509fb1316dfb403a9e89f325a9bc7d9f35ae1825b9703a435777903ba93de827d4413b189bbd0c03018ac13d66b50633302ea80
languageName: node
linkType: hard
-"@docusaurus/plugin-content-blog@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-content-blog@npm:3.3.2"
- dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/logger": 3.3.2
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
- cheerio: ^1.0.0-rc.12
+"@docusaurus/plugin-content-blog@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-content-blog@npm:3.5.2"
+ dependencies:
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/theme-common": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
+ cheerio: 1.0.0-rc.12
feed: ^4.2.2
fs-extra: ^11.1.1
lodash: ^4.17.21
@@ -3811,24 +3813,26 @@ __metadata:
utility-types: ^3.10.0
webpack: ^5.88.1
peerDependencies:
+ "@docusaurus/plugin-content-docs": "*"
react: ^18.0.0
react-dom: ^18.0.0
- checksum: e8a10b6b68dbc1396d60df3bff300f1e7220a46a24febb310b4432ed882cd3dd97c8c9bf9740d4a67935ae66d9826f87e2c5cbd037c8fa0a9e88819e5548f3b4
+ checksum: c5997b9d86ccf939998f9d56e65491ecf9e677d8425e95a79b3b428041d4dfc4ecb03a18ef595777c3ad5bd65f4a2dd30d99cb6f1b411161bf7cd32027ecc6d5
languageName: node
linkType: hard
-"@docusaurus/plugin-content-docs@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-content-docs@npm:3.3.2"
- dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/logger": 3.3.2
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/module-type-aliases": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+"@docusaurus/plugin-content-docs@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-content-docs@npm:3.5.2"
+ dependencies:
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/module-type-aliases": 3.5.2
+ "@docusaurus/theme-common": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
"@types/react-router-config": ^5.0.7
combine-promises: ^1.1.0
fs-extra: ^11.1.1
@@ -3840,102 +3844,102 @@ __metadata:
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 410b223268d50878e96dc072a6172eaf5d4fb53d7a6f23465029abc1e201acd0a4b8da4b05af2df2dafb0172642c35b2ee19a49107a8c63ab1dd10e1a11f15f7
+ checksum: fb7ba7f8a6741b14bbe8db0bf1b12ff7a24d12c40d8276f32b9b393881d74bfed3bed4f1e5b0756cac0e43c4bd8106094d5cf6a3c527400e9713283fc3832dab
languageName: node
linkType: hard
-"@docusaurus/plugin-content-pages@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-content-pages@npm:3.3.2"
+"@docusaurus/plugin-content-pages@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-content-pages@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
fs-extra: ^11.1.1
tslib: ^2.6.0
webpack: ^5.88.1
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 185ba1cb6abe4feea03724015185cd1ef585db2dad9be182cb19f1205e32b19abcc8ea3d96bd1ab4c85190255c682e5c190628b2bf19e2bd66e2903e4cf7146b
+ checksum: 8b3f1040e8ec006c9431508e73ef3f61cd5759bece3770189f7d52609f91bd156c9b18d0608f9cb14c456a1d1823be6633c573d5eee7cf9bd142b0f978c7a745
languageName: node
linkType: hard
-"@docusaurus/plugin-debug@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-debug@npm:3.3.2"
+"@docusaurus/plugin-debug@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-debug@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
fs-extra: ^11.1.1
react-json-view-lite: ^1.2.0
tslib: ^2.6.0
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 043a025c160fb1cfb0149a8b939d0b8c54e2e79754fba5430112f476dc5f21650de54df8bab7bbf55f4677b914b5e115df8c24d6e2aca08345d54fd3784d1336
+ checksum: a839e6c3a595ea202fdd7fbce638ab8df26ba73a8c7ead8c04d1bbb509ebe34e9633e7fe9eb54a7a733e93a03d74a60df4d9f6597b9621ff464280d4dd71db34
languageName: node
linkType: hard
-"@docusaurus/plugin-google-analytics@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-google-analytics@npm:3.3.2"
+"@docusaurus/plugin-google-analytics@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-google-analytics@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
tslib: ^2.6.0
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: a472f5c94114a298b73e39cda5ba09dde0cc00e85943de7dbb9294ddc650e33bc7ce9999df7946b9f56488cb1843393c389c95c5958ce3a36a366dc663046641
+ checksum: 0b8c4d21333d40c2509d6ef807caaf69f085010c5deac514ab34f53b5486fd76766c90213dc98976a6c4d66fdfa14bf6b05594e51e8a53ec60c2a3fa08fd9a83
languageName: node
linkType: hard
-"@docusaurus/plugin-google-gtag@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-google-gtag@npm:3.3.2"
+"@docusaurus/plugin-google-gtag@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-google-gtag@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
"@types/gtag.js": ^0.0.12
tslib: ^2.6.0
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 8597cc183ce7432af0aeedfb1bc042f41c6a2b87b6968dd8ce0767419b4088e02e96fd3c1710e74821404155a04627907182a11f31a5dc4f525a4a4ed8593196
+ checksum: 5d53c2483c8c7e3a8e842bd091a774d4041f0e165d216b3c02f031a224a77258c9456e8b2acd0500b4a0eff474a83c1b82803628db9d4b132514409936c68ac4
languageName: node
linkType: hard
-"@docusaurus/plugin-google-tag-manager@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-google-tag-manager@npm:3.3.2"
+"@docusaurus/plugin-google-tag-manager@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-google-tag-manager@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
tslib: ^2.6.0
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 9df287d72e0c56fea6fb1ffca0bf32423a91736ce95c79e52575295aafd0a5422463672b4ca9cbb185d220526756422ead477dc2bedb57230f73a853cba8f28d
+ checksum: 9a6fc2ca54ea677c6edfd78f4f392d7d9ae86afd085fcda96d5ac41efa441352c25a2519595d9d15fb9b838e2ae39837f0daf02e2406c5cd56199ae237bd7b7a
languageName: node
linkType: hard
-"@docusaurus/plugin-ideal-image@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-ideal-image@npm:3.3.2"
+"@docusaurus/plugin-ideal-image@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-ideal-image@npm:3.5.2"
dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/lqip-loader": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/lqip-loader": 3.5.2
"@docusaurus/responsive-loader": ^1.7.0
- "@docusaurus/theme-translations": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/theme-translations": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
"@slorber/react-ideal-image": ^0.0.12
react-waypoint: ^10.3.0
sharp: ^0.32.3
@@ -3948,51 +3952,51 @@ __metadata:
peerDependenciesMeta:
jimp:
optional: true
- checksum: a8ae22ba85176460e86bdddc65c8be36278e9ed9681a0cae9eb78029549ea1869746b73e04bf3ef3294fad8bb421ad72eef4d9327063c424a47b9fac41505272
+ checksum: 037d38bfffe6719552c7bdc514820b9c68871400ff114a651a690a33377878f98c5841fc57b9cdc5436f520b7bcdc88eb839ef9e29b87be8670572c8f0fbe030
languageName: node
linkType: hard
-"@docusaurus/plugin-sitemap@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/plugin-sitemap@npm:3.3.2"
- dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/logger": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+"@docusaurus/plugin-sitemap@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/plugin-sitemap@npm:3.5.2"
+ dependencies:
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
fs-extra: ^11.1.1
sitemap: ^7.1.1
tslib: ^2.6.0
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 65f813901476c81e94003e87f839c2e85d9662808215f0148a2aad39da2b97f43ab213543e5d40221bfb71e642b953e39601447d92f294a437b390e20c556ab4
+ checksum: 26b6bceb7ab87fe7f6f666742d1e81de32cdacc5aaa3d45d91002c7d64e3258f3d0aac87c6b0d442eaf34ede2af4b7521b50737f2e8e2718daff6fce10230213
languageName: node
linkType: hard
-"@docusaurus/preset-classic@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/preset-classic@npm:3.3.2"
- dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/plugin-content-blog": 3.3.2
- "@docusaurus/plugin-content-docs": 3.3.2
- "@docusaurus/plugin-content-pages": 3.3.2
- "@docusaurus/plugin-debug": 3.3.2
- "@docusaurus/plugin-google-analytics": 3.3.2
- "@docusaurus/plugin-google-gtag": 3.3.2
- "@docusaurus/plugin-google-tag-manager": 3.3.2
- "@docusaurus/plugin-sitemap": 3.3.2
- "@docusaurus/theme-classic": 3.3.2
- "@docusaurus/theme-common": 3.3.2
- "@docusaurus/theme-search-algolia": 3.3.2
- "@docusaurus/types": 3.3.2
+"@docusaurus/preset-classic@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/preset-classic@npm:3.5.2"
+ dependencies:
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/plugin-content-blog": 3.5.2
+ "@docusaurus/plugin-content-docs": 3.5.2
+ "@docusaurus/plugin-content-pages": 3.5.2
+ "@docusaurus/plugin-debug": 3.5.2
+ "@docusaurus/plugin-google-analytics": 3.5.2
+ "@docusaurus/plugin-google-gtag": 3.5.2
+ "@docusaurus/plugin-google-tag-manager": 3.5.2
+ "@docusaurus/plugin-sitemap": 3.5.2
+ "@docusaurus/theme-classic": 3.5.2
+ "@docusaurus/theme-common": 3.5.2
+ "@docusaurus/theme-search-algolia": 3.5.2
+ "@docusaurus/types": 3.5.2
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: fe98e457990a8d3d9966247ca02ad4f960aea0c9200e76ee1180942daea8165352dfa12b52bf3d8bd1ad89c16e849b36170f584aef838f16aaf3daab26ebbb3f
+ checksum: ec578e62b3b13b1874b14235a448a913c2d2358ea9b9d9c60bb250be468ab62387c88ec44e1ee82ad5b3d7243306e31919888a80eae62e5e8eab0ae12194bf69
languageName: node
linkType: hard
@@ -4013,26 +4017,26 @@ __metadata:
languageName: node
linkType: hard
-"@docusaurus/theme-classic@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/theme-classic@npm:3.3.2"
- dependencies:
- "@docusaurus/core": 3.3.2
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/module-type-aliases": 3.3.2
- "@docusaurus/plugin-content-blog": 3.3.2
- "@docusaurus/plugin-content-docs": 3.3.2
- "@docusaurus/plugin-content-pages": 3.3.2
- "@docusaurus/theme-common": 3.3.2
- "@docusaurus/theme-translations": 3.3.2
- "@docusaurus/types": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+"@docusaurus/theme-classic@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/theme-classic@npm:3.5.2"
+ dependencies:
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/module-type-aliases": 3.5.2
+ "@docusaurus/plugin-content-blog": 3.5.2
+ "@docusaurus/plugin-content-docs": 3.5.2
+ "@docusaurus/plugin-content-pages": 3.5.2
+ "@docusaurus/theme-common": 3.5.2
+ "@docusaurus/theme-translations": 3.5.2
+ "@docusaurus/types": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
"@mdx-js/react": ^3.0.0
clsx: ^2.0.0
copy-text-to-clipboard: ^3.2.0
- infima: 0.2.0-alpha.43
+ infima: 0.2.0-alpha.44
lodash: ^4.17.21
nprogress: ^0.2.0
postcss: ^8.4.26
@@ -4045,21 +4049,18 @@ __metadata:
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: af3e6ede0574fba04e44560a6126ab380ab21e32ee13482cf4f21230818d58f3e794ff5ac9e715091612ff5f52561c3fcc8c59e3a69c75b663b70e00ffdfadbe
+ checksum: 6c415b01ad24bb43eb166e2b780a84356ff14a627627f6a541c2803832d56c4f9409a5636048693d2d24804f59c2cc7bda925d9ef999a8276fe125477d2b2e1e
languageName: node
linkType: hard
-"@docusaurus/theme-common@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/theme-common@npm:3.3.2"
- dependencies:
- "@docusaurus/mdx-loader": 3.3.2
- "@docusaurus/module-type-aliases": 3.3.2
- "@docusaurus/plugin-content-blog": 3.3.2
- "@docusaurus/plugin-content-docs": 3.3.2
- "@docusaurus/plugin-content-pages": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
+"@docusaurus/theme-common@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/theme-common@npm:3.5.2"
+ dependencies:
+ "@docusaurus/mdx-loader": 3.5.2
+ "@docusaurus/module-type-aliases": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
"@types/history": ^4.7.11
"@types/react": "*"
"@types/react-router-config": "*"
@@ -4069,24 +4070,25 @@ __metadata:
tslib: ^2.6.0
utility-types: ^3.10.0
peerDependencies:
+ "@docusaurus/plugin-content-docs": "*"
react: ^18.0.0
react-dom: ^18.0.0
- checksum: b88ebf0cdeabdb766f98179d5ba4f54fddb24a3db6e498d01eeadf6d59c5f2d83588f30075551076f171a78ea9704f398d64e06d2af625f3232d7f261c90af10
+ checksum: c78ec7f6035abc920a2a0bc1ad78920178a5452538a3a70794eca8d4b976725f6ccc464ee3092afd31ca59b4e061ad4c21cdce7f5e10b06567075814b2fc2002
languageName: node
linkType: hard
-"@docusaurus/theme-search-algolia@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/theme-search-algolia@npm:3.3.2"
+"@docusaurus/theme-search-algolia@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/theme-search-algolia@npm:3.5.2"
dependencies:
"@docsearch/react": ^3.5.2
- "@docusaurus/core": 3.3.2
- "@docusaurus/logger": 3.3.2
- "@docusaurus/plugin-content-docs": 3.3.2
- "@docusaurus/theme-common": 3.3.2
- "@docusaurus/theme-translations": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-validation": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/plugin-content-docs": 3.5.2
+ "@docusaurus/theme-common": 3.5.2
+ "@docusaurus/theme-translations": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-validation": 3.5.2
algoliasearch: ^4.18.0
algoliasearch-helper: ^3.13.3
clsx: ^2.0.0
@@ -4098,23 +4100,23 @@ __metadata:
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 1a922620399d69199ef2e32bded18b11ff2b1e5f93d074b46489052cab8e1f70d2c975b033bf74712756b051351b57807caae7630ed19d28de333a9fd02304e8
+ checksum: e945e3001996477597bfad074eaef074cf4c5365ed3076c3109130a2252b266e4e2fac46904a0626eedeff23b9ac11e7b985cc71f5485ede52d3ddf379b7959b
languageName: node
linkType: hard
-"@docusaurus/theme-translations@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/theme-translations@npm:3.3.2"
+"@docusaurus/theme-translations@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/theme-translations@npm:3.5.2"
dependencies:
fs-extra: ^11.1.1
tslib: ^2.6.0
- checksum: a20ba46d36a7ac10d43ac0bc66ab3e137dd7d9529d26eee76513366f9fa7ae6fde61a85ce304c88bfa39136a90ffd53ee18358efd338a33e462999861bb01cdc
+ checksum: dc523c74a13fb8552c03e547c6de1c21881d899cc74bf088a2bed716e0ef1a4ceba2726c43656d87fff60413ca191f5ea946b182e4ae4129c14da832b5194d82
languageName: node
linkType: hard
-"@docusaurus/types@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/types@npm:3.3.2"
+"@docusaurus/types@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/types@npm:3.5.2"
dependencies:
"@mdx-js/mdx": ^3.0.0
"@types/history": ^4.7.11
@@ -4128,13 +4130,13 @@ __metadata:
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 6da53038547d94cf5e2a8b14224972f83e1779e45453fcaf237e4e2b5f4c380534a04332cfa2029ceaae72e3d4a93a544d2b07c0bd280a365cb2b77516620628
+ checksum: e39451b7b08673ad5e1551ee6e4286f90f2554cf9ba245abfa56670550f48afca9c57b01c10ffa21dacb734c0fcd067150eeb2b1c1ebb1692f1f538b1eed0029
languageName: node
linkType: hard
-"@docusaurus/utils-common@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/utils-common@npm:3.3.2"
+"@docusaurus/utils-common@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/utils-common@npm:3.5.2"
dependencies:
tslib: ^2.6.0
peerDependencies:
@@ -4142,30 +4144,32 @@ __metadata:
peerDependenciesMeta:
"@docusaurus/types":
optional: true
- checksum: cb745c0b912babee39a78bbf592cc622b35de9044bc5b99a8b59fad1e278ef447b03aac39a18d6112a74d9053f04ab9ec4b3d2f2bc77014a8dd6d212e4e48b21
+ checksum: 9d550c89663d4271456ae0832c82a1691207ccc95e21df3a05a4bd6bbd2624bb9e3ab7327d939c04b2023378987bcf99321b2c37be1af214852832f65d6db14a
languageName: node
linkType: hard
-"@docusaurus/utils-validation@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/utils-validation@npm:3.3.2"
+"@docusaurus/utils-validation@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/utils-validation@npm:3.5.2"
dependencies:
- "@docusaurus/logger": 3.3.2
- "@docusaurus/utils": 3.3.2
- "@docusaurus/utils-common": 3.3.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/utils": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
+ fs-extra: ^11.2.0
joi: ^17.9.2
js-yaml: ^4.1.0
+ lodash: ^4.17.21
tslib: ^2.6.0
- checksum: 2635d233a34919bb8a2970eec63cbf79788104e7c821d63488c6c1ed466b450019ffa640ddd6d0560b99f17829275c9735de6fc0154ad2e2de5d841083a852c1
+ checksum: 5966e6d0e8f26292c629899f13b545501b53b345b0e2291bb47aaa80d7c9c5cf155e15a4ecd073a4095ee7c83c6db3612e0a34f81a8187fd20410b1aeb92d731
languageName: node
linkType: hard
-"@docusaurus/utils@npm:3.3.2":
- version: 3.3.2
- resolution: "@docusaurus/utils@npm:3.3.2"
+"@docusaurus/utils@npm:3.5.2":
+ version: 3.5.2
+ resolution: "@docusaurus/utils@npm:3.5.2"
dependencies:
- "@docusaurus/logger": 3.3.2
- "@docusaurus/utils-common": 3.3.2
+ "@docusaurus/logger": 3.5.2
+ "@docusaurus/utils-common": 3.5.2
"@svgr/webpack": ^8.1.0
escape-string-regexp: ^4.0.0
file-loader: ^6.2.0
@@ -4182,13 +4186,14 @@ __metadata:
shelljs: ^0.8.5
tslib: ^2.6.0
url-loader: ^4.1.1
+ utility-types: ^3.10.0
webpack: ^5.88.1
peerDependencies:
"@docusaurus/types": "*"
peerDependenciesMeta:
"@docusaurus/types":
optional: true
- checksum: 5757e9cb7d70a5b9fbb2a6cde6b66e36b335b77a2349eaa88c3dca5819ac680d5491b2df992223f3ae7fb6ffeb957f6929a9145fd6f154c761c89536450d745c
+ checksum: 0e0f4fc65ed076d4e4b551ecb61447b7c2468060d1655afff314515844ae34dc0546f467f53bff535f3144afc109e974da27fadb7c678a5d19966bed9e7a27c4
languageName: node
linkType: hard
@@ -6807,17 +6812,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565":
- version: 1.0.30001581
- resolution: "caniuse-lite@npm:1.0.30001581"
- checksum: ca4e2cd9d0acf5e3c71fa2e7cd65561e4532d32b640145f634c333792074bb63de1239b35abfb6b6d372f97caf26f8d97faac7ba51ef190717ad2d3ae9c0d7a2
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599":
- version: 1.0.30001616
- resolution: "caniuse-lite@npm:1.0.30001616"
- checksum: adbfdb5e2c02b060834874bec3deb7865a2717fa417b08ad8235af806c48ad7bc433bbf053e1ea48209d28c603c6e6d163eee3f0e4eec70e72569e378a7f9106
+"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565, caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599":
+ version: 1.0.30001660
+ resolution: "caniuse-lite@npm:1.0.30001660"
+ checksum: 8b2c5de2f5facd31980426afbba68238270984acfe8c1ae925b8b6480448eea2fae292f815674617e9170c730c8a238d7cc0db919f184dc0e3cd9bec18f5e5ad
languageName: node
linkType: hard
@@ -6914,7 +6912,7 @@ __metadata:
languageName: node
linkType: hard
-"cheerio@npm:^1.0.0-rc.12, cheerio@npm:^1.0.0-rc.9":
+"cheerio@npm:1.0.0-rc.12, cheerio@npm:^1.0.0-rc.9":
version: 1.0.0-rc.12
resolution: "cheerio@npm:1.0.0-rc.12"
dependencies:
@@ -9065,7 +9063,7 @@ __metadata:
languageName: node
linkType: hard
-"fs-extra@npm:^11.1.1":
+"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0":
version: 11.2.0
resolution: "fs-extra@npm:11.2.0"
dependencies:
@@ -10011,10 +10009,10 @@ __metadata:
languageName: node
linkType: hard
-"infima@npm:0.2.0-alpha.43":
- version: 0.2.0-alpha.43
- resolution: "infima@npm:0.2.0-alpha.43"
- checksum: fc5f79240e940eddd750439511767092ccb4051e5e91d253ec7630a9e7ce691812da3aa0f05e46b4c0a95dbfadeae5714fd0073f8d2df12e5aaff0697a1d6aa2
+"infima@npm:0.2.0-alpha.44":
+ version: 0.2.0-alpha.44
+ resolution: "infima@npm:0.2.0-alpha.44"
+ checksum: e9871f4056c0c8b311fcd32e2864d23a8f6807af5ff32d3c4d8271ad9971b5a7ea5016787a6b215893bb3e9f5f14326816bc05151d576dd375b0d79279cdfa8b
languageName: node
linkType: hard
@@ -14492,11 +14490,11 @@ __metadata:
resolution: "solus-help-center@workspace:."
dependencies:
"@cmfcmf/docusaurus-search-local": ^1.2.0
- "@docusaurus/core": 3.3.2
- "@docusaurus/eslint-plugin": ^3.3.2
- "@docusaurus/module-type-aliases": ^3.3.2
- "@docusaurus/plugin-ideal-image": 3.3.2
- "@docusaurus/preset-classic": 3.3.2
+ "@docusaurus/core": 3.5.2
+ "@docusaurus/eslint-plugin": 3.5.2
+ "@docusaurus/module-type-aliases": 3.5.2
+ "@docusaurus/plugin-ideal-image": 3.5.2
+ "@docusaurus/preset-classic": 3.5.2
"@emotion/react": ^11.11.1
"@emotion/styled": ^11.11.0
"@mdx-js/react": ^3.0.0