tangled
alpha
login
or
join now
kris.darkworld.download
/
nix
1
fork
atom
My NixOS configurations + dotfiles
1
fork
atom
overview
issues
pulls
pipelines
fix?
kris.darkworld.download
2 weeks ago
9a4b06a0
0a4d68e3
verified
This commit was signed with the committer's
known signature
.
kris.darkworld.download
SSH Key Fingerprint:
SHA256:88mOivxa70ackJgNRWBnyDvJrRlRIpknTvzWvQuK1Pk=
+80
-23
2 changed files
expand all
collapse all
unified
split
hosts
server
configuration.nix
modules
stuff
zsh.nix
+49
-1
hosts/server/configuration.nix
···
81
81
shell = pkgs.zsh;
82
82
};
83
83
84
84
+
nixpkgs.overlays = [
85
85
+
(final: prev: {
86
86
+
nixos-rebuild = prev.writeShellScriptBin "nixos-rebuild" ''
87
87
+
set -euo pipefail
88
88
+
89
89
+
action="''${1:-}"
90
90
+
case "$action" in
91
91
+
switch|boot|test|build|dry-activate)
92
92
+
needs_flake=1
93
93
+
;;
94
94
+
*)
95
95
+
needs_flake=0
96
96
+
;;
97
97
+
esac
98
98
+
99
99
+
has_flake=0
100
100
+
for arg in "$@"; do
101
101
+
case "$arg" in
102
102
+
--flake|--flake=*)
103
103
+
has_flake=1
104
104
+
break
105
105
+
;;
106
106
+
esac
107
107
+
done
108
108
+
109
109
+
if [ "$needs_flake" -eq 1 ] && [ "$has_flake" -eq 0 ]; then
110
110
+
cat >&2 <<'EOF'
111
111
+
112
112
+
🚨🚨🚨 WARNING: DANGEROUS SYSTEM REBUILD 🚨🚨🚨
113
113
+
This host is FLAKE-MANAGED. Do not attempt to rebuild the system from /etc/nixos.
114
114
+
115
115
+
Please ensure you are running THIS EXACT COMMAND inside /home/ocbwoy3/config:
116
116
+
117
117
+
sudo nixos-rebuild switch --flake /home/ocbwoy3/config#server --impure --cores 4 -L --upgrade
118
118
+
119
119
+
Aborting unsafe nixos-rebuild invocation.
120
120
+
EOF
121
121
+
exit 64
122
122
+
fi
123
123
+
124
124
+
exec ${prev.nixos-rebuild}/bin/nixos-rebuild "$@"
125
125
+
'';
126
126
+
})
127
127
+
];
128
128
+
84
129
virtualisation.docker = {
85
130
enable = true;
86
131
daemon.settings = {
···
134
179
];
135
180
136
181
# Force resolver config to Cloudflare only.
137
137
-
networking.nameservers = lib.mkForce [ "1.1.1.1" "1.0.0.1" ];
182
182
+
networking.nameservers = lib.mkForce [
183
183
+
"1.1.1.1"
184
184
+
"1.0.0.1"
185
185
+
];
138
186
environment.etc."resolv.conf".text = lib.mkForce ''
139
187
nameserver 1.1.1.1
140
188
nameserver 1.0.0.1
+31
-22
modules/stuff/zsh.nix
···
1
1
-
{ config, inputs, pkgs, lib, ... }:
1
1
+
{
2
2
+
config,
3
3
+
inputs,
4
4
+
pkgs,
5
5
+
lib,
6
6
+
...
7
7
+
}:
2
8
3
9
{
4
10
5
5
-
programs.direnv = {
6
6
-
enable = true;
7
7
-
enableZshIntegration = true;
8
8
-
};
11
11
+
programs.direnv = {
12
12
+
enable = true;
13
13
+
enableZshIntegration = true;
14
14
+
};
9
15
10
10
-
programs.zsh = {
11
11
-
enable = true;
12
12
-
autosuggestions.enable = true;
13
13
-
zsh-autoenv.enable = true;
14
14
-
syntaxHighlighting.enable = true;
15
15
-
ohMyZsh = {
16
16
-
enable = true;
17
17
-
plugins = [ "git" "direnv" ];
18
18
-
theme = "robbyrussell";
19
19
-
};
20
20
-
shellAliases = {
21
21
-
# ultimate cpu killer 3000
22
22
-
nixrebuild = "sudo nixos-rebuild switch --flake .#default --impure --cores 20 -L --upgrade";
23
23
-
dangerous-nixrebuild-server = "sudo nixos-rebuild switch --flake .#server --impure --cores 4 -L --upgrade";
24
24
-
neofetch = "fastfetch";
25
25
-
};
26
26
-
};
16
16
+
programs.zsh = {
17
17
+
enable = true;
18
18
+
autosuggestions.enable = true;
19
19
+
zsh-autoenv.enable = true;
20
20
+
syntaxHighlighting.enable = true;
21
21
+
ohMyZsh = {
22
22
+
enable = true;
23
23
+
plugins = [
24
24
+
"git"
25
25
+
"direnv"
26
26
+
];
27
27
+
theme = "robbyrussell";
28
28
+
};
29
29
+
shellAliases = {
30
30
+
# ultimate cpu killer 3000
31
31
+
nixrebuild = "sudo nixos-rebuild switch --flake .#default --impure --cores 20 -L --upgrade";
32
32
+
dangerous-nixrebuild-server = "sudo nixos-rebuild switch --flake /home/ocbwoy3/config#server --impure --cores 4 -L --upgrade";
33
33
+
neofetch = "fastfetch";
34
34
+
};
35
35
+
};
27
36
28
37
}