2023-02-07 18:24:28 +01:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
config,
|
|
|
|
...
|
|
|
|
}: let
|
2018-11-03 11:45:40 +01:00
|
|
|
in {
|
2022-10-31 11:04:38 +01:00
|
|
|
home.file.".nix-channels".text = "";
|
2018-11-03 11:45:40 +01:00
|
|
|
|
2023-02-07 18:24:28 +01:00
|
|
|
home.activation.removeExistingNixChannels = config.lib.dag.entryBefore ["checkLinkTargets"] ''
|
|
|
|
$DRY_RUN_CMD ${
|
|
|
|
pkgs.writeScript "activation-script" ''
|
|
|
|
set -ex
|
|
|
|
if test -f $HOME/.nix-channels; then
|
|
|
|
echo Uninstalling available channels...
|
|
|
|
if test -f $HOME/.nix-channel; then
|
|
|
|
while read url channel; do
|
|
|
|
nix-channel --remove $channel
|
|
|
|
done < $HOME/.nix-channel
|
2022-10-31 11:04:38 +01:00
|
|
|
fi
|
2023-02-07 18:24:28 +01:00
|
|
|
echo Moving existing file away...
|
|
|
|
touch $HOME/.nix-channels.dummy
|
|
|
|
mv --backup=numbered $HOME/.nix-channels.dummy $HOME/.nix-channels
|
|
|
|
rm $HOME/.nix-channels
|
|
|
|
fi
|
|
|
|
''
|
|
|
|
};
|
|
|
|
'';
|
2018-11-03 11:45:40 +01:00
|
|
|
}
|