Compare commits

...

2 Commits

Author SHA1 Message Date
e0c0a8f5c8 Add github push cmd 2024-11-03 22:55:12 +01:00
064642a8c5 Add mdtohtml to control4 env and rename it for consistency 2024-11-03 22:44:49 +01:00

View File

@ -47,7 +47,16 @@
cd_root = "cd $DEVENV_ROOT;"; cd_root = "cd $DEVENV_ROOT;";
control4_env = self.lib.forAllSystems ( mdtohtml-src = self.lib.forAllSystems (
pkgs: pkgs.fetchFromGitHub {
owner = "gomarkdown";
repo = "mdtohtml";
rev = "d773061d1585e9a85aded292f65459b2cb8b2131";
sha256 = "sha256-GzYiiLL0yjGK70haRjoXT1QmvAjl+N/Z8H0EBhVOhRY=";
}
);
control4-env = self.lib.forAllSystems (
pkgs: pkgs:
pkgs.buildEnv { pkgs.buildEnv {
name = "control4_env"; name = "control4_env";
@ -56,6 +65,14 @@
lua51Packages.busted lua51Packages.busted
stylua stylua
nodejs_22 nodejs_22
(pkgs.buildGoModule {
name = "mdtohtml";
CGO_ENABLED = 0;
src = self.lib.${pkgs.system}.mdtohtml-src;
subPackages = [ "." ];
ldflags = [ "-s" "-w" ];
vendorHash = "sha256-HzHwB0XoVjmqucqyDn44NlIG2ASPzZOKv0POiOyBxrY=";
})
]; ];
} }
); );
@ -76,12 +93,29 @@
modules = [ modules = [
{ {
scripts = { scripts = {
menu = {
description = "Print this menu";
exec = ''
echo "Commands:"
echo -n '${builtins.toJSON (builtins.mapAttrs (s: value: value.description) self.devShells.${pkgs.system}.default.config.scripts)}' | \
${pkgs.jq}/bin/jq -r 'to_entries | map(" \(.key)\n" + " - \(if .value == "" then "no description provided" else .value end)") | "" + .[]'
'';
};
fix = { fix = {
exec = '' exec = ''
${self.lib.cd_root} ${self.lib.cd_root}
nix fmt ./*.nix nix fmt ./*.nix
''; '';
}; };
github-push = {
description = "Push current branch to github, lazy workaround for automated mirror. TODO: Automate";
exec = ''
b=$(git rev-parse --abbrev-ref HEAD)
git push git@github.com:Sharsie/control4-utils.git "$b":"$b"
'';
};
}; };
} }
]; ];