Geoffrey Frogeye
0d047d3e46
If extensions have their lock file updated in some cases, running .#updateLocalFlakes will not work.
37 lines
1,005 B
Nix
37 lines
1,005 B
Nix
{ pkgs, config, ... }:
|
|
{
|
|
home.packages = [
|
|
pkgs.update-local-flakes
|
|
(pkgs.writeShellApplication {
|
|
name = "rb";
|
|
text = ''
|
|
verb="switch"
|
|
if [ "$#" -ge 1 ]
|
|
then
|
|
verb="$1"
|
|
shift
|
|
fi
|
|
nixos_flake="$(readlink -f /etc/nixos)"
|
|
if [ -f "$nixos_flake/flake.nix" ]
|
|
then
|
|
update-local-flakes "$nixos_flake"
|
|
nix run "$nixos_flake#nixosRebuild" -- "$verb" "$@"
|
|
fi
|
|
# TODO Fix nix-on-droid and home-manager
|
|
# hm_flake="${config.xdg.configHome}/home-manager/flake.nix"
|
|
# if [ -f "$hm_flake" ]
|
|
# then
|
|
# update-local-flakes "$hm_flake"
|
|
# home-manager "$verb" "$@"
|
|
# fi
|
|
# nod_flake="${config.xdg.configHome}/nix-on-droid/flake.nix"
|
|
# if [ -f "$nod_flake" ]
|
|
# then
|
|
# update-local-flakes "$nod_flake"
|
|
# nix-on-droid "$verb" --flake "$(dirname "$nod_flake")" "$@"
|
|
# fi
|
|
'';
|
|
})
|
|
];
|
|
}
|