-
Notifications
You must be signed in to change notification settings - Fork 1
/
shell.nix
44 lines (36 loc) · 951 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Tangled from README.org
# From https://github.com/ryantm/home-manager-template
let
sources = import ./nix/sources.nix;
nixpkgs-src = sources."nixpkgs";
pkgs = import nixpkgs-src { };
hm-src = sources."home-manager";
nur-src = sources."NUR";
nixpkgs-bleeding-src = sources."nixpkgs-bleeding";
pkgs-bleeding = import nixpkgs-bleeding-src { };
in
pkgs.mkShell rec {
name = "home-manager-shell";
buildInputs = with pkgs; [
(import hm-src { inherit pkgs; }).home-manager
cacert # to resolve CA cert issue
hello
git
ncurses # to resolve tput issue
which
];
shellHook = with pkgs; let
system = (
if stdenv.isLinux
then "./home-linux.nix"
else
(if stdenv.isDarwin
then "./home-darwin.nix"
else "./home.nix")
);
in
''
export NIX_PATH="nixpkgs=${nixpkgs-src}:home-manager=${hm-src}:NUR=${nur-src}"
export HOME_MANAGER_CONFIG=${system}
'';
}