-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhomeModule.nix
127 lines (113 loc) · 2.76 KB
/
homeModule.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{ pkgs, ... }:
{
home = {
username = "grants";
homeDirectory = "/home/grants";
# This value determines the Home Manager release that your configuration is
# compatible with. This helps avoid breakage when a new Home Manager release
# introduces backwards incompatible changes.
#
# You should not change this value, even if you update Home Manager. If you do
# want to update the value, then make sure to first check the Home Manager
# release notes.
stateVersion = "24.05"; # Please read the comment before changing.
packages = with pkgs; [
lazygit
audacity
fira-code-nerdfont
obsidian
pdfarranger
qpdf
wl-clipboard
#nvchad
ripgrep
gcc13
gnumake
#java
# zulu17
(vscode-with-extensions.override {
vscodeExtensions = with pkgs.vscode-extensions; [
jnoortheen.nix-ide
eamodio.gitlens
mhutchie.git-graph
mechatroner.rainbow-csv
hediet.vscode-drawio
rust-lang.rust-analyzer
# java things
# vscjava.vscode-java-pack
# vscjava.vscode-gradle
# redhat.java
# vscjava.vscode-java-test
# vscjava.vscode-java-debug
# vscjava.vscode-spring-initializr
];
})
];
file = {
".config/Code/User/settings.json".text = builtins.readFile ./vscode.json;
".config/nvim" = {
source = pkgs.fetchFromGitHub {
owner = "NvChad";
repo = "starter";
rev = "main";
# sha256 = lib.fakeSha256;
sha256 = "sha256-SVpep7lVX0isYsUtscvgA7Ga3YXt/2jwQQCYkYadjiM";
};
recursive = true;
};
};
sessionVariables = {
EDITOR = "nvim";
DIRENV_LOG_FORMAT="";
};
};
programs = {
# Let Home Manager install and manage itself.
home-manager = {
enable = true;
};
zsh = {
enable = true;
oh-my-zsh = {
enable = true;
theme = "agnoster";
plugins = [
"git"
"direnv"
];
};
};
git = {
enable = true;
userName = "GSmithApps";
userEmail = "[email protected]";
};
kitty = {
enable = true;
settings = {
background_opacity = "0.98";
font_family = "FiraCode Nerd font";
# font_size = 17;
};
};
direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv.enable = true;
};
alacritty = {
enable = true;
settings = {
window.opacity = 0.98;
font.normal.family = "FiraCode Nerd font";
# font.size = 20;
};
};
tmux = {
enable = true;
};
neovim = {
enable = true;
};
};
}