35 lines
810 B
Nix
35 lines
810 B
Nix
|
{ pkgs
|
||
|
, config
|
||
|
, ...
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
in {
|
||
|
home.file.".nix-channels".text = ''
|
||
|
https://nixos.org/channels/nixos-18.09 nixos
|
||
|
https://nixos.org/channels/nixos-unstable nixos-unstable
|
||
|
'';
|
||
|
|
||
|
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 Moving existing file away...
|
||
|
touch $HOME/.nix-channels.dummy
|
||
|
mv --backup=numbered $HOME/.nix-channels.dummy $HOME/.nix-channels
|
||
|
rm $HOME/.nix-channels
|
||
|
fi
|
||
|
''};
|
||
|
'';
|
||
|
|
||
|
nixpkgs.config = {
|
||
|
|
||
|
packageOverrides = pkgs: with pkgs; {
|
||
|
homeshick = builtins.fetchGit {
|
||
|
url = "https://github.com/andsens/homeshick.git";
|
||
|
ref = "master";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|