diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c5ee21086..8477e086b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -409,6 +409,8 @@ /modules/targets/darwin @midchildan /tests/modules/targets-darwin @midchildan +/modules/programs/tint2.nix @CarlosLoboxyz + Makefile @thiagokokada /modules/services/swayidle.nix @c0deaddict diff --git a/modules/lib/maintainers.nix b/modules/lib/maintainers.nix index 5a3e7c272..0eb348299 100644 --- a/modules/lib/maintainers.nix +++ b/modules/lib/maintainers.nix @@ -13,6 +13,12 @@ github = "amesgen"; githubId = 15369874; }; + CarlosLoboxyz = { + name = "Carlos Lobo"; + email = "86011416+CarlosLoboxyz@users.noreply.github.com"; + github = "CarlosLoboxyz"; + githubId = 86011416; + }; justinlovinger = { name = "Justin Lovinger"; email = "git@justinlovinger.com"; diff --git a/modules/misc/news.nix b/modules/misc/news.nix index 51151607d..b1ab5c543 100644 --- a/modules/misc/news.nix +++ b/modules/misc/news.nix @@ -2372,6 +2372,14 @@ in A new module is available: 'programs.timidity'. ''; } + + { + time = "2022-01-22T16:54:31+00:00"; + condition = hostPlatform.isLinux; + message = '' + A new module is available: 'programs.tint2'. + ''; + } ]; }; } diff --git a/modules/modules.nix b/modules/modules.nix index 2f7d241b2..57be5c244 100644 --- a/modules/modules.nix +++ b/modules/modules.nix @@ -143,6 +143,7 @@ let ./programs/termite.nix ./programs/texlive.nix ./programs/timidity.nix + ./programs/tint2.nix ./programs/tmux.nix ./programs/topgrade.nix ./programs/urxvt.nix diff --git a/modules/programs/tint2.nix b/modules/programs/tint2.nix new file mode 100644 index 000000000..9a55bb1fd --- /dev/null +++ b/modules/programs/tint2.nix @@ -0,0 +1,41 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + + cfg = config.programs.tint2; + +in { + meta.maintainers = [ hm.maintainers.CarlosLoboxyz ]; + + options.programs.tint2 = { + enable = + mkEnableOption "tint2, a simple, unobtrusive and light panel for Xorg"; + + package = mkOption { + type = types.package; + default = pkgs.tint2; + defaultText = literalExpression "pkgs.tint2"; + description = "Tint2 package to install."; + }; + + extraConfig = mkOption { + type = types.lines; + default = ""; + description = '' + Commands for tint2 that will be add to the tint2rc + file. + ''; + }; + }; + + config = mkIf cfg.enable { + home.packages = [ pkgs.package ]; + + xdg.configFile = { + "tint2/tint2rc" = + mkIf (cfg.extraConfig != "") { text = cfg.extraConfig; }; + }; + }; +}