27 lines
		
	
	
	
		
			651 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			651 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
# 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 = ''
 | 
						|
    mkdir -p $out
 | 
						|
    cp ./* $out/
 | 
						|
  '';
 | 
						|
};
 | 
						|
in {
 | 
						|
  # /etc/ is a special place in NixOS!
 | 
						|
  # Symlinks that need to be created there must be specified explicitly.
 | 
						|
  environment.etc = {
 | 
						|
    "alacritty.yml".source    = "${dotfiles}/alacritty.yml";
 | 
						|
    "fish/config.fish".source = "${dotfiles}/config.fish";
 | 
						|
    "tmux.conf".source        = "${dotfiles}/tmux.conf";
 | 
						|
  };
 | 
						|
}
 |