summary refs log tree commit diff
path: root/nixos/modules/services/x11/desktop-managers/plasma5.nix
Commit message (Collapse)AuthorAge
* Merge pull request #265482 from alois31/plasma-setuidK9002023-11-04
|\ | | | | nixos/plasma5: fix mismatch between nix and module system
| * nixos/plasma5: fix mismatch between nix and module systemAlois Wohlschlager2023-11-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | In https://github.com/NixOS/nixpkgs/pull/254071, a mismatch between usage of the Nix language and the NixOS module system was introduced. By merging the kwin_wayland wrapper attrset into the mkIf representation, the former was effectively ignored. As a result, the capability wrapper for kwin_wayland stopped being installed, leading to realtime scheduling being disabled. The issue was not detected because the behavioral change is very subtle. By consistently using language-level constructs, this mismatch is resolved. The capability wrapper is thus installed again and realtime scheduling is restored.
* | firefox: start killing all the per-extension optionsK9002023-10-22
| |
* | nixos/x11: refactor XKB options into a single attrsetVictor Engmark2023-10-11
| | | | | | | | | | | | | | | | | | | | | | [Motivation](https://github.com/NixOS/nixpkgs/issues/257817#issuecomment-1741705042): - Having all the XKB options in the same attribute set clarifies their relation better than using a common option name prefix ("xkb"). - `services.xserver.layout` is an XKB option, but this is not obvious from its name. Putting it with the other XKB options clarifies this. Co-authored-by: Michele Guerini Rocco <rnhmjoj@users.noreply.github.com>
* | nixos/firefox: remove `nixpkgs.config` usageK9002023-09-26
|/
* nixos/plasma5: remove pointless setuid wrappersAlois Wohlschlager2023-09-08
| | | | | | | | | | | | | | | | | | The module for Plasma 5 contained two pointless setuid wrappers: * kscreenlocker_greet was introduced when the kscreenlocker package dropped kcheckpass. However, this was actually replaced by making proper use of PAM (which finally calls its unix_chkpwd setuid binary). kscreenlocker_greet itself was never intended to be setuid. Fortunately, this is not exploitable, because QCoreApplication immediately aborts if it detects setuid. The wrapper is still incorrect and pointless, so remove it. * start_kdeinit can optionally use setuid root or setcap CAP_SYS_RESOURCE to reduce its OOM killer score. However, with systemd startup, start_kdeinit does not get used at all. So in this case, the setuid wrapper is pointless, and so is removed as well. Ideally, the case where systemd startup is not enabled would use a capability wrapper instead, but since systemd startup is the default in NixOS and kinit is deprecated upstream for KF6, I don't bother any more.
* treewide: rename fonts.fonts to fonts.packagesSandro Jäckel2023-07-24
|
* nixos/plasma5: install kde-inotify-surveyK9002023-04-20
|
* plasma5: move excludePackages option for consistencylaalsaas2023-03-19
|
* nixos/plasma5: remove supportDDC optionK9002023-03-17
| | | | The code for this was actually removed in #172078.
* nixos/plasma5: add ark as an optional package insteadnachoslover8132602023-03-11
|
* Adding Ark as a file archivernachoslover8132602023-03-11
| | | Since the default plasma desktop already got dolphin-plugins adding ark for archiving would make plasma desktop more complete as well
* nixos/sddm + nixos/plasma5: switch PAM service to `login`.Eduard Bachmakov2023-02-21
| | | | | | | | | GDM and LightDM are already using this approach. It also allows us to enable Kwallet integration more globally without generating stray PAM services. The default configuration of login service includes both options sddm was setting explicitly.
* nixos/plasma5: remove non-existant/unused PAM service configs.Eduard Bachmakov2023-02-21
| | | | | | | | | | This removes two unused service configs from /etc/pam.d/ and, more importantly, reduces confusion. * kdm no longer exists in nixpkgs * `pam.d/gdm` is not used by gdm * `pam.d/lightdm` IS used by lightdm but hardcoded using .text rather than attrset+template.
* nixos/plasma5: install flatpak-kcm if neededK9002023-02-14
|
* nixos/plasma5: use vlc phonon backend by defaultAlper Çelik2023-02-09
|
* nixos/plasma5: install kio-admin for desktopK9002023-02-08
|
* Merge pull request #199881 from Yarny0/fix-plasmaAnderson Torres2023-02-04
|\ | | | | nixos/plasma: leave `displayManager.setupCommands` alone
| * nixos/plasma: leave `displayManager.setupCommands` aloneYarny02022-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit https://github.com/NixOS/nixpkgs/commit/4832352d023fdd9546748f33c499034d722382ba replaced the plasma5 session startup script with its upstream version from the `pkgs.libsForQt5.plasma5.plasma-workspace` package. In the course of doing so, the old session startup script wasn't removed, but got moved into the display manager startup shell commands option `displayManager.setupCommands`. This now causes those commands to be executed whenever the configured display manager starts. The old startup script performed some basic initializations in the user's home directory. With the new arrangement, the old startup script is run with HOME=/, leading to a lot of clutter in the root filesystem (entries like `/.config` or `/.gitrc-2.0`). The commit at hand simply removes the old session startup script completely, and with it a lot of now unused code from the plasma5 module.
* | nixos/plasma5: add tool needed for kinfocenterPeter Hoeg2023-01-31
| |
* | Merge pull request #198287 from K900/kpackage-fixK9002023-01-17
|\ \ | | | | | | nixos/plasma5: make kpackage able to resolve dependencies
| * | nixos/plasma5: make kpackage able to resolve dependenciesK9002022-10-28
| |/ | | | | | | Horrible horrible hack, but what can you do.
* | nixos/plasma5: use mkPackageOptionMDpennae2023-01-05
| |
* | Merge pull request #201951 from laalsaas/noto-fontsSandro2023-01-03
|\ \
| * | plasma5: add notoPackage optionlaalsaas2022-12-17
| |/ | | | | | | Some users don't want all >190 Noto fonts.
* | Merge pull request #207847 from lheckemann/plasma-mobile-pipewireLinus Heckemann2023-01-03
|\ \ | | | | | | plasma5: allow pipewire-pulse instead of pulseaudio for mobile
| * | plasma5: allow pipewire-pulse instead of pulseaudio for mobileLinus Heckemann2022-12-26
| | |
* | | Merge pull request #203863 from samueldr/fix/plamo-misc-issuesThomas Tuegel2022-12-20
|\ \ \ | |/ / |/| | Plasma Mobile: Minor fixes
| * | nixos/plasma5: Add iio sensors proxy for Plasma MobileSamuel Dionne-Riel2022-11-30
| | | | | | | | | | | | This makes autorotate actually work.
* | | plasma5: Help D-Bus find kactivitymanagerdThomas Tuegel2022-12-14
| | |
* | | plasma5: Enable PipeWire by defaultThomas Tuegel2022-12-14
|/ / | | | | | | | | | | `xdg-desktop-portal-kde` expects PipeWire to be running, so we enable it by default, but we don't replace PulseAudio. The user may disable it against our default, if desired.
* / nixos/plasma5: Sync kwinrc defaults with upstreamSamuel Dionne-Riel2022-11-18
|/ | | | This was missed when updating Plasma Mobile last time.
* nixos/plasma-bigscreen: enable uinput correctlyK9002022-10-12
| | | | | This is required for plasma-remotecontrollers to actually work. Make sure to also add your user to the `uinput` group.
* nixos/plasma5: add very basic plasma-bigscreen moduleK9002022-10-12
|
* nixos/plasma5: only generate kwinrc/kdeglobals if we have anything to generateK9002022-09-24
|
* Merge pull request #183381 from alois31/oxygen-soundsThomas Tuegel2022-09-20
|\ | | | | oxygen-sounds: init at 5.25.3
| * oxygen-sounds: init at 5.25.3Alois Wohlschlager2022-07-28
| | | | | | | | | | These are the notification sounds used all over the place by Plasma components.
* | nixos/plasma5: default runUsingSystemd to onK9002022-08-08
| | | | | | | | Upstream switched as of 5.25
* | nixos/*: automatically convert option docs to MDpennae2022-08-03
| | | | | | | | once again using nix-doc-munge (https://github.com/pennae/nix-doc-munge/commit/69d080323ae27c0d8da3967c62b925a9aedb2828)
* | nixos/*: replace </para><para> with double linebreakspennae2022-08-03
| | | | | | | | | | | | | | | | | | | | our xslt already replaces double line breaks with a paragraph close and reopen. not using explicit para tags lets nix-doc-munge convert more descriptions losslessly. only whitespace changes to generated documents, except for two strongswan options gaining paragraph two breaks they arguably should've had anyway.
* | treewide: automatically md-convert option descriptionspennae2022-07-30
|/ | | | | | | | | | | | | | | | | | | | | | the conversion procedure is simple: - find all things that look like options, ie calls to either `mkOption` or `lib.mkOption` that take an attrset. remember the attrset as the option - for all options, find a `description` attribute who's value is not a call to `mdDoc` or `lib.mdDoc` - textually convert the entire value of the attribute to MD with a few simple regexes (the set from mdize-module.sh) - if the change produced a change in the manual output, discard - if the change kept the manual unchanged, add some text to the description to make sure we've actually found an option. if the manual changes this time, keep the converted description this procedure converts 80% of nixos options to markdown. around 2000 options remain to be inspected, but most of those fail the "does not change the manual output check": currently the MD conversion process does not faithfully convert docbook tags like <code> and <package>, so any option using such tags will not be converted at all.
* nixos/plasma5: expose qdbus in PATHMartino Fontana2022-07-08
|
* nixos/plasma5: enable power-profiles-daemon by defaultMartino Fontana2022-07-08
|
* Merge pull request #177389 from K900/plasma-exclude-packagesK9002022-07-08
|\ | | | | nixos/plasma5: add excludePackages option
| * nixos/plasma5: add excludePackages optionK9002022-06-12
| | | | | | | | | | | | This is a pretty straightforward port of #151005. More things can probably be made optional, I've only added ones that I'm confident in.
* | kcheckpass is gone(?)Andreas2022-06-15
|/
* kde/plasma5: 5.24.0 -> 5.24.3InternetUnexplorer2022-03-23
|
* fix MTP support on KDE Plasma and Dolphin (#155405)olegkapitonov2022-01-27
| | | | | | | | | | * fix MTP support on KDE Plasma and Dolphin * Update pkgs/applications/kde/kio-extras.nix Co-authored-by: ElXreno <elxreno@gmail.com> Co-authored-by: Peter Hoeg <peter@hoeg.com> Co-authored-by: ElXreno <elxreno@gmail.com>
* nixos/plasma5: Split common Plasma config for Mobile from DesktopSamuel Dionne-Riel2021-12-03
|
* nixos/plasma5: Add suggested plasma mobile appsSamuel Dionne-Riel2021-12-03
|