Commit Graph

145 Commits

Author SHA1 Message Date
magnouvean
8476b1c4d5
Improve customizability for panels (#54) 2024-01-14 19:23:38 +01:00
magnouvean
47172cdc5d
Add more files and options to overrideConfig functionality (#51) 2024-01-12 19:36:19 +01:00
magnouvean
06ad8e6930
Add examples of theme and panel configuration (#50) 2024-01-10 23:51:52 +01:00
magnouvean
0eaeeabbb4
Add panel module (#49) 2024-01-10 23:27:20 +01:00
magnouvean
62a151bc60
Update flake.lock (#48) 2024-01-10 11:01:44 +01:00
magnouvean
f11fd52601
Fix bug causing crash when sending in certain symbols (#46) 2024-01-04 16:58:21 +01:00
magnouvean
3ea4071f51
Replace os.mkdir with os.makedirs (#45) 2024-01-03 16:38:40 +01:00
magnouvean
beb0fef2ac
Allow for creating directories in write_config.py (#44) 2024-01-03 15:22:42 +01:00
magnouvean
5591f14f6e
Add startup module and refactor accordingly (#42) 2024-01-03 01:33:12 +01:00
magnouvean
f2eacf0e53
Replace kwriteconfig5 with custom script (#39)
Replaces kwriteconfig5 with a custom-written python-script `write_config.py`, allowing for more control over config-file modifications
2024-01-03 01:17:06 +01:00
magnouvean
e9f464e016
Add more advanced theming options (#41)
Moves the way theming is done from the workspace module, changing from a pure file-based method to using plasma CLI-tools like `plasma-apply-colorscheme` and similar tools. Also adds options for wallpaper, look-and-feel, cursortheme and icontheme. Also rename colorscheme option to colorScheme
2024-01-01 01:19:37 +01:00
Toast
8e8f0852a4 modules/kwin: update examples 2023-12-22 17:55:18 +01:00
Toast
46ca111f2d readme: update high level kwin interface 2023-12-22 17:55:18 +01:00
Toast
6348923046 modules/kwin: use more natural names 2023-12-22 17:55:18 +01:00
Toast
480ba1f95b readme: fix indenting 2023-12-22 17:55:18 +01:00
Toast
7da2465219 readme: add kwin.titlebarButtons to high level interface list 2023-12-22 17:55:18 +01:00
Toast
0f38c34581 modules/kwin: init and add titlebar buttons options 2023-12-22 17:55:18 +01:00
magnouvean
32ee6377e6
Add overrideConfig option for only adding configuration through plasma-manager (#38)
* Add overrideConfig option
2023-12-22 00:27:41 +01:00
Toast
560571e8be example: add example with escaped dots 2023-12-20 10:00:26 +01:00
hatch01
13ffd5399e
allow escaping . (#34)
* allow escaping .
2023-12-18 13:28:05 +01:00
magnouvean
019a8fd22a
workspace: add colorscheme (#31) 2023-11-18 01:23:50 +01:00
Toast
709f01ba92 modules/workspace: set correct type for theme option 2023-11-14 16:01:58 +01:00
Jake Park
fd6349f675
workspace: add tooltipDelay and theme (#26)
Co-authored-by: Toast <39011842+toast003@users.noreply.github.com>
2023-11-13 23:48:11 +01:00
ProminentRetail
56c325e68d spectacle: add shortcuts 2023-11-10 18:44:24 +01:00
Matthew_Cash
b6241a2f7c module: add options for configs in HOME, XDG_CONFIG_HOME, XDG_DATA_HOME 2023-07-31 11:22:14 -07:00
Naïm Favier
16c437e43a rc2nix: Block more dialogs 2022-09-28 09:51:11 -07:00
Naïm Favier
a668a88cc1 rc2nix: Add more *rc files
Dolphin-related config.
2022-09-28 09:33:47 -07:00
Peter Jones
ff9cb76c01
typo: Update module name to match change in 1492919230 2022-08-11 13:35:41 -07:00
Peter Jones
59598c34df
rc2nix: Block more state settings and theme settings 2022-07-21 17:31:15 -07:00
Peter Jones
5b01a1a8f3
rc2nix: Properly handle shortcuts with no defined keys (fixes #6)
If a shortcut has no keys defined then splitting on the key definition
string will return an empty array, which causes `first` to return
`nil` and all hell breaks lose.  Empty key definitions are suppose to
be set to "none", but if that isn't the case we should handle it.
2022-07-21 17:21:28 -07:00
Peter Jones
9dad3444cc
rc2nix: Skip settings that are dependent on state
This change ensures that settings that are related to state are not
exported as Nix options.  This ensures that settings can be applied on
systems with different states.

For example, settings that are attached to specific Plasma widgets,
color settings that come from themes, or settings relating to window
sizes or positions.
2022-07-15 13:40:22 -07:00
Peter Jones
2146ecadc4
Correctly set shortcuts that have group names with dots (periods)
Some of the shortcut group names (i.e., krunner) have dots in their
names.  This change ensures that those settings are honored.

Before this change the setting for krunner would have been:

    [org][kde][krunner][desktop]
    _launch=...

And has been fixed so it's now:

  [org.kde.krunner.desktop]
  _launch=...
2022-07-15 13:31:50 -07:00
Peter Jones
f51ba145fc
hotkeys: Don't set DataCount=0 when there are no hotkeys
Fixes a bug that shows up when you use rc2nix and you have hotkeys
configured via the GUI.
2022-07-15 12:39:30 -07:00
Peter Jones
b2049d216b
rc2nix: Expand the path in XDG_CONFIG_HOME (fixes #4)
If XDG_CONFIG_HOME has a path in it that needs to be expanded, this
script will fail with an error in pathname.rb.  Expanding the path in
that variable fixes the issue.
2022-07-03 10:13:36 -07:00
Peter Jones
f859bab891
Add initial documentation 2022-06-24 16:04:00 -07:00
Peter Jones
b3ac430d91
example: Add example flake.nix file 2022-06-24 15:20:10 -07:00
Peter Jones
1492919230
flake: Fix the name of the Home Manager module output 2022-06-24 15:16:43 -07:00
Peter Jones
28a19f2292
hotkeys: Initial support for custom key shortcuts 2022-06-23 16:25:24 -07:00
Peter Jones
8acad695b0
rc2nix: Don't crash on missing files, support nested directories 2022-06-23 13:51:38 -07:00
Peter Jones
81431064af
shortcuts: Don't set programs.plasma.files if there are no shortcuts 2022-06-23 13:39:19 -07:00
Peter Jones
a9e0e6869c
flake: Simplify the flake.nix file and add a devShell 2022-06-23 13:38:52 -07:00
Peter Jones
65e4ed1364
module: Add shortcuts module 2022-06-22 16:57:14 -07:00
Peter Jones
9e29bcddf3
demo: Add a demo app that runs Plasma in a VM 2022-06-22 16:57:13 -07:00
Peter Jones
55a2478ace
script: Add script for converting KDE config files to Nix 2022-06-22 16:57:12 -07:00
Peter Jones
e1146da491
Initial Import 2022-06-22 16:57:08 -07:00