An open API service indexing awesome lists of open source software.

https://github.com/catppuccin/solvespace

🌌 Soothing pastel theme for SolveSpace
https://github.com/catppuccin/solvespace

catppuccin catppuccin-theme hacktoberfest solvespace theme

Last synced: about 2 months ago
JSON representation

🌌 Soothing pastel theme for SolveSpace

Awesome Lists containing this project

README

          


Logo


Catppuccin for SolveSpace







## Previews

🌻 Latte

πŸͺ΄ FrappΓ©

🌺 Macchiato

🌿 Mocha

## Usage

### Overwriting your current settings

1. Download and replace the current `settings.json`:

- 🌻 Latte:

```shell
curl -o ~/.config/solvespace/settings.json https://raw.githubusercontent.com/catppuccin/solvespace/main/themes/latte.json
```

- πŸͺ΄ Frappe:

```shell
curl -o ~/.config/solvespace/settings.json https://raw.githubusercontent.com/catppuccin/solvespace/main/themes/frappe.json
```

- 🌺 Macchiato:

```shell
curl -o ~/.config/solvespace/settings.json https://raw.githubusercontent.com/catppuccin/solvespace/main/themes/macchiato.json
```

- 🌿 Mocha:

```shell
curl -o ~/.config/solvespace/settings.json https://raw.githubusercontent.com/catppuccin/solvespace/main/themes/mocha.json
```

### Merging with your current settings via script

1. Clone this repository locally

```shell
git clone https://github.com/catppuccin/solvespace.git && cd solvespace
```

2. Apply the theme via script:

- 🌻 Latte:

```shell
./apply.py latte ~/.config/solvespace/settings.json
```

- πŸͺ΄ Frappe:

```shell
./apply.py frappe ~/.config/solvespace/settings.json
```

- 🌺 Macchiato:

```shell
./apply.py macchiato ~/.config/solvespace/settings.json
```

- 🌿 Mocha:

```shell
./apply.py mocha ~/.config/solvespace/settings.json
```

### Merging with your current settings manually

1. Open your theme from the `themes` folder in the browser

2. Open `~/.config/solvespace/settings.json` with your favourite text editor

3. At the second last line of the file (before the `}`), add a comma `,` and then paste the content of your theme (excluding `{` and `}`). You can ignore any warnings about duplicate keys, as SolveSpace will clean them up.

### For advanced users: Change property window and toolbar colors

Since these colors are [hardcoded](https://github.com/solvespace/solvespace/blob/master/src/textwin.cpp#L196), you need to compile your own version of solvespace. You can find the instructions on the [solvespace github page](https://github.com/solvespace/solvespace/tree/master#building-on-linux).

In the [patches folder](https://github.com/catppuccin/solvespace/tree/main/patches) you'll find patch files for the toolbar.cpp and textwin.cpp.
Following the installations instructions mentioned above, try to compile solvespace without applying the patches first, to check if everything works.
Afterwards, patch the two files and then recompile solvespace.

```
patch src/textwin.cpp _textwin.patch
patch src/toolbar.cpp _toolbar.patch

cd build
make
```

## πŸ’ Thanks to

- [ndsboy](https://github.com/ndsboy)

Β 




Copyright Β© 2021-present Catppuccin Org