speedwm-personal/docs/dependencies.md

46 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

## 5. Dependencies
2023-01-18 16:06:58 +01:00
### Required
These are absolutely necessary, speedwm will NOT compile without them
- libxft
2023-01-18 16:06:58 +01:00
- Used for rendering text
- pango
2023-01-18 16:06:58 +01:00
- Used to markup text
- libXinerama
2023-01-18 16:06:58 +01:00
- Used for multi-monitor support.
- Can be disabled through editing toggle.mk if you're not interested in multiple monitors.
- imlib2
2023-01-18 16:06:58 +01:00
- Used for tag previews, window icons.
- Can be disabled through editing toggle.mk and toggle.h if you don't want these features.
- yajl
2023-01-18 16:06:58 +01:00
- Used to interact with speedwm through a sock.
- Required for the IPC patch. If the IPC patch is disabled through toggle.mk and toggle.h, you do not need this.
- tcc
2023-01-18 16:06:58 +01:00
- Very minimal C compiler that speedwm uses to greatly speed up compile times. If you do not want this dependency, edit host.mk and set CC to 'cc' (or what C99 compiler you prefer).
2023-01-18 16:06:58 +01:00
### Features
These are necessary for certain features and keybinds.
If you want to use an alternative, change it in options.h and/or keybinds.h and mouse.h.
2023-04-14 19:27:08 +02:00
- [spmenu](https://speedie.site/projects/spmenu.php)
- As of speedwm 1.9, speedwm now expects spmenu (fork of dmenu) to be on the system instead of dmenu. While you can revert this change I cannot provide support due to missing arguments.
2023-01-18 16:06:58 +01:00
- xrdb
- xrdb is used for external speedwm configuration (ie. after compiling). It is **not** mandatory if you don't need this.
### Software
This build of speedwm comes with keybinds for software.
You can add, change and remove keybinds by editing `keybinds.h` and `mouse.h` and running `make clean install`.
- speedwm-extras
- Metapackage containing extra scripts that speedwm makes use of. (https://codeberg.org/speedie/speedwm-extras)
- libspeedwm
2023-01-18 16:06:58 +01:00
- Dependency for speedwm-extras allowing you to perform actions externally.
- st - Default terminal
- Chromium - Default web browser
And everything under `Features`.
2023-02-03 16:52:17 +01:00