Repository navigation
Expand file tree
/
Copy pathinstall
More file actions
executable file
·56 lines (56 loc) · 1.73 KB
/
Copy pathinstall
File metadata and controls
executable file
·56 lines (56 loc) · 1.73 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
clear
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/
mkdir ~/.config/nixos/nix/Generated
cat >~/.config/nixos/nix/Generated/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";
resetimg = "bg/building-meteor.jpeg";
lockimg = "bg/wall.jpg";
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/Generated/hardware.nix
sudo rm -rf /etc/nixos/
cat >~/.config/nixos/nix/Generated/options.nix <<EOF
{ ... }:
{
config = {
windowmanager.enable = true;
managenet.enable = false;
ssh.enable = false;
ytmusic.enable = false;
jelly.enable = false;
japanese.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!