blob: 0932f7bc42d8b9dadd40bb3009a58746444ed4ac (
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
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
128
129
130
131
132
133
134
135
136
137
|
{ config, pkgs, lib, ... }:
let
cfg = config.vuizvui.user.devhell.profiles.base;
in {
options.vuizvui.user.devhell.profiles.base = {
enable = lib.mkEnableOption "Base profile for devhell";
};
config = lib.mkIf cfg.enable {
boot = {
kernelPackages = pkgs.linuxPackages_latest;
cleanTmpDir = true;
};
nix = {
buildCores = 0;
useSandbox = true;
};
time = {
timeZone = "Europe/London";
};
system = {
fsPackages = with pkgs; [
sshfsFuse
fuse
cryptsetup
];
};
hardware = {
enableAllFirmware = true;
nitrokey.enable = true;
opengl = {
driSupport32Bit = true;
};
pulseaudio = {
enable = true;
systemWide = false;
extraConfig = "load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1";
};
};
networking = {
firewall.enable = false;
useDHCP = false;
};
users.users.dev = {
isNormalUser = true;
extraGroups = [ "nitrokey" "plugdev" "docker" "vboxusers" "wheel" "mpd" "libvirtd" "wireshark" "video" "audio" ];
uid = 1000;
shell = "${pkgs.zsh}/bin/zsh";
};
programs = {
gnupg = {
agent.enable = true;
agent.pinentryFlavor = "gnome3";
};
ssh = {
startAgent = false;
};
zsh = {
enable = true;
enableCompletion = true;
};
bash = {
enableCompletion = true;
};
iftop = {
enable = true;
};
iotop = {
enable = true;
};
less = {
enable = true;
};
tmux = {
enable = true;
};
traceroute = {
enable = true;
};
wireshark = {
enable = true;
};
};
environment = {
shells = [ "/run/current-system/sw/bin/zsh" ];
};
fonts = {
fontconfig = {
enable = true;
useEmbeddedBitmaps = true;
};
enableGhostscriptFonts = true;
fonts = with pkgs; [
cascadia-code
clearlyU
cm_unicode
corefonts
cozette
dejavu_fonts
dosemu_fonts
fira-code
font-awesome
freefont_ttf
google-fonts
hack-font
inconsolata
junicode
powerline-fonts
proggyfonts
siji
source-code-pro
source-sans-pro
source-serif-pro
terminus_font
tewi-font
tt2020
ttf_bitstream_vera
ubuntu_font_family
ultimate-oldschool-pc-font-pack
unifont
vistafonts
wqy_microhei
] ++ lib.filter lib.isDerivation (lib.attrValues lohit-fonts);
};
};
}
|