| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- { config, pkgs, lib, inputs, ... }:
- {
- imports = [
- inputs.mango.nixosModules.mango
- ];
- environment.systemPackages = with pkgs; [
- cliphist
- wl-clipboard
- hyprpicker
- wtype
- mission-center
- nomacs
- alacritty
- vlc
- kdePackages.kdenlive
- kdePackages.ark
- kdePackages.dolphin
- kdePackages.qtsvg
- kdePackages.kio
- kdePackages.kio-fuse
- kdePackages.kio-extras
- kdePackages.ksshaskpass
- ];
- programs.kdeconnect.enable = true;
- environment.variables = {
- GDK_BACKEND = "wayland";
- XDG_SESSION_TYPE = "wayland";
- WLR_DRM_NO_ATOMIC = "1";
- NIXOS_OZONE_WL = "1";
- WLR_RENDERER = "vulkan";
- WLR_NO_HARDWARE_CURSORS = "1";
- ELECTRON_OZONE_PLATFORM_HINT = "wayland";
- };
- xdg.portal = {
- enable = true;
- extraPortals = with pkgs; [
- xdg-desktop-portal-gtk
- xdg-desktop-portal-wlr
- ];
- wlr.enable = true;
- config = {
- common = {
- "org.freedesktop.impl.portal.Screencast" = "mango";
- "org.freedesktop.impl.portal.Screenshot" = "mango";
- };
- };
- };
- environment.sessionVariables = {
- NIXOS_OZONE_WL = "1";
- QT_QPA_PLATFORM = "wayland";
- XDG_CURRENT_DESKTOP = "mango";
- WLR_NO_HARDWARE_CURSORS = "1";
- };
- services.gnome.gnome-keyring.enable = true;
- security.pam.services.login.enableGnomeKeyring = true;
- security.pam.services.greetd.enableGnomeKeyring = true;
- security.pam.services.login.enableKwallet = true;
- systemd.user.services.gnome-keyring = {
- wantedBy = [ "default.target" ];
- serviceConfig = {
- ExecStart = "${pkgs.gnome-keyring}/bin/gnome-keyring-daemon --start --foreground --components=pkcs11,secrets,ssh";
- Restart = "on-abort";
- };
- };
- programs.mango = {
- enable = true;
- };
- }
|