dotfiles

My PC Dotfiles & Website

_base.nix (856B)


# Shared desktop configuration
_: {
  nixos = _: {
    gui.enable = true;

    # Utilities
    services = {
      gvfs.enable = true;
      gnome.gnome-keyring.enable = true;
    };

    programs = {
      xwayland.enable = true;
      seahorse.enable = true;
    };

    # Environment Setup
    environment.sessionVariables = {
      "NIXOS_OZONE_WL" = "1";
      "QT_QPA_PLATFORM" = "wayland;xcb";
      "MOZ_ENABLE_WAYLAND" = "1";
      "CLUTTER_BACKEND" = "wayland";
    };

    xdg.portal = {
      enable = true;
      xdgOpenUsePortal = true;
      wlr.enable = true;
    };
  };

  home = _: {
    services = {
      poweralertd.enable = true; # Power Alerts
      mpris-proxy.enable = true; # BT Controls
    };

    home.persist.directories = [
      ".config/autostart"
      ".local/share/gvfs-metadata"
      ".cache/thumbnails"
    ];
  };
}