about summary refs log tree commit diff
path: root/nixos/modules/services/desktops
AgeCommit message (Collapse)AuthorFilesLines
2024-04-29Merge pull request #292115 from hcsch/wireplumber-extra-configK9001-24/+159
nixos/wireplumber: add `extraConfig` / `extraScripts` options for WirePlumber 0.5
2024-04-21nixos/wireplumber: add `extraConfig`/`extraScripts` optionsHans Christian Schmitz1-24/+159
Follow-up to #282377. #282377 broke `environment.etc."wireplumber<...>"`, however WirePlumber did not yet have `extraConfig` style options for configuring it ergonomically outside of `environment.etc`. This has caused issues for people who had custom config files for WirePlumber, as having to create a config package just to edit some settings is not as ergonomic or discoverable as with a proper `extraConfig` style option. This commit fixes this issue by adding the `extraConfig` option for additional config file and the `extraScripts` option for additional scripts to be used by config files. With WirePlumber 0.5 it is possible to supply config files and scripts via the `XDG_DATA_DIRS` variable to the WirePlumber daemon. This is how the new options and with this change also the `configPackages` option expose their files to the daemon. This way `environment.etc."wireplumber"` works again for user configuration and breakage of old configs from 23.11 to 24.05 should be limited to those caused by the change in the config format from WirePlumber 0.4 to 0.5.
2024-04-13nixos: remove all uses of lib.mdDocstuebinm39-91/+91
these changes were generated with nixq 0.0.2, by running nixq ">> lib.mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> Inherit >> mdDoc[remove]" --batchmode nixos/**.nix two mentions of the mdDoc function remain in nixos/, both of which are inside of comments. Since lib.mdDoc is already defined as just id, this commit is a no-op as far as Nix (and the built manual) is concerned.
2024-04-09nixos: improve many 'enable' descriptionsBjørn Forsman4-4/+4
2024-03-28treewide: Fix all Nix ASTs in all markdown filesJanne Heß1-0/+4
This allows for correct highlighting and maybe future automatic formatting. The AST was verified to work with nixfmt only.
2024-03-28treewide: Mark Nix blocks in markdown as NixJanne Heß1-2/+2
This should help us with highlighting and future formatting.
2024-03-26nixos/wireplumber: reuse local binding to simplifyéclairevoyant1-6/+6
2024-03-26nixos/wireplumber: provide example for ↵éclairevoyant1-0/+10
`services.pipewire.wireplumber.configPackages`
2024-03-26nixos/wireplumber: update `services.pipewire.wireplumber.configPackages` ↵éclairevoyant1-1/+1
description for v0.5
2024-03-26nixos/wireplumber: inherit `lib` functionséclairevoyant1-24/+33
2024-03-26nixos/wireplumber: remove `lib.mdDoc` (no-op)éclairevoyant1-4/+4
2024-03-26nixos/pipewire: document example for `services.pipewire.configPackages`éclairevoyant1-0/+22
2024-03-26nixos/pipewire: replace `with lib;` with `inherit`éclairevoyant1-42/+49
2024-03-26nixos/pipewire: remove `lib.mdDoc` (no-op)éclairevoyant1-16/+16
2024-03-25Merge pull request #262462 from io12/flatpak-fix-fonts-iconsSandro1-0/+2
nixos/flatpak: pass system icons and fonts
2024-03-21nixos/wireplumber: fix systemwide bluetooth integrationAndré Vitor de Lima Matos1-1/+3
From https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3828#note_2270701 Broken/removed in #278760
2024-03-20nixos/pipewire: raopOpenFirewall optionCabia Rangris1-0/+10
RAOP requires UDP/6001-6002 for timing information, and won't work with apple devices if firewall is enabled.
2024-03-18wireplumber: 0.4.17 -> 0.5.0K9001-13/+17
2024-02-29nixos/pipewire: add docs for `passthru.requiredLv2Packages`Hans Christian Schmitz2-2/+10
2024-02-29nixos/wireplumber: fix incorrect option name in docsHans Christian Schmitz1-1/+1
2024-02-28pipewire: fix wireplumber config pathsAndré Vitor de Lima Matos1-2/+2
Quickfix for systemWide pipewire after #282377
2024-02-28nixos/pipewire: add assertions for migration to `extraConfig`/`configPackages`Hans Christian Schmitz2-0/+24
The PR #282377 made files/directories specified in `environment.etc."pipewire<...>"` and `environment.etc."wireplumber<...>"` conflict with existing configuration of the PipeWire NixOS module due to how the `configPackages` options were implemented. This sadly wasn't easily avoidable. As this can cause breakage for users moving from 23.11 to 24.05 though, assertions can help guide them to use `services.pipewire.extraConfig` or `services.pipewire.configPackages` / `services.wireplumber.configPackages` instead, fixing the breakage.
2024-02-26nixos/pipewire: add LV2 plugins optionK9001-0/+33
Follow-up #282377. Some packages may want to load LV2 plugins directly from PipeWire config instead, so add another option to accomodate those.
2024-02-23nixos/wireplumber: add required lv2 plugins to service pathHans Christian Schmitz1-5/+39
2024-02-23nixos/wireplumber: add config packages optionHans Christian Schmitz2-28/+47
2024-02-23nixos/pipewire: add config packages optionHans Christian Schmitz1-7/+34
2024-02-23nixos/pipewire: Fix capitalizationHans Christian Schmitz2-9/+9
In docs PipeWire and WirePlumber should be capitalized as in this sentence.
2024-01-19nixos: fix a bunch of services missing dep on network-online.targetJade Lovelace1-0/+2
This was done by generating a truly hilarious configuration: rg 'services\.[^.]+\.enable\t' opts-tags | cut -f1 > allonconfig.nix The following were not tested due to other evaluation errors. They should probably be manually audited. services.amule services.castopod services.ceph services.chatgpt-retrieval-plugin services.clamsmtp services.clight services.dante services.dex services.discourse services.dwm-status services.engelsystem services.foundationdb services.frigate services.frp services.grocy services.guacamole-client services.hedgedoc services.home-assistant services.honk services.imaginary services.jitsi-meet services.kerberos_server services.limesurvey services.mastodon services.mediawiki services.mobilizon services.moodle services.mosquitto services.nextcloud services.nullmailer services.patroni services.pfix-srsd services.pgpkeyserver-lite services.postfixadmin services.roundcube services.schleuder services.self-deploy services.slskd services.spacecookie services.statsd services.step-ca services.sympa services.tsmBackup services.vdirsyncer services.vikunja services.yandex-disk services.zabbixWeb
2023-12-17Merge pull request #272534 from jopejoe1/pipewireK9001-23/+159
nixos/pipewire: add pipewire config
2023-12-17nixos/pipewire: add pipewire configjopejoe11-23/+159
2023-12-11flatpak: 1.14.4 → 1.14.5Bobby Rong1-0/+1
https://github.com/flatpak/flatpak/compare/1.14.4...1.14.5 This contains build fix for AppStream 1.0.
2023-12-02Merge pull request #243476 from OPNA2608/init/lomiri/ayatana-messagesPeder Bergebakken Sundt1-0/+58
ayatana-indicators: init messaging indicator, module, test
2023-11-30Merge pull request #261702 from h7x4/replace-mkoption-with-mkpackageoptionWeijia Wang2-14/+2
treewide: use `mkPackageOption`
2023-11-30Merge pull request #257400 from wineee/deepin-23Weijia Wang1-1/+10
deepin desktop environment: v20 -> v23Beta
2023-11-27treewide: use `mkPackageOption`h7x42-14/+2
This commit replaces a lot of usages of `mkOption` with the package type, to be `mkPackageOption`, in order to reduce the amount of code.
2023-11-23nixos/seatd: add readiness notificationsinanmohd1-3/+5
2023-11-23nixos/seatd: initsinanmohd1-0/+49
2023-11-23services.deepin.app-services: add systemd servicerewine1-1/+10
https://github.com/linuxdeepin/dde-app-services/pull/45
2023-11-21nixos/xdg/portal: Add config and configPackages optionBobby Rong1-0/+1
In x-d-p 1.17, when no configs are given, you apps will likely not able to find a backend. Let users aware of the changes.
2023-11-21gnome.gnome-initial-setup: 44.0 → 45.betaBobby Rong1-0/+3
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/compare/44.0...45.beta Install dconf presets: https://github.com/GNOME/gnome-initial-setup/commit/0c607f104e7542b95e33716134da65cb03093e12 Use tecla: https://github.com/GNOME/gnome-initial-setup/commit/3dcb8709ba18b0ed1838c489638a736cddab7c7c Changelog-reviewed-by: Bobby Rong <rjl931189261@126.com> Changelog-reviewed-by: Jan Tojnar <jtojnar@gmail.com>
2023-11-18nixos/flatpak: pass system icons and fontsBenjamin Levy1-0/+2
2023-11-11Merge master into staging-nextgithub-actions[bot]1-1/+1
2023-11-06nixos/gnome/at-spi2-core: fix disabling a11y in all contextsKira Bruneau1-1/+1
`environment.variables` gets sourced by shells & the x11 wrapper through bash's `/etc/profile`, but not by systemd services, dbus services, wayland sessions... `environment.sessionVariables` sets these variables with PAM early in the login process so it gets applied in all contexts. I ran into a similar issue before in #109060.
2023-10-23Merge staging-next into staginggithub-actions[bot]1-1/+1
2023-10-22firefox: start killing all the per-extension optionsK9001-1/+1
2023-10-20Merge staging-next into staginggithub-actions[bot]4-6/+6
2023-10-20nixos: fix bad mkEnableOption descriptionsBjørn Forsman4-6/+6
Fix descriptions that don't account for (1) the "Whether to enable" prefix or (2) the automatically added trailing dot.
2023-10-20nixos/ayatana-indicators: init moduleOPNA26081-0/+58
2023-10-20nixos/pipewire: simplify pw-pulse disablingK9001-1/+5
2023-10-20pipewire: simplify outputs drasticallyK9001-6/+5
This drops a whole bunch of patches we carry to avoid output cycles, at the cost of +1MB to closure size on systems that don't already have Pipewire, which are becoming rarer and rarer.