summaryrefslogtreecommitdiff
path: root/home/ebisu/default.nix
blob: 5f13975dff6da79fbcbce9f88b60c79cb537177d (plain) (blame)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{
  kansaiPkgs,
  inputs,
  outputs,
  self,
  secrets,
  system ? builtins.currentSystem,
  flakeDirectory ? builtins.getEnv "FLAKE_ROOT",
  ...
}:
host:
let
  pkgs =
    (kansaiPkgs {
      nixpkgsExtraConfig.overlays = [ inputs.nur.overlay ];

      nixpkgsAllowUnfreePredicate =
        pkg:
        builtins.elem (pkgs.lib.getName pkg) [
          "cuda-merged"
          "cuda_cccl"
          "cuda_cudart"
          "cuda_cuobjdump"
          "cuda_cupti"
          "cuda_cuxxfilt"
          "cuda_gdb"
          "cuda_nvcc"
          "cuda_nvdisasm"
          "cuda_nvml_dev"
          "cuda_nvprune"
          "cuda_nvrtc"
          "cuda_nvtx"
          "cuda_profiler_api"
          "cuda_sanitizer_api"
          "httpie-desktop"
          "libcublas"
          "libcufft"
          "libcurand"
          "libcusolver"
          "libcusparse"
          "libnvjitlink"
          "libnpp"
          "spotify"
        ];
    }).${system};
in
inputs.home-manager.lib.homeManagerConfiguration {
  inherit pkgs;

  modules = with inputs; [
    ./core
    ./shared
    ./${host}
    chaotic.homeManagerModules.default
    pywal-nix.homeManagerModules.${pkgs.system}.default
    sops-nix.homeManagerModules.sops
  ];

  extraSpecialArgs = {
    inherit
      inputs
      outputs
      self
      secrets
      flakeDirectory
      system
      ;
  };
}