1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-23 11:39:46 +01:00

zellij: add module

Closes #2666
This commit is contained in:
mainrs 2022-02-02 17:40:40 +01:00 committed by Robert Helgesson
parent 2a7e247202
commit 810e5f3613
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
5 changed files with 67 additions and 0 deletions

2
.github/CODEOWNERS vendored
View file

@ -245,6 +245,8 @@
/modules/programs/zathura.nix @rprospero
/modules/programs/zellij.nix @mainrs
/modules/programs/zoxide.nix @marsam
/modules/programs/zsh/prezto.nix @NickHu

View file

@ -205,4 +205,10 @@
github = "pinage404";
githubId = 6325757;
};
mainrs = {
name = "mainrs";
email = "5113257+mainrs@users.noreply.github.com";
github = "mainrs";
githubId = 5113257;
};
}

View file

@ -2403,6 +2403,13 @@ in
A new module is available: 'services.twmn'.
'';
}
{
time = "2022-02-16T23:50:35+00:00";
message = ''
A new module is available: 'programs.zellij'.
'';
}
];
};
}

View file

@ -158,6 +158,7 @@ let
./programs/xmobar.nix
./programs/z-lua.nix
./programs/zathura.nix
./programs/zellij.nix
./programs/zoxide.nix
./programs/zplug.nix
./programs/zsh.nix

View file

@ -0,0 +1,51 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.zellij;
yamlFormat = pkgs.formats.yaml { };
in {
meta.maintainers = [ hm.maintainers.mainrs ];
options.programs.zellij = {
enable = mkEnableOption "zellij";
package = mkOption {
type = types.package;
default = pkgs.zellij;
defaultText = literalExpression "pkgs.zellij";
description = ''
The zellij package to install.
'';
};
settings = mkOption {
type = yamlFormat.type;
default = { };
example = literalExpression ''
{
theme = "custom";
themes.custom.fg = 5;
}
'';
description = ''
Configuration written to
<filename>$XDG_CONFIG_HOME/zellij/config.yaml</filename>.
</para><para>
See <link xlink:href="https://zellij.dev/documentation" /> for the full
list of options.
'';
};
};
config = mkIf cfg.enable {
home.packages = [ cfg.package ];
xdg.configFile."zellij/config.yaml" = mkIf (cfg.settings != { }) {
source = yamlFormat.generate "zellij.yaml" cfg.settings;
};
};
}