aboutsummaryrefslogblamecommitdiff
path: root/profiles/workstation.nix
blob: 3036a82da32b29f71829b1ff52b6d27e943755ac (plain) (tree)






































































                                                                
{ pkgs, ... }:
{
  hardware.graphics.enable = true;

  security.rtkit.enable = true;
  hardware.bluetooth.enable = true;
  networking.networkmanager.enable = true;
  security.polkit.enable = true;

  services.gnome.sushi.enable = true;
  services.gvfs.enable = true;
  programs.dconf.enable = true;
  services.dbus.packages = with pkgs; [
    gcr
    dconf
    sushi
  ];
  services.udev.packages = with pkgs; [ gnome-settings-daemon ];

  programs.niri.enable = true;

  services.greetd = {
    enable = true;
    settings = rec {
      initial_session = {
        command = "${pkgs.niri}/bin/niri-session";
        user = "fcuny";
      };
      default_session = initial_session;
    };
  };

  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
  };

  xdg.portal.enable = true;
  xdg.portal.wlr.enable = true;
  xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gnome ];
  xdg.portal.config = {
    common = {
      default = [ "gtk" ];
    };
    niri = {
      default = [
        "gnome"
        "gtk"
      ];
      "org.freedesktop.impl.portal.Access" = [ "gtk" ];
      "org.freedesktop.impl.portal.Notification" = [ "gtk" ];
    };
  };

  fonts.packages = with pkgs; [
    dejavu_fonts
    etBook
    font-awesome_5
    google-fonts
    nerd-fonts.droid-sans-mono
    nerd-fonts.iosevka
    nerd-fonts.iosevka-term
    nerd-fonts.jetbrains-mono
    nerd-fonts.roboto-mono
    powerline-fonts
    roboto
    source-code-pro
  ];
}