Commit 6b2f0db2 authored by Anderson Torres's avatar Anderson Torres
Browse files

nixos/cardboard: init

Copy-inspired from river.
parent 347ed6dc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -268,6 +268,7 @@
  ./programs/usbtop.nix
  ./programs/vim.nix
  ./programs/wavemon.nix
  ./programs/wayland/cardboard.nix
  ./programs/wayland/river.nix
  ./programs/wayland/sway.nix
  ./programs/wayland/waybar.nix
+31 −0
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  cfg = config.programs.cardboard;
in
{
  meta.maintainers = with lib.maintainers; [ AndersonTorres ];

  options.programs.cardboard = {
    enable = lib.mkEnableOption (lib.mdDoc "cardboard");

    package = lib.mkOption {
      type = with lib.types; nullOr package;
      default = pkgs.cardboard;
      defaultText = lib.literalExpression "pkgs.cardboard";
      description = lib.mdDoc ''
        cardboard package to use.
      '';
    };
  };

  config = lib.mkIf cfg.enable (lib.mkMerge [
    {
      environment.systemPackages = [ cfg.package ];

      # To make a cardboard session available for certain DMs like SDDM
      services.xserver.displayManager.sessionPackages = [ cfg.package ];
    }
    (import ./wayland-session.nix { inherit lib pkgs; })
  ]);
}