diff --git a/modules/darwin/community-builder/default.nix b/modules/darwin/community-builder/default.nix index cb7f241..cdb1bfb 100644 --- a/modules/darwin/community-builder/default.nix +++ b/modules/darwin/community-builder/default.nix @@ -11,6 +11,8 @@ ./users.nix ]; + environment.etc.motd.text = config.nixCommunity.motd; + environment.systemPackages = [ pkgs.vim ]; diff --git a/modules/nixos/community-builder/default.nix b/modules/nixos/community-builder/default.nix index 11f07b8..8c65080 100644 --- a/modules/nixos/community-builder/default.nix +++ b/modules/nixos/community-builder/default.nix @@ -1,4 +1,9 @@ -{ inputs, pkgs, ... }: +{ + config, + inputs, + pkgs, + ... +}: { imports = [ "${inputs.self}/modules/shared/community-builder.nix" @@ -6,6 +11,8 @@ ./users.nix ]; + users.motd = config.nixCommunity.motd; + environment.systemPackages = [ # terminfo packages pkgs.foot.terminfo diff --git a/modules/shared/community-builder.nix b/modules/shared/community-builder.nix index 314c497..63a352e 100644 --- a/modules/shared/community-builder.nix +++ b/modules/shared/community-builder.nix @@ -1,26 +1,43 @@ -{ pkgs, ... }: +{ lib, pkgs, ... }: { - # useful for people that want to test stuff - environment.systemPackages = [ - pkgs.fd - pkgs.git - pkgs.nano - pkgs.nix-output-monitor - pkgs.nix-tree - pkgs.nixpkgs-review - pkgs.ripgrep - pkgs.tig - ]; + options.nixCommunity.motd = lib.mkOption { + type = lib.types.str; + description = "message of the day"; + }; - programs.nix-index-database.comma.enable = true; + config = { + nixCommunity.motd = '' + + Welcome to Nix Community! + + For a faster Nixpkgs clone use: + + git clone --reference /var/lib/nixpkgs.git https://github.com/NixOS/nixpkgs.git - programs.zsh = { - enable = true; - # https://grml.org/zsh/grmlzshrc.html - # https://grml.org/zsh/grml-zsh-refcard.pdf - interactiveShellInit = '' - source ${pkgs.grml-zsh-config}/etc/zsh/zshrc ''; - promptInit = ""; # otherwise it'll override the grml prompt + + # useful for people that want to test stuff + environment.systemPackages = [ + pkgs.fd + pkgs.git + pkgs.nano + pkgs.nix-output-monitor + pkgs.nix-tree + pkgs.nixpkgs-review + pkgs.ripgrep + pkgs.tig + ]; + + programs.nix-index-database.comma.enable = true; + + programs.zsh = { + enable = true; + # https://grml.org/zsh/grmlzshrc.html + # https://grml.org/zsh/grml-zsh-refcard.pdf + interactiveShellInit = '' + source ${pkgs.grml-zsh-config}/etc/zsh/zshrc + ''; + promptInit = ""; # otherwise it'll override the grml prompt + }; }; }