From c1b775dbc52560978b9f58b48fdc906f381e6cf2 Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Thu, 20 Nov 2025 18:24:48 +0100 Subject: [PATCH] hosts: starting to add config for dnsc-machine --- home/linux.nix | 2 ++ hosts/dnsc-machine/default.nix | 9 ++++++++- modules/wm/ly/default.nix | 3 +++ modules/wm/niri/default.nix | 17 +++++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 modules/wm/ly/default.nix create mode 100644 modules/wm/niri/default.nix diff --git a/home/linux.nix b/home/linux.nix index 885efa6..22a4ffd 100644 --- a/home/linux.nix +++ b/home/linux.nix @@ -19,6 +19,8 @@ just mmv-go zoxide + swaybg + xwayland-satellite ]; imports = [ diff --git a/hosts/dnsc-machine/default.nix b/hosts/dnsc-machine/default.nix index ede8621..e5a5aed 100644 --- a/hosts/dnsc-machine/default.nix +++ b/hosts/dnsc-machine/default.nix @@ -37,6 +37,12 @@ services.xserver.xkb = { layout = "eu"; + videoDrivers = [ "nvidia" ]; + }; + + # Nvidia + hardware = { + # TODO Add from wiki }; # Define a user account. Don't forget to set a password with ‘passwd’. @@ -95,8 +101,9 @@ # Tailscale services.tailscale.enable = true; - # Environment variables + # Environment & session variables environment.variables.EDITOR = "nvim"; + environment.sessionVariables.NIXOS_OZONE_WL = "1"; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions diff --git a/modules/wm/ly/default.nix b/modules/wm/ly/default.nix new file mode 100644 index 0000000..2efa817 --- /dev/null +++ b/modules/wm/ly/default.nix @@ -0,0 +1,3 @@ +{ + services.displayManager.ly.enable = true; +} diff --git a/modules/wm/niri/default.nix b/modules/wm/niri/default.nix new file mode 100644 index 0000000..533ffdf --- /dev/null +++ b/modules/wm/niri/default.nix @@ -0,0 +1,17 @@ +{ + programs.niri.enable = true; + + # Source niri config + xdg.configFile."niri/config.kdl".source = ./config.kdl; + + # Additional setup + security.polkit-gnome.enable = true; + services.gnome.gnome-keyring.enable = true; + + # WM Utilities (split out if they need additional config) + programs.fuzzel.enable = true; + programs.swaylock.enable = true; + programs.swayidle.enable = true; + programs.mako.enable = true; + programs.waybar.enable = true; +}