Skip to content

Introduction

The way that Peplum works can be configured using a configuration file. This section will describe what can be configured and how.

The location of the configuration file will depend on how your operating system and its settings; but by default it is looked for in $XDG_CONFIG_HOME, in a peplum subdirectory. Mostly this will translate to the file being called ~/.config/peplum/configuration.json.

Keyboard bindings

Peplum allows for a degree of configuration of its keyboard bindings; providing a method for setting up replacement bindings for the commands that appear in the command palette.

Bindable commands

The following commands can have their keyboard bindings set:

  • ChangeTheme - Change the application's theme
    • Default: f9
  • EditNotes - Edit the highlighted PEP's notes
    • Default: f2
  • Escape - Back up through the panes, right to left, or exit the app if the navigation pane has focus
    • Default: escape
  • FindPEP - Find and jump to a specific PEP
    • Default: p
  • Help - Show help for and information about the application
    • Default: f1, ?
  • Quit - Quit the application
    • Default: f10, ctrl+q
  • RedownloadPEPs - Redownload the list of PEPs
    • Default: ctrl+r
  • Search - Search for text anywhere in the PEPs
    • Default: /
  • SearchAuthor - Search for an author then filter by them
    • Default: u
  • SearchPythonVersion - Search for a Python version and then filter by it
    • Default: v
  • SearchStatus - Search for a PEP status and then filter by it
    • Default: s
  • SearchType - Search for a PEP type and then filter by it
    • Default: t
  • ShowAll - Clear any filters and show all PEPs
    • Default: a
  • SortByCreated - Sort PEPs by their created date
    • Default: 2
  • SortByNumber - Sort PEPs by their number
    • Default: 1
  • SortByTitle - Sort PEPs by their title
    • Default: 3
  • ToggleAuthorsSortOrder - Toggle the sort order of the authors in the navigation panel
    • Default: A
  • TogglePEPDetails - Toggle the display of the PEP details panel
    • Default: f3
  • TogglePythonVersionsSortOrder - Toggle the sort order of Python versions in the navigation panel
    • Default: V
  • ToggleSortOrder - Toggle the current sort order
    • Default: minus
  • ToggleStatusesSortOrder - Toggle the sort order of the statuses in the navigation panel
    • Default: S
  • ToggleTypesSortOrder - Toggle the sort order of types in the navigation panel
    • Default: T
  • ViewPEP - View the source of the currently-highlighted PEP
    • Default: f4

Changing a binding

If you wish to change the binding for a command, edit the configuration file and add the binding to the bindings value. For example, if you wanted to change the binding used to View the text of a PEP, changing it from F4 to ctrl+v, and you also wanted to use F5 to redownload the PEP data, you would set bindings to this:

"bindings": {
    "ViewPEP": "ctrl+v",
    "RedownloadPEPs": "f5"
}

The designations used for keys is based on the internal system used by Textual; as such its caveats about what works where apply. The main modifier keys to know are shift, ctrl, alt, meta, super and hyper; letter keys are their own letters; shifted letter keys are their upper-case versions; function keys are simply f1, f2, etc; symbol keys (the likes of #, @, *, etc...) generally use a name (number_sign, at, asterisk, etc...).

Tip

If you want to test and discover all of the key names and combinations that will work, you may want to install textual-dev and use the textual keys command.

If you need help with keyboard bindings please feel free to ask.

Theme

Peplum has a number of themes available. You can select a theme using the Change Theme (ChangeTheme, bound to F9 by default) command. The available themes include:

  • catppuccin-latte
  • catppuccin-mocha
  • dracula
  • flexoki
  • gruvbox
  • monokai
  • nord
  • solarized-light
  • textual-dark
  • textual-light
  • tokyo-night

Tip

You can also set the theme via the command line. This can be useful if you want to ensure that Peplum runs up with a specific theme. Note that this also configures the theme for future runs of Peplum.

Here's a sample of some of the themes:

textual-light Peplum v0.6.0 — All; Sorted by Date Created (reversed) (684) All [a]684784Adding Zstandard to   Standards Track, DraftTitle the standard library  Adding Zstandard to the standard li ─────── Type ───────Emma Harper Smith2025-04-06 Informational    101────────────────────────────────────────────────────────Author Process           52783Emscripten Packaging  Standards Track, DraftEmma Harper Smith Standards Track  531Hood Chatham2025-03-28 ────────────────────────────────────────────────────────Discussions To ────── Status ──────782Add PyBytesWriter C   Standards Track, Drafthttps://discuss.python.org/t/87377 Accepted          21API                    Active            35Victor Stinner2025-03-27Status Deferred          35────────────────────────────────────────────────────────Draft Draft             46781Make ``TYPE_CHECKING``Standards Track, Draft Final            331a built-in constant   Type Provisional        1Inada Naoki2025-03-24Standards Track Rejected         125──────────────────────────────────────────────────────── Superseded        24780ABI features as       Standards Track, DraftCreated Withdrawn         66environment markers   2025-04-06 (4 days ago) Klaus Zimmermann, Ralf Gommers2025-03-21 ── Python Version ──────────────────────────────────────────────────────────Python Version None203776Emscripten Support    Informational, Draft3.14 1.6                1Hood Chatham2025-03-18 2.0                9────────────────────────────────────────────────────────Post History 2.1               25779Criteria for supportedStandards Track, Draft2025-04-07 (3 days ago) 🔗 2.2               24status for             2.3               26free-threaded Python  URL 2.4               18Thomas Wouters, Matt Page, Sam Gross2025-03-13https://peps.python.org/pep-0784/ 2.5               24──────────────────────────────────────────────────────── 2.6               16775Make zlib required to Standards Track, Draft 2.7               12build CPython          2.7.9              2Gregory P. Smith, Stan Ulbrych, Petr 2025-02-24 2.7.12             1Viktorin 2.8                1──────────────────────────────────────────────────────── 2.x                1774Removing the LLVM     Standards Track, Draft 3.0               46requirement for JIT    3.1                6builds                 3.2               12Savannah Ostrowski2025-01-27 3.3               29──────────────────────────────────────────────────────── 3.4               22772Packaging governance  Process, Draft  f1 Help  f2 Notes  f3 Details  f4 View  f10 Quit  ^r Redownload ^p Commands

nord Peplum v0.6.0 — All; Sorted by Date Created (reversed) (684) All [a]684784Adding Zstandard to   Standards Track, DraftTitle the standard library  Adding Zstandard to the standard li ─────── Type ───────Emma Harper Smith2025-04-06 Informational    101────────────────────────────────────────────────────────Author Process           52783Emscripten Packaging  Standards Track, DraftEmma Harper Smith Standards Track  531Hood Chatham2025-03-28 ────────────────────────────────────────────────────────Discussions To ────── Status ──────782Add PyBytesWriter C   Standards Track, Drafthttps://discuss.python.org/t/87377 Accepted          21API                    Active            35Victor Stinner2025-03-27Status Deferred          35────────────────────────────────────────────────────────Draft Draft             46781Make ``TYPE_CHECKING``Standards Track, Draft Final            331a built-in constant   Type Provisional        1Inada Naoki2025-03-24Standards Track Rejected         125──────────────────────────────────────────────────────── Superseded        24780ABI features as       Standards Track, DraftCreated Withdrawn         66environment markers   2025-04-06 (4 days ago) Klaus Zimmermann, Ralf Gommers2025-03-21 ── Python Version ──────────────────────────────────────────────────────────Python Version None203776Emscripten Support    Informational, Draft3.14 1.6                1Hood Chatham2025-03-18 2.0                9────────────────────────────────────────────────────────Post History 2.1               25779Criteria for supportedStandards Track, Draft2025-04-07 (3 days ago) 🔗 2.2               24status for             2.3               26free-threaded Python  URL 2.4               18Thomas Wouters, Matt Page, Sam Gross2025-03-13https://peps.python.org/pep-0784/ 2.5               24──────────────────────────────────────────────────────── 2.6               16775Make zlib required to Standards Track, Draft 2.7               12build CPython          2.7.9              2Gregory P. Smith, Stan Ulbrych, Petr 2025-02-24 2.7.12             1Viktorin 2.8                1──────────────────────────────────────────────────────── 2.x                1774Removing the LLVM     Standards Track, Draft 3.0               46requirement for JIT    3.1                6builds                 3.2               12Savannah Ostrowski2025-01-27 3.3               29──────────────────────────────────────────────────────── 3.4               22772Packaging governance  Process, Draft  f1 Help  f2 Notes  f3 Details  f4 View  f10 Quit  ^r Redownload ^p Commands

catppuccin-latte Peplum v0.6.0 — All; Sorted by Date Created (reversed) (684) All [a]684784Adding Zstandard to   Standards Track, DraftTitle the standard library  Adding Zstandard to the standard li ─────── Type ───────Emma Harper Smith2025-04-06 Informational    101────────────────────────────────────────────────────────Author Process           52783Emscripten Packaging  Standards Track, DraftEmma Harper Smith Standards Track  531Hood Chatham2025-03-28 ────────────────────────────────────────────────────────Discussions To ────── Status ──────782Add PyBytesWriter C   Standards Track, Drafthttps://discuss.python.org/t/87377 Accepted          21API                    Active            35Victor Stinner2025-03-27Status Deferred          35────────────────────────────────────────────────────────Draft Draft             46781Make ``TYPE_CHECKING``Standards Track, Draft Final            331a built-in constant   Type Provisional        1Inada Naoki2025-03-24Standards Track Rejected         125──────────────────────────────────────────────────────── Superseded        24780ABI features as       Standards Track, DraftCreated Withdrawn         66environment markers   2025-04-06 (4 days ago) Klaus Zimmermann, Ralf Gommers2025-03-21 ── Python Version ──────────────────────────────────────────────────────────Python Version None203776Emscripten Support    Informational, Draft3.14 1.6                1Hood Chatham2025-03-18 2.0                9────────────────────────────────────────────────────────Post History 2.1               25779Criteria for supportedStandards Track, Draft2025-04-07 (3 days ago) 🔗 2.2               24status for             2.3               26free-threaded Python  URL 2.4               18Thomas Wouters, Matt Page, Sam Gross2025-03-13https://peps.python.org/pep-0784/ 2.5               24──────────────────────────────────────────────────────── 2.6               16775Make zlib required to Standards Track, Draft 2.7               12build CPython          2.7.9              2Gregory P. Smith, Stan Ulbrych, Petr 2025-02-24 2.7.12             1Viktorin 2.8                1──────────────────────────────────────────────────────── 2.x                1774Removing the LLVM     Standards Track, Draft 3.0               46requirement for JIT    3.1                6builds                 3.2               12Savannah Ostrowski2025-01-27 3.3               29──────────────────────────────────────────────────────── 3.4               22772Packaging governance  Process, Draft  f1 Help  f2 Notes  f3 Details  f4 View  f10 Quit  ^r Redownload ^p Commands

dracula Peplum v0.6.0 — All; Sorted by Date Created (reversed) (684) All [a]684784Adding Zstandard to   Standards Track, DraftTitle the standard library  Adding Zstandard to the standard li ─────── Type ───────Emma Harper Smith2025-04-06 Informational    101────────────────────────────────────────────────────────Author Process           52783Emscripten Packaging  Standards Track, DraftEmma Harper Smith Standards Track  531Hood Chatham2025-03-28 ────────────────────────────────────────────────────────Discussions To ────── Status ──────782Add PyBytesWriter C   Standards Track, Drafthttps://discuss.python.org/t/87377 Accepted          21API                    Active            35Victor Stinner2025-03-27Status Deferred          35────────────────────────────────────────────────────────Draft Draft             46781Make ``TYPE_CHECKING``Standards Track, Draft Final            331a built-in constant   Type Provisional        1Inada Naoki2025-03-24Standards Track Rejected         125──────────────────────────────────────────────────────── Superseded        24780ABI features as       Standards Track, DraftCreated Withdrawn         66environment markers   2025-04-06 (4 days ago) Klaus Zimmermann, Ralf Gommers2025-03-21 ── Python Version ──────────────────────────────────────────────────────────Python Version None203776Emscripten Support    Informational, Draft3.14 1.6                1Hood Chatham2025-03-18 2.0                9────────────────────────────────────────────────────────Post History 2.1               25779Criteria for supportedStandards Track, Draft2025-04-07 (3 days ago) 🔗 2.2               24status for             2.3               26free-threaded Python  URL 2.4               18Thomas Wouters, Matt Page, Sam Gross2025-03-13https://peps.python.org/pep-0784/ 2.5               24──────────────────────────────────────────────────────── 2.6               16775Make zlib required to Standards Track, Draft 2.7               12build CPython          2.7.9              2Gregory P. Smith, Stan Ulbrych, Petr 2025-02-24 2.7.12             1Viktorin 2.8                1──────────────────────────────────────────────────────── 2.x                1774Removing the LLVM     Standards Track, Draft 3.0               46requirement for JIT    3.1                6builds                 3.2               12Savannah Ostrowski2025-01-27 3.3               29──────────────────────────────────────────────────────── 3.4               22772Packaging governance  Process, Draft  f1 Help  f2 Notes  f3 Details  f4 View  f10 Quit  ^r Redownload ^p Commands