COSMIC: Difference between revisions

Minor adjustment to installation section, added new Configuration and Tips and tricks sections
Removed the duplicate 'tips and tricks' section and moved the package exclusion section right after enabling autologin.
 
(One intermediate revision by the same user not shown)
Line 22: Line 22:
}
}
</syntaxhighlight>Alternatively, there is a [https://github.com/lilyinstarlight/nixos-cosmic flake] to setup COSMIC on NixOS.
</syntaxhighlight>Alternatively, there is a [https://github.com/lilyinstarlight/nixos-cosmic flake] to setup COSMIC on NixOS.
=== Excluding COSMIC applications ===
To exclude certain applications that are installed by default with COSMIC, set the {{nixos:option|environment.cosmic.excludePackages}} module option (only available in 25.11):
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
  environment.cosmic.excludePackages = with pkgs; [
    cosmic-edit
  ];
</nowiki>}}
== Tips and tricks ==
Since COSMIC is a new desktop environment and only has a beta release, there are some nuances that not everyone is familiar with. This section will contain as many as the maintainers are aware of.
=== Clipboard ===
Due to the security concerns, Wayland defaults to the behaviour where only the focused client (window) can set the clipboard. Clipboard ownership is tied tightly to the focused client so that a background application cannot replace the clipboard contents. The intention from Wayland protocols is to improve security. But that can be an issue if you are either using a clipboard manager or perform rapid copy pasting in the terminal (like using macros in vi).
This security measure can be '''bypassed'''. by enabling the '''unstable''' [https://wayland.app/protocols/wlr-data-control-unstable-v1#zwlr_data_control_manager_v1 zwlr_data_control_manager_v1] protocol. But please note that bypassing this security measure means that '''all windows now have access to the clipboard, globally'''. If that is a sacrifice you are willing to make, add the following to your NixOS configuration file:<syntaxhighlight lang="nix">{
  environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
}</syntaxhighlight>
=== Theming and Firefox ===
If you have attempted theming the appearance of the COSMIC DE but don't see it reflected in Firefox, that is because Firefox is using the libadwaita theme. That behaviour needs to be disabled. It can be achieved by setting the Firefox configuration option `widget.gtk.libadwaita-colors.enabled` to `false`. On NixOS, the declarative method to do that is the following:<syntaxhighlight lang="nix">{
  programs.firefox.preferences = {
    # disable libadwaita theming for Firefox
    "widget.gtk.libadwaita-colors.enabled" = false;
  };
}</syntaxhighlight>


== Configuration ==
== Configuration ==
Line 55: Line 83:


Most configuration changes are applied immediately without needing to restart the session.
Most configuration changes are applied immediately without needing to restart the session.
== Tips and tricks ==
=== Excluding COSMIC applications ===
To exclude certain applications that are installed by default with COSMIC, set the {{nixos:option|environment.cosmic.excludePackages}} module option (only available in 25.11):
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
  environment.cosmic.excludePackages = with pkgs; [
    cosmic-edit
  ];
</nowiki>}}


[[Category:Desktop environment]]
[[Category:Desktop environment]]