zaphyra's git: nixfiles

zaphyra's nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
{
  inputs,
  pov,
  config,
  lib,
  pkgs,
  ...
}:
let
  inherit (lib) types;
  cfg = lib.getAttrFromPath pov config;

in
{

  config = lib.mkIf (cfg.enable && (cfg.type == "niri")) {
    nixpkgs.overlays = [ inputs.niriFlake.overlays.niri ];

    modules = {
      hardware.bluetooth.enable = true;
      networking.NetworkManager.enable = true;

      services = {
        udisks2.enable = true;
        gvfs.enable = true;

        upower.enable = true;
        power-profiles-daemon.enable = true;

        swaylock.enable = true;
        greetd = {
          enable = true;
          greeter = lib.mkDefault "tuigreet";
          autoLogin.command = lib.mkDefault "niri-session";
        };
      };
    };

    security.polkit.enable = true;

    programs = {
      dconf.enable = true;

      niri = {
        enable = true;
        package = pkgs.niri-stable;
      };
    };
  };

}