summary refs log tree commit diff
path: root/nixos/modules/programs
Commit message (Collapse)AuthorAge
* Merge pull request #260091 from bendlas/fix-cdemu-serviceHerwig Hochleitner2023-10-27
|\ | | | | cdemu: fix service setup
| * cdemu: fix service setupHerwig Hochleitner2023-10-10
| | | | | | | | closes https://github.com/NixOS/nixpkgs/issues/154613
* | nixos/cardboard: use `mkPackageOptionMD`h7x42023-10-25
| |
* | nixos/cardboard: initAnderson Torres2023-10-25
| | | | | | | | Copy-inspired from river.
* | firefox: start killing all the per-extension optionsK9002023-10-22
| |
* | nixos/firefox: Fix package referencesIvan Jager2023-10-21
| | | | | | | | | | | | | | | | https://github.com/NixOS/nixpkgs/pull/262017 removed `with pkgs;` so setting `programs.firefox.enable = true` resulted in evaluation errors like `error: undefined variable 'ff2mpv'` This still doesn't fix https://github.com/NixOS/nixpkgs/issues/262600
* | Merge pull request #262017 from K900/firefox-preserve-old-argsK9002023-10-21
|\ \ | | | | | | nixos/firefox: preserve old wrapper args when overriding
| * | nixos/firefox: preserve old wrapper args when overridingK9002023-10-19
| | | | | | | | | | | | Also some drive-by cleanups
* | | nixos: fix bad mkEnableOption descriptionsBjørn Forsman2023-10-20
| | | | | | | | | | | | | | | Fix descriptions that don't account for (1) the "Whether to enable" prefix or (2) the automatically added trailing dot.
* | | fish: use the subcommand style for the status commandr-vdp2023-10-19
|/ / | | | | | | The flag style has been deprecated and will eventually be removed.
* | nixos/virt-manager: initthe-furry-hubofeverything2023-10-18
| |
* | nixos/regreet: make `cage(1)` args configurableMaximilian Bosch2023-10-18
| | | | | | | | | | | | | | | | | | | | In my case I'd like to be able to add `-m last` to `cage` to make sure that the login form from regreet isn't displayed half on my external monitor and half on my laptop screen, but on the last connected monitor only. That's basically the issue described in #226586, though it's not a proper fix since the login form is shown on one monitor only.
* | Merge pull request #259075 from ↵Artturi2023-10-15
|\ \ | | | | | | | | | schuelermine/patch/nixos/modules/nano/syntaxHighlight
| * | nixos/nano: enable syntaxHighlight by defaultAnselm Schüler2023-10-05
| | |
| * | nixos/nano: include extra syntax highlight files when syntaxHighlight is trueAnselm Schüler2023-10-05
| | |
* | | Merge pull request #242371 from jfly/add-openvpn3-systemd-resolved-supportJanik2023-10-13
|\ \ \
| * | | nixos/openvpn3: Add support for systemd-resolvedJeremy Fleischman2023-10-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I noticed that openvpn3 is been clobbering my `/etc/resolv.conf` file. I dug around a bit, and it turns out that upstream actually does have support for systemd-resolved. I think it makes sense for us to automatically enable that feature if the system is configured to use systemd-resolved. I opted to not change the default behavior of `pkgs.openvpn3`, but can easily be convinced to change that if folks think I should.
* | | | nixos/module: add `projecteur`Pol Dellaiera2023-10-12
|/ / /
* | | Merge pull request #260618 from Aleksanaa/nixos/bandwhichfigsoda2023-10-12
|\ \ \ | |_|/ |/| | nixos/bandwhich: add missing capabilities
| * | nixos/bandwhich: add missing capabilitiesaleksana2023-10-12
| | |
* | | Merge pull request #259066 from thiagokokada/add-renice-swayThiago Kenji Okada2023-10-09
|\ \ \ | | | | | | | | nixos/sway: add enableRealtime option
| * | | nixos/sway: add enableRealtime optionThiago Kenji Okada2023-10-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This option wraps the `sway` binary to allow it to request realtime scheduling (SCHED_RR). This allow for possible lower latency, specially when the system is under high load. Available since Sway 1.8. See: - https://github.com/swaywm/sway/pull/6994 - https://github.com/swaywm/sway/releases/tag/1.8
* | | | Merge pull request #258347 from Benjamin-L/gnupg-agent-extraconfigMichele Guerini Rocco2023-10-09
|\ \ \ \ | |/ / / |/| | | nixos/gnupg: add agent.settings option
| * | | nixos/gnupg: add agent.settings optionBenjamin Lee2023-10-05
| | | |
* | | | Merge pull request #256407 from Ma27/motd-orderingMaximilian Bosch2023-10-04
|\ \ \ \ | | | | | | | | | | nixos/rust-motd: allow ordering sections
| * | | | nixos/rust-motd: refactor assertion and TOML generationMaximilian Bosch2023-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * `sort (<)` also works for strings (TIL!), so no need for comparing length and whether all keys from `cfg.settings` exist in `cfg.order` (slightly less overhead). * Don't build another piece of JSON (`orderedSections`), simply use `cfg.settings`/`cfg.order` with `__structuredAttrs` to ensure a properly ordered TOML. This also has the upside of not having to do quote hackery. * Also, a freeform submodule isn't strictly needed because we don't have any special options defined, so replacing that with `attrsOf format.type`. Co-authored-by: Silvan Mosberger <github@infinisil.com>
| * | | | nixos/rust-motd: use a second attribute (`order`) for the of sections in TOMLMaximilian Bosch2023-09-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than using `priority` with `sortProperties`, a new option called `order` defines the ordering of the sections. I.e. order = [ "global" "uptime" "banner" ] means that `uptime` comes before `banner`. Please note that `global` is for global settings and not a section. I figured that it'd be too much magic to hide this in the implementation and ask the user to specify the order of _each_ section in `settings` instead. OTOH this makes the intent way clearer than priorities. Also, this remains opt-in, the option defaults to `attrNames cfg.settings`, i.e. all sections ordered alphabetically.
| * | | | nixos/rust-motd: .attrs.json -> "$NIX_ATTRS_JSON_FILE"Maximilian Bosch2023-09-21
| | | | | | | | | | | | | | | | | | | | | | | | | That way the derivation can also be built in a `nix-shell` where `.attrs.json` isn't under "$NIX_BUILD_TOP".
| * | | | nixos/rust-motd: allow ordering sections by `priority`Maximilian Bosch2023-09-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #234802 The problem here is that with e.g. { uptime.prefix = "Up"; banner.command = "hostname | figlet -f slant"; } `banner` still appears before `uptime` in the final motd text because Nix sorts attribute names alphabetically internally. To work around this without breaking compatibility or losing the property to override individual sections in other modules - e.g. { banner.color = mkForce "blue"; } I decided to introduce an option `priority` here, similar to the priority field for `nginx`[1] and with the same semantics (i.e. higher value means lower priority). Internally a bunch of env vars are generated, i.e. `env0` to `envN` for `N` sections with each of them containing a declaration for the TOML, i.e. `env0` contains `{ uptime.prefix = "Up"; }` and `env1` contains `{ banner.command = "hostname | figlet -f slant"; }` if `uptime.priority` is set to a value below 1000. In this order, the declarations are concatenated together by `jq(1)` which doesn't sort keys alphabetically which results in a JSON representation with `uptime` before `banner`. This is finally piped to `json2toml` which converts this into TOML for rust-motd. [1] https://nixos.org/manual/nixos/unstable/options#opt-services.nginx.virtualHosts._name_.locations._name_.priority
| * | | | nixos/rust-motd: run once on bootupMaximilian Bosch2023-09-20
| | | | | | | | | | | | | | | | | | | | | | | | | That way e.g. the last login and uptime isn't completely bogus when accessing a machine for the first time after a reboot.
* | | | | Merge pull request #248627 from edef1c/gpg-agent-socketsedef2023-10-04
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | nixos/gnupg: require sockets.target, not just gpg-agent.socketedef2023-08-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If other sockets are enabled, such as gpg-agent-browser.socket, those should be started before gpg-agent.service as well. Change-Id: I29d3f4b19db9e687425b594dcef863a88ec296c9
* | | | | nixos/environment: move XDG_CONFIG_DIRS to sessionVariablesAlyssa Ross2023-10-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise, in non-interactive contexts (e.g. systemd units), this entry (the default) won't be in the list. Only the profile relative ones would be, since they were already using session variables. This is clearly not the correct behavior.
* | | | | Merge pull request #257719 from CardboardTurkey/regreet-fix-groupRyan Lahfa2023-10-02
|\ \ \ \ \
| * | | | | regreet: fix user group in tmpfiles rulesKiran Ostrolenk2023-09-27
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to this commit the derivation assumed a user's primary group has the same name as the user themselves. This is standard on linux but not necessary (and indeed I believe not the default on NixOS). Closes #232184
* | | | | treewide: use `pkgs.config` instead of `config.nixpkgs.config`K9002023-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `pkgs` may be passed in externally, in which case `config.nixpkgs.config` will not be set. Follow-up to #257458.
* | | | | Merge pull request #257458 from K900/die-nixpkgs-config-dieK9002023-10-01
|\ \ \ \ \ | | | | | | | | | | | | treewide: fail when `nixpkgs.config` is set with explicit `pkgs`, remove all `nixpkgs.config` usages in in-tree modules
| * | | | | nixos/firefox: remove `nixpkgs.config` usageK9002023-09-26
| |/ / / /
* / / / / nixos/nano: add enable, package option, do not create /etc/nanorc by defaultSandro Jäckel2023-09-29
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | and remove nano from environment.defaultPackages. In addition also cleanup the file in general. This is a follow up to #220481 Co-authored-by: pennae <82953136+pennae@users.noreply.github.com>
* | | | Merge pull request #176886 from hyperfekt/nonderivation_fish-completionArtturi2023-09-23
|\ \ \ \ | |_|/ / |/| | |
| * | | nixos/fish: fix completion generation for non-derivation packageshyperfekt2023-03-12
| | | | | | | | | | | | | | | | | | | | | | | | environment.systemPackages can include any package, which means it can be a top-level store path that is not a derivation and thus will not have a name attribute - their name is extracted from the path instead.
* | | | Merge pull request #254833 from NickCao/qt4-leftoverNick Cao2023-09-19
|\ \ \ \ | | | | | | | | | | nixos/environment: drop QT_PLUGIN_PATH for qt4 and kde4 as they has b…
| * | | | nixos/environment: drop KDEDIRS as a leftover from KDE4Nick Cao2023-09-13
| | | | |
| * | | | nixos/environment: drop QT_PLUGIN_PATH for qt4 and kde4 as they has been removedNick Cao2023-09-12
| | | | |
* | | | | nixos/environment: drop MOZ_PLUGIN_PATHNick Cao2023-09-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are currently no references to MOZ_PLUGIN_PATH treewide in gecko[1]. And the support for this environment variable was dropped in 2019[2]. See also: https://bugzilla.mozilla.org/show_bug.cgi?id=1602308 [1] https://github.com/search?q=repo%3Amozilla%2Fgecko-dev+MOZ_PLUGIN_PATH&type=code [2] https://hg.mozilla.org/mozilla-central/rev/9b4e603eb86a
* | | | | nixos/yubikey-touch-detector: init (#254947)tomf2023-09-14
| | | | | | | | | | | | | | | | | | | | | | | | | * nixos/yubikey-touch-detector: init * nixos/yubikey-touch-detector: enable user socket
* | | | | nixos/hyprland: update portal overrideMihai Fufezan2023-09-14
| | | | |
* | | | | Merge pull request #254941 from foo-dogsquared/update-clash-verge-docsNick Cao2023-09-13
|\ \ \ \ \ | | | | | | | | | | | | nixos/clash-verge: fix module descriptions
| * | | | | nixos/clash-verge: fix module descriptionsGabriel Arazas2023-09-13
| | | | | |
* | | | | | nixos/yazi: add to module-list.nixlinsui2023-09-13
| |/ / / / |/| | | |