about summary refs log tree commit diff
path: root/nixos/modules/programs
Commit message (Collapse)AuthorAge
* Merge pull request #280373 from h7x4/treewide-use-new-tmpfiles-apiLassulus2024-01-26
|\ | | | | treewide: use new tmpfiles API
| * treewide: use new tmpfiles apih7x42024-01-24
| |
* | Merge pull request #60804 from jluttine/add-brightness-keys-to-lighttomberek2024-01-26
|\ \ | | | | | | light: support brightness control keys
| * | light: support brightness control keysJaakko Luttinen2023-12-09
| | |
* | | nixos/hyprland: move to programs/waylandElijah M. Immer2024-01-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | Just moved to hyprland module to programs/wayland. This has no effect on the module side (still accessed the same way in the module `programs.hyprland`) just moved to be inline with other wayland compositors. Also edit the module list to reflect where the file is located.
* | | Merge pull request #273537 from sigprof/nixos-ssh-askpass-xauthorityPeder Bergebakken Sundt2024-01-22
|\ \ \ | | | | | | | | nixos/ssh: pass XAUTHORITY to ssh-askpass
| * | | nixos/ssh: pass XAUTHORITY to ssh-askpassSergey Vlasov2023-12-11
| |/ /
* | | Merge pull request #267440 from linsui/starshipMario Rodas2024-01-13
|\ \ \ | |_|/ |/| | nixos/starship: add presets
| * | nixos/starship: add presetslinsui2023-12-26
| | |
* | | nixos/singularity: disable setuid for apptainerSomeone Serge2024-01-10
| | | | | | | | | | | | (cherry picked from commit 5f4b6ea5dde8b0153f416c78519d877ab1224f91)
* | | Merge pull request #278819 from romildo/upd.labwcJosé Romildo Malaquias2024-01-09
|\ \ \ | | | | | | | | nixos/labwc: init
| * | | nixos/labwc: initJosé Romildo2024-01-05
| | | |
* | | | Merge pull request #279422 from wegank/partition-manager-kdeK9002024-01-08
|\ \ \ \ | | | | | | | | | | libsForQt5.kpmcore, partition-manager: move to applications/kde
| * | | | partition-manager: move to aliases.nixWeijia Wang2024-01-08
| |/ / /
* | | | Merge pull request #275637 from SuperSandro2000/firefox-app-updateNick Cao2024-01-07
|\ \ \ \ | |/ / / |/| | | nixos/firefox: disable updates when policies when programs.firefox.policies is defined
| * | | nixos/firefox: disable updates when policies when programs.firefox.policies ↵Sandro Jäckel2023-12-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | is defined Before the default value in the wrapper was just silently overwritten and firefox prompted you for updates.
* | | | Merge pull request #272943 from kira-bruneau/gamemodeKira Bruneau2023-12-28
|\ \ \ \ | |_|/ / |/| | | gamemode: 1.7 -> 1.8.1
| * | | nixos/gamemode: format with nixpkgs-fmtKira Bruneau2023-12-27
| | |/ | |/|
* | | Merge pull request #276377 from mkg20001/cinnamon-fix-gpasteMaciej Krüger2023-12-25
|\ \ \ | | | | | | | | nixos/gpaste: also add to cinnamon session path + fix sessionPath
| * | | nixos/gpaste: also add to cinnamon session path - fixes #276028Maciej Krüger2023-12-24
| | | | | | | | | | | | | | | | | | | | This fixes gpaste-reloaded applet for cinnamon, which requires gpaste's typelib to be accessible
* | | | nixos/atop: remove leftover `*.new` files before starting conversionsomeplaceguy2023-12-23
|/ / / | | | | | | | | | | | | | | | | | | The pre-start script was actually trying to convert these leftover `*.new` and even `*.new.new` files, and failing to do so because the `*.new.new` files were being overwritten and removed before they were converted.
* | | mininet, nixos/mininet: Wrap executables in the package, not the modulehexclover2023-12-22
| | | | | | | | | | | | Also move the `mn` executable from the Python module to the main package.
* | | Merge pull request #267261 from name-snrl/make-overriding-sway-package-easierThiago Kenji Okada2023-12-21
|\ \ \ | | | | | | | | nixos/sway: refactoring of `package` option
| * | | nixos/sway: refactoring of `package` optionname_snrl2023-11-13
| | | | | | | | | | | | | | | | | | | | | | | | Instead of the `defaultSwayPackage` variable that overrides `pkgs.sway`, use a function that will override the user-defined package, but only if the package contains the necessary arguments.
* | | | Merge pull request #275591 from Mic92/nix-direnv-nixosJörg Thalheim2023-12-21
|\ \ \ \ | | | | | | | | | | nixos/nix-direnv: respect configured nix package
| * | | | nixos/nix-direnv: respect configured nix packageJörg Thalheim2023-12-21
| | |_|/ | |/| | | | | | | | | | | | | | Rebuilds should be reasonably fast since it's a shell script and we don't end up with different versions of nix in the store.
* | | | Merge pull request #253147 from SuperSandro2000/ssh-forwardx11Peder Bergebakken Sundt2023-12-20
|\ \ \ \ | |/ / / |/| | | nixos/ssh: add variant to not set ForwardX11
| * | | nixos/ssh: add variant to not set ForwardX11Sandro Jäckel2023-12-19
| | | | | | | | | | | | | | | | | | | | | | | | ssh_config allows a setting to only be set once and if more complex conditions are used than having ForwardX11 already defined can be a problem.
| * | | nixos/ssh: inline askPasswordSandro Jäckel2023-09-03
| | | |
* | | | Merge pull request #268156 from reedriley/starship-envMario Rodas2023-12-16
|\ \ \ \ | | | | | | | | | | nixos/starship: change module logic that sets STARSHIP_CONFIG to not override user config
| * | | | nixos/starship: add comment describing why this uses a hardcoded pathReed Riley2023-11-22
| | | | |
| * | | | starship: change logic that sets STARSHIP_CONFIG so that it won't override a ↵Reed Riley2023-11-17
| | | | | | | | | | | | | | | | | | | | user-provided config
* | | | | Merge pull request #273313 from Enzime/add/mosh-firewall-optionLin Jian2023-12-16
|\ \ \ \ \ | | | | | | | | | | | | nixos/mosh: add `programs.mosh.openFirewall`
| * | | | | nixos/mosh: add `programs.mosh.openFirewall`Michael Hoang2023-12-16
| | | | | |
| * | | | | nixos/mosh: use `mkEnableOption`Michael Hoang2023-12-16
| | |_|_|/ | |/| | |
* | | | | nixos/winbox: add missing `environment.systemPackages`Pol Dellaiera2023-12-16
| | | | |
* | | | | nixos/winbox: initPol Dellaiera2023-12-15
| | | | |
* | | | | Merge pull request #270523 from m-bdf/river-xdg-portal-configLinus Heckemann2023-12-14
|\ \ \ \ \ | | | | | | | | | | | | nixos/river: add xdg.portal.config
| * | | | | nixos/river: add xdg.portal.configMaëlys Bras de fer2023-11-28
| | | | | |
* | | | | | Merge pull request #269551 from tejing1/nixos-stub-ldRobert Hensing2023-12-13
|\ \ \ \ \ \ | | | | | | | | | | | | | | nixos/stub-ld: init module
| * | | | | | nixos/ldso: init moduleJeff Huffman2023-12-03
| | |/ / / / | |/| | | |
* | | | | | nixos/hyprland: remove enableNvidiaPatches optionMihai Fufezan2023-12-13
| | | | | | | | | | | | | | | | | | | | | | | | Hyprland now works on Nvidia without patching.
* | | | | | nixos/firejail: fix typoSharzyL2023-12-11
|/ / / / /
* | | | | Merge pull request #253428 from Yarny0/tsm-freeformWeijia Wang2023-12-03
|\ \ \ \ \ | | | | | | | | | | | | nixos/tsm-client: migrate to freeform settings (RFC42)
| * | | | | nixos/tsm-client: add migration code for freeform settingsYarny02023-12-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To help users migrate from the previous settings to new freeform settings type, the commit at hand adds some `mkRemovedOptionModule` and `mkRenamedOptionModule`. These modules are not designed to work inside an attribute set of submodules. They create values for `assertions` and `warnings` to inform the user of required changes. Also, these informational texts do not contain the full attribute path of the changed options. To work around these deficiencies, we define the required options `assertions` and `warnings` inside the submodule and later add the values collected inside these options to the corresponding top-level options. In the course of doing so, we also add the full attribute path to the informational texts so the user knows these warning and error messages refer to the `tsmClient.servers` option. Also, we have to filter out `warnings`, `assertions`, and the "old" options when rendering the target config file.
| * | | | | nixos/tsm-client: stricter assertionsYarny02023-12-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Check for spaces or duplicate names in server config keys. Since server config keys are case insensitive, a setting like ``` { compression = "yes"; Compression = "no"; } ``` would lead to an ambiguous configuration.
| * | | | | nixos/tsm-client: use `freeformType` for server configYarny02023-12-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `tsm-client` uses a global configuration file that must contain coordinates for each server that it is supposed to contact. This configuration consists of text lines with key-value pairs. In the NixOS module, these servers may be declared with an attribute set, where the attribute name defines an alias for the server, and the value is again an attribute set with the settings for the respective server. This is organized as an option of type `attrsOf submodule...`. Before this commit: Important settings have their own option within the submodule. For everything else, there is the "catch-all" option `extraConfig` that may be used to declare any key-value pairs. There is also `text` that can be used to add arbitrary text to each server's section in the global config file. After this commit: `extraConfig` and `text` are gone, the attribute names and values of each server's attribute set are translated directly into key-value pairs, with the following notable rules: * Lists are translated into multiple lines with the same key, as such is permitted by the software for certain keys. * `null` may be used to override/shadow a value that is defined elsewhere and hides the corresponding key. Those "important settings" that have previously been defined as dedicated options are still defined as such, but they have been renamed to match their corresponding key names in the configuration file. There is a notable exception: "Our" boolean option `genPasswd` influences the "real" option `passwordaccess', but the latter one is uncomfortable to use and might lead to undesirable outcome if used the wrong way. So it seems advisable to keep the boolean option and the warning in its description. To this end, the value of `getPasswd` itself is later filtered out when the config file is generated. The tsm-backup service module and the vm test are adapted. Migration code will be added in a separate commit to permit easy reversal later, when the migration code is no longer deemed necessary.
| * | | | | nixos/tsm-client: submodule doesn't need singleton listYarny02023-12-02
| | | | | |
| * | | | | nixos/tsm-client: server alias names cannot have spacesYarny02023-12-02
| | | | | |
| * | | | | nixos/tsm-client: drop own `checkIUnique` for `allUnique`Yarny02023-12-02
| | | | | |