if [ ! -d "/home/${config.monorepo.vars.userName}/music" ]; then
mkdir -p /home/${config.monorepo.vars.userName}/music
fi
- if [ ! -d "/home/${config.monorepo.vars.userName}/sounds" ]; then
- mkdir -p /home/${config.monorepo.vars.userName}/sounds
- fi
touch /home/${config.monorepo.vars.userName}/org/agenda.org
touch /home/${config.monorepo.vars.userName}/org/notes.org
'';
-{ config, lib, ... }:
{
- options.monorepo.vars.disk = lib.mkOption {
- type = lib.types.str;
- default = "/dev/sda";
- example = "/dev/nvme0n1";
- description = "Disk to install NixOS to";
- };
-
- config.disko.devices = {
+ disko.devices = {
disk = {
my-disk = {
- device = config.monorepo.vars.disk;
+ device = "/dev/sda";
type = "disk";
content = {
type = "gpt";
commits = import ./commits.nix;
in
{
+ networking = {
+ hostName = "nixos";
+ networkmanager = {
+ enable = true;
+ };
+ firewall = {
+ allowedTCPPorts = [ ];
+ allowedUDPPorts = [ ];
+ };
+ wireless.enable = false;
+ };
+
users.extraUsers.root.password = "nixos";
users.extraUsers.nixos.password = "nixos";
users.users = {
sudo nix --experimental-features "nix-command flakes" run "github:nix-community/disko/${commits.diskoCommitHash}" -- --mode destroy,format,mount "$HOME/monorepo/nix/modules/sda-simple.nix"
cd /mnt
sudo nixos-install --flake $HOME/monorepo/nix#continuity
-sudo cp $HOME/monorepo "/mnt/home/$(ls /mnt/home/)/"
+sudo cp -r $HOME/monorepo "/mnt/home/$(ls /mnt/home/)/"
echo "rebooting..."; sleep 3; reboot
'')
];