diff options
Diffstat (limited to '')
| -rw-r--r-- | profiles/home-manager.nix | 12 | ||||
| -rw-r--r-- | profiles/workstation.nix | 71 |
2 files changed, 82 insertions, 1 deletions
diff --git a/profiles/home-manager.nix b/profiles/home-manager.nix index fa6b60c..f2333da 100644 --- a/profiles/home-manager.nix +++ b/profiles/home-manager.nix @@ -4,6 +4,7 @@ hostName, inputs, config, + pkgs, ... }: { @@ -23,5 +24,14 @@ inputs.agenix.homeManagerModules.default ../home/modules/userinfo.nix ../home/modules/onepassword.nix - ]; + ] + ++ ( + if pkgs.stdenv.isDarwin then + [ ] + else + [ + inputs.niri.homeModules.niri + inputs.noctalia.homeModules.default + ] + ); } 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 + ]; +} |
