summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2025-11-29 12:02:28 -0500
committerJon Santmyer <jon@jonsantmyer.com>2025-11-29 12:02:28 -0500
commit968c8b2ad3459c9834c3d4ccb799031f9be5b6ca (patch)
treec90b69158e92c445ed491d26e674602c2d1618f6 /modules
parent34a81b72d264acc99972e4a8e77be33e713486c8 (diff)
downloadnix-config-968c8b2ad3459c9834c3d4ccb799031f9be5b6ca.tar.gz
nix-config-968c8b2ad3459c9834c3d4ccb799031f9be5b6ca.tar.bz2
nix-config-968c8b2ad3459c9834c3d4ccb799031f9be5b6ca.zip
update for niriHEADmaster
Diffstat (limited to 'modules')
-rw-r--r--modules/desktop/niri.nix67
-rw-r--r--modules/hardware/gpu.nix6
2 files changed, 70 insertions, 3 deletions
diff --git a/modules/desktop/niri.nix b/modules/desktop/niri.nix
new file mode 100644
index 0000000..1cf80e8
--- /dev/null
+++ b/modules/desktop/niri.nix
@@ -0,0 +1,67 @@
+{
+ config,
+ options,
+ lib,
+ pkgs,
+ ...
+}: let
+ niriConf = config.modules.desktop.niri;
+ device = config.modules.device;
+ defaultApps = config.modules.desktop.defaultApplications.apps;
+ configDir = config.nixosConfig.configDir;
+in {
+ options.modules.desktop.niri = {
+ enable = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ };
+ };
+
+ config = lib.mkIf (niriConf.enable) (lib.mkMerge [
+ {
+ programs.niri.enable = true;
+ programs.waybar.enable = true;
+ programs.xwayland.enable = true;
+
+ home.manager.services.polkit-gnome.enable = true;
+
+ home.packages = with pkgs; [
+ libnotify
+ killall
+ wdisplays
+ xwayland-satellite
+ wofi
+ mako
+ jq
+ swww
+ ];
+
+ modules.device.displayProtocol = "wayland";
+
+ environment.sessionVariables.NIXOS_OZONE_WL = "1";
+
+ home.manager.xdg.configFile."niri/config.kdl".source = "${configDir}/niri/${config.networking.hostName}.kdl";
+
+ system.userActivationScripts.linkwaybar.text = ''
+ if [[ ! -h "$HOME/.config/waybar" ]]; then
+ ln -s "${configDir}/waybar" "$HOME/.config/waybar"
+ fi
+ '';
+ }
+ (lib.mkIf (config.modules.desktop.greetd.enable) {
+ services.greetd.settings = {
+ default_session.command = ''
+ ${pkgs.greetd.tuigreet}/bin/tuigreet \
+ --time \
+ --asterisks \
+ --user-menu \
+ --cmd niri-session
+ '';
+ };
+
+ environment.etc."greetd/environments".text = ''
+ Niri
+ '';
+ })
+ ]);
+}
diff --git a/modules/hardware/gpu.nix b/modules/hardware/gpu.nix
index 72604a8..a71d9d3 100644
--- a/modules/hardware/gpu.nix
+++ b/modules/hardware/gpu.nix
@@ -25,11 +25,11 @@ in {
boot.initrd.kernelModules = ["i915"];
services.xserver.videoDrivers = ["modesetting"];
- hardware.opengl.extraPackages = [
+ hardware.graphics.extraPackages = [
pkgs.intel-compute-runtime
pkgs.intel-media-driver
- pkgs.vaapiIntel
- pkgs.vaapiVdpau
+ pkgs.intel-vaapi-driver
+ pkgs.libva-vdpau-driver
pkgs.libvdpau-va-gl
];