1
0

default.nix 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. { config, pkgs, lib, inputs, ... }:
  2. {
  3. imports = [
  4. inputs.mango.nixosModules.mango
  5. ];
  6. environment.systemPackages = with pkgs; [
  7. cliphist
  8. wl-clipboard
  9. hyprpicker
  10. wtype
  11. mission-center
  12. nomacs
  13. alacritty
  14. vlc
  15. kdePackages.kdenlive
  16. kdePackages.ark
  17. kdePackages.dolphin
  18. kdePackages.qtsvg
  19. kdePackages.kio
  20. kdePackages.kio-fuse
  21. kdePackages.kio-extras
  22. kdePackages.ksshaskpass
  23. ];
  24. programs.kdeconnect.enable = true;
  25. environment.variables = {
  26. GDK_BACKEND = "wayland";
  27. XDG_SESSION_TYPE = "wayland";
  28. WLR_DRM_NO_ATOMIC = "1";
  29. NIXOS_OZONE_WL = "1";
  30. WLR_RENDERER = "vulkan";
  31. WLR_NO_HARDWARE_CURSORS = "1";
  32. ELECTRON_OZONE_PLATFORM_HINT = "wayland";
  33. };
  34. xdg.portal = {
  35. enable = true;
  36. extraPortals = with pkgs; [
  37. xdg-desktop-portal-gtk
  38. xdg-desktop-portal-wlr
  39. ];
  40. wlr.enable = true;
  41. config = {
  42. common = {
  43. "org.freedesktop.impl.portal.Screencast" = "mango";
  44. "org.freedesktop.impl.portal.Screenshot" = "mango";
  45. };
  46. };
  47. };
  48. environment.sessionVariables = {
  49. NIXOS_OZONE_WL = "1";
  50. QT_QPA_PLATFORM = "wayland";
  51. XDG_CURRENT_DESKTOP = "mango";
  52. WLR_NO_HARDWARE_CURSORS = "1";
  53. };
  54. services.gnome.gnome-keyring.enable = true;
  55. security.pam.services.login.enableGnomeKeyring = true;
  56. security.pam.services.greetd.enableGnomeKeyring = true;
  57. security.pam.services.login.enableKwallet = true;
  58. systemd.user.services.gnome-keyring = {
  59. wantedBy = [ "default.target" ];
  60. serviceConfig = {
  61. ExecStart = "${pkgs.gnome-keyring}/bin/gnome-keyring-daemon --start --foreground --components=pkcs11,secrets,ssh";
  62. Restart = "on-abort";
  63. };
  64. };
  65. programs.mango = {
  66. enable = true;
  67. };
  68. }