2017-10-20 23:22:10 +02:00
|
|
|
# Bundle configuration files into a derivation.
|
|
|
|
# I call this derivation dotfiles despite that not technically being true
|
|
|
|
# anymore ...
|
|
|
|
|
|
|
|
{ config, pkgs, ...}:
|
|
|
|
|
|
|
|
let dotfiles = pkgs.stdenv.mkDerivation {
|
|
|
|
name = "tazjins-dotfiles";
|
|
|
|
|
|
|
|
srcs = [
|
|
|
|
./dotfiles
|
|
|
|
];
|
|
|
|
|
|
|
|
installPhase = ''
|
2017-10-20 23:37:07 +02:00
|
|
|
mkdir -p $out
|
|
|
|
cp ./* $out/
|
2017-10-20 23:22:10 +02:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
in {
|
|
|
|
# /etc/ is a special place in NixOS!
|
|
|
|
# Symlinks that need to be created there must be specified explicitly.
|
|
|
|
environment.etc = {
|
2017-10-20 23:37:07 +02:00
|
|
|
"i3/config".source = "${dotfiles}/i3.conf";
|
|
|
|
"tmux.conf".source = "${dotfiles}/tmux.conf";
|
|
|
|
"fish/foreign-env/tazjin".source = "${dotfiles}/config.fish";
|
2017-10-20 23:45:02 +02:00
|
|
|
"rofi.conf".source = "${dotfiles}/rofi.conf";
|
2017-10-20 23:46:17 +02:00
|
|
|
"alacritty.yml".source = "${dotfiles}/alacritty.yml";
|
2017-10-20 23:22:10 +02:00
|
|
|
};
|
|
|
|
}
|