fix(hass): use js module for material you theme
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
735521a8a5
commit
554e70d040
5 changed files with 56 additions and 0 deletions
|
@ -48,6 +48,12 @@ const main = async() => {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (args['m'] || args['material-rounded-theme']) {
|
||||||
|
console.log(updateCustomPackage(
|
||||||
|
'scopedPackages.x86_64-linux.lovelace-components.material-rounded-theme',
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
if (args['s'] || args['some-sass-language-server']) {
|
if (args['s'] || args['some-sass-language-server']) {
|
||||||
console.log(updateCustomPackage('some-sass-language-server'));
|
console.log(updateCustomPackage('some-sass-language-server'));
|
||||||
}
|
}
|
||||||
|
@ -91,6 +97,9 @@ const main = async() => {
|
||||||
console.log(updateCustomPackage(
|
console.log(updateCustomPackage(
|
||||||
'scopedPackages.x86_64-linux.lovelace-components.custom-sidebar',
|
'scopedPackages.x86_64-linux.lovelace-components.custom-sidebar',
|
||||||
));
|
));
|
||||||
|
console.log(updateCustomPackage(
|
||||||
|
'scopedPackages.x86_64-linux.lovelace-components.material-rounded-theme',
|
||||||
|
));
|
||||||
console.log(updateCustomPackage('some-sass-language-server'));
|
console.log(updateCustomPackage('some-sass-language-server'));
|
||||||
|
|
||||||
// nix-update executions
|
// nix-update executions
|
||||||
|
|
|
@ -99,6 +99,7 @@ in {
|
||||||
inherit
|
inherit
|
||||||
(self.scopedPackages.${pkgs.system}.lovelace-components)
|
(self.scopedPackages.${pkgs.system}.lovelace-components)
|
||||||
custom-sidebar
|
custom-sidebar
|
||||||
|
material-rounded-theme
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -108,6 +109,7 @@ in {
|
||||||
"card-mod"
|
"card-mod"
|
||||||
"light-entity-card"
|
"light-entity-card"
|
||||||
"custom-sidebar-yaml"
|
"custom-sidebar-yaml"
|
||||||
|
"material-rounded-theme"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -7,4 +7,5 @@ lib.makeScope pkgs.newScope (lovelace: let
|
||||||
callPackage = file: lovelace.callPackage file ({} // inputs);
|
callPackage = file: lovelace.callPackage file ({} // inputs);
|
||||||
in {
|
in {
|
||||||
custom-sidebar = callPackage ./custom-sidebar;
|
custom-sidebar = callPackage ./custom-sidebar;
|
||||||
|
material-rounded-theme = callPackage ./material-rounded-theme;
|
||||||
})
|
})
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
{
|
||||||
|
buildNpmPackage,
|
||||||
|
concatTextFile,
|
||||||
|
material-rounded-theme-src,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
package = builtins.fromJSON (builtins.readFile "${material-rounded-theme-src}/package.json");
|
||||||
|
in
|
||||||
|
buildNpmPackage {
|
||||||
|
pname = package.name;
|
||||||
|
inherit (package) version;
|
||||||
|
|
||||||
|
src = material-rounded-theme-src;
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace ./webpack.config.js --replace-fail "git branch --show-current" "echo main"
|
||||||
|
'';
|
||||||
|
|
||||||
|
npmDepsHash = "sha256-INI/9N4IutwVc56w5iMzLgPtW6KQMBWwVBGN0fTxNz8=";
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir $out
|
||||||
|
cp ./dist/* $out
|
||||||
|
'';
|
||||||
|
|
||||||
|
passthru.update = concatTextFile {
|
||||||
|
name = "update";
|
||||||
|
files = [./update.sh];
|
||||||
|
executable = true;
|
||||||
|
destination = "/bin/update";
|
||||||
|
};
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
file="$FLAKE/scopedPackages/lovelace-components/material-rounded-theme/default.nix"
|
||||||
|
old_hash="$(sed -n 's/.*hash = "\(.*\)";/\1/p' "$file")"
|
||||||
|
|
||||||
|
sed -i "s/hash = .*/hash = \"\";/" "$file"
|
||||||
|
npm_hash="$(nix build "$FLAKE#scopedPackages.x86_64-linux.lovelace-components.material-rounded-theme" |& sed -n 's/.*got: *//p')"
|
||||||
|
|
||||||
|
if [[ "$npm_hash" != "$old_hash" ]]; then
|
||||||
|
sed -i "s#hash = .*#hash = \"$npm_hash\";#" "$file"
|
||||||
|
else
|
||||||
|
sed -i "s#hash = .*#hash = \"$old_hash\";#" "$file"
|
||||||
|
fi
|
Loading…
Reference in a new issue