diff options
| author | Franck Cuny <franck@fcuny.net> | 2025-12-31 11:26:08 -0800 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2025-12-31 11:26:08 -0800 |
| commit | 94655522818b21970badfa1c698759bd9338005c (patch) | |
| tree | fea9b0a13a83af3ef9a2feb58d993f45596d3215 /profiles/workstation.nix | |
| parent | cgroups is included in all nixos (diff) | |
| download | infra-94655522818b21970badfa1c698759bd9338005c.tar.gz | |
a working niri + noctalia environment
Diffstat (limited to 'profiles/workstation.nix')
| -rw-r--r-- | profiles/workstation.nix | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/profiles/workstation.nix b/profiles/workstation.nix new file mode 100644 index 0000000..3036a82 --- /dev/null +++ b/profiles/workstation.nix @@ -0,0 +1,71 @@ +{ 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 + ]; +} |
