]> Git — Sourcephile - julm/julm-nix.git/blob - shell.nix
fcitx5: enable chinese
[julm/julm-nix.git] / shell.nix
1 {
2 pkgs,
3 inputs,
4 system,
5 nixpkgsPath,
6 shellHook ? "",
7 ...
8 }:
9 pkgs.mkShell {
10 name = "shell";
11 src = null;
12 #preferLocalBuild = true;
13 #allowSubstitutes = false;
14 buildInputs = [
15 (pkgs.nixos [ ]).nixos-install
16 pkgs.git-crypt
17 pkgs.gnumake
18 pkgs.gnupg
19 pkgs.gptfdisk
20 pkgs.nixfmt-rfc-style
21 pkgs.pinentry-curses
22 pkgs.zfs
23 ];
24 #enableParallelBuilding = true;
25 NIX_PATH = pkgs.lib.concatStringsSep ":" [
26 "nixpkgs=${nixpkgsPath}"
27 "nixpkgs-overlays=${builtins.path { path = inputs.self + "/nixpkgs"; }}/overlays.nix"
28 "home-manager=${inputs.home-manager}"
29 ];
30 shellHook = ''
31 echo >&2 "nix: running shellHook"
32 PATH="${inputs.home-manager.defaultPackage.${system}}/bin:$PATH"
33 PASSWORD_STORE_DIR=$PWD
34 nix-store --add-root nixpkgs.root --indirect --realise ${nixpkgsPath}
35 ${shellHook}
36 '';
37 }