-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall
More file actions
executable file
·81 lines (80 loc) · 3.64 KB
/
install
File metadata and controls
executable file
·81 lines (80 loc) · 3.64 KB
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
clear
nix-shell -p lolcat --run
"""
lolcat <<"EOF"
███ ██ █████ ████████ ███████ ███████ ███ ██ ██ ██ ██ ██████ ███████ ██ ███ ██ ███████ ████████ █████ ██ ██ ███████ ██████
████ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ███████ ██ █████ ███████ ██ ██ ██ ██ ███ ██ ██ ███████ ██ ██ ██ ██ ███████ ██ ███████ ██ ██ █████ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ████ ██ ██ ██ ███████ ███████ ██ ████ ██ ██ ██ ██████ ███████ ██ ██ ████ ███████ ██ ██ ██ ███████ ███████ ███████ ██ ██
EOF
"""
sudo nixos-generate-config 2>/dev/null
mkdir -p ~/.config/nixos
mv ~/nixos/.git ~/.config/nixos/
mv ~/nixos/.gitignore ~/.config/nixos/
mv ~/nixos/.gitattributes ~/.config/nixos/
mv ~/nixos/* ~/.config/nixos/
cat >~/.config/nixos/nix/env.nix <<EOF
{
username = "john";
hostname = "Workpc-1234";
fullname = "John Doe";
locale = "en_US.UTF-8";
timezone = "America/Chicago";
ssid = "Super Secret Network 1234";
netkey = "1234tacos";
gateway = "192.168.1.254";
address = "192.168.1.233";
ethinterface = "eno1"
server = "192.168.1.224";
dns = "1.1.1.1";
domain = "example.com"
gitkey = "API-123456789";
folder = "bg";
imgbb = "API-123456789";
lockimg = "bg/yhole.jpeg";
wallpass = "pass4wallz";
chatpass = "pass4discord";
musicpass = "pass4beatz";
}
EOF
nano ~/.config/nixos/nix/env.nix
echo "{ ... }: {}" >~/.config/nixos/nix/custom.nix
echo "{ ... }: {}" >~/.config/nixos/nix/custom-home.nix
rmdir ~/nixos ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Public ~/Templates ~/Videos 2>/dev/null
rm ~/.config/user-dirs.dirs 2>/dev/null
sudo mv /etc/nixos/hardware-configuration.nix ~/.config/nixos/nix/hardware.nix
sudo rm -rf /etc/nixos/
cat >~/.config/nixos/nix/options.nix <<EOF
{ ... }:
{
config = {
windowmanager.enable = true;
managenet.enable = false;
ssh.enable = false;
ytmusic.enable = false;
jelly.enable = false;
japanese.enable = false;
work.enable = false;
#gaming.enable = false;
#hacking.enable = false;
#development.enable = false;
#vpn.enable = false;
#opensnitch.enable = false;
#qemu.enable = false;
#streaming.enable = false;
#gui.enable = false;
#airdrop.enable = false;
#mpris.enable = false;
#entertainment.enable = false;
#drawing.enable = false;
#chat.enable = false;
#supersonic.enable = false;
#spinner.enable = false;
};
}
EOF
chmod -R +x $HOME/.config/nixos/scripts/
nano $HOME/.config/nixos/nix/options.nix
echo 'Rebuilding NixOS...' && nix-shell -p git --run "sudo nixos-rebuild switch --flake $HOME/.config/nixos/nix --impure --quiet --cores=$(nproc) --max-jobs=$(nproc)" && echo Done!