/
home.nix
55 lines (48 loc) · 991 Bytes
/
home.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
45
46
47
48
49
50
51
52
53
54
55
{ pkgs, lib, system, ... }:
let
inherit (pkgs.callPackage ./lib { }) attributesFromListFile;
in
{
programs = {
bat = {
enable = true;
config.theme = "ansi";
};
less.enable = true;
broot.enable = true;
fzf.enable = true;
htop.enable = true;
jq.enable = true;
gpg.enable = true;
};
imports = [
./fonts
./programs/ssh
./programs/git.nix
./programs/neovim.nix
./programs/gh
./programs/zsh
./programs/ngrok
./scala
./vscode
];
home = {
sessionVariables = {
LANG = "en_US.UTF-8";
EDITOR = "nvim";
};
packages =
let
autoPrograms = attributesFromListFile {
file = ./programs/auto.nix;
root = pkgs;
};
in
autoPrograms ++ [
(lib.mkIf pkgs.stdenv.isx86_64 (pkgs.callPackage ./derivations/pidof.nix { }))
pkgs.hmm
(pkgs.callPackage ./node2nix { }).dexsearch
];
stateVersion = "22.05";
};
}