dotfiles

My PC Dotfiles & Website

modules/desktop/niri/default.nix (794B)


 1## Niri WM ##
 2{
 3  config,
 4  inputs,
 5  ...
 6}: let
 7  inherit (config) util;
 8  inherit (config.flake) files;
 9  inherit (config.flake.modules) nixos homeManager;
10
11  base = import ../_base.nix {};
12  args = {inherit util files inputs;};
13  features = map (p: import p args) (
14    util.map.modules.list ../_wm
15    ++ util.map.modules.list ./_features
16  );
17in {
18  flake.modules = {
19    nixos.niri.imports =
20      [
21        (base.nixos or {})
22        nixos.qt
23        nixos.gtk
24      ]
25      ++ map (f: f.nixos or {}) features;
26
27    homeManager.niri.imports =
28      [
29        (base.home or {})
30        inputs.niri.homeModules.config
31        homeManager.qt
32        homeManager.gtk
33      ]
34      ++ map (f: f.home or {}) features
35      ++ map (p: import p args) (util.map.modules.list ./_settings);
36  };
37}