niri: finish basic nixOS module

This commit is contained in:
Veneficium 2024-11-30 22:43:32 +01:00
parent 063ca679a2
commit d8174071fc
3 changed files with 26 additions and 12 deletions

View file

@ -64,6 +64,7 @@
programs.tailscale.enable = lib.mkForce true; programs.tailscale.enable = lib.mkForce true;
programs.gnupg.enable = lib.mkForce true; programs.gnupg.enable = lib.mkForce true;
programs.gnupg.ssh = lib.mkForce true; programs.gnupg.ssh = lib.mkForce true;
programs.niri.enable = lib.mkForce true;
drivers = { drivers = {
printer.M2020.enable = lib.mkForce true; printer.M2020.enable = lib.mkForce true;

View file

@ -39,6 +39,7 @@
programs.powertop.enable = lib.mkDefault true; programs.powertop.enable = lib.mkDefault true;
programs.gnupg.enable = lib.mkDefault true; programs.gnupg.enable = lib.mkDefault true;
programs.gnupg.ssh = lib.mkDefault true; programs.gnupg.ssh = lib.mkDefault true;
programs.niri.enable = lib.mkDefault false;
drivers = { drivers = {
printer.M2020.enable = lib.mkDefault false; printer.M2020.enable = lib.mkDefault false;

View file

@ -1,15 +1,27 @@
{ pkgs, ... }:
{ {
programs.niri.enable = true; config,
programs.niri.package = pkgs.niri-unstable; lib,
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ options.settings.programs.niri = {
swayosd enable = lib.mkEnableOption "enables the niri window-manager";
fuzzel };
alacritty
wl-clipboard config = lib.mkIf config.settings.programs.niri.enable {
wayland-utils programs.niri.enable = true;
libsecret programs.niri.package = pkgs.niri-unstable;
xwayland-satellite-unstable
]; environment.systemPackages = with pkgs; [
swayosd
fuzzel
alacritty
wl-clipboard
wayland-utils
libsecret
xwayland-satellite-unstable
];
};
} }