Skip to content

Commit 0279a55

Browse files
committed
images/: adjust installer images configuration
1 parent 0b5b3f7 commit 0279a55

10 files changed

Lines changed: 78 additions & 166 deletions

flake.nix

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@
124124
extraConfig = [ { nixpkgs.buildPlatform.system = "x86_64-linux"; } ];
125125
};
126126
installer-riscv64 = {
127-
path = ./images/installer/configuration-base-riscv64.nix;
127+
path = ./images/installer/configuration-riscv64.nix;
128128
extraConfig = [ { nixpkgs.buildPlatform.system = "x86_64-linux"; } ];
129129
};
130130
};
@@ -139,22 +139,19 @@
139139
extra = {
140140
x86_64-linux = {
141141
installer =
142-
(mkSystem "installer-standard-x86_64" {
143-
path = ./images/installer/configuration-standard.nix;
142+
(mkSystem "installer-x86_64" {
143+
path = ./images/installer/configuration-x86_64.nix;
144144
}).config.system.build.toplevel;
145145
};
146146
aarch64-linux = {
147147
installer =
148-
(mkSystem "installer-base-aarch64" {
149-
path = ./images/installer/configuration-base-aarch64.nix;
148+
(mkSystem "installer-aarch64" {
149+
path = ./images/installer/configuration-aarch64.nix;
150150
}).config.system.build.toplevel;
151151
};
152152
aarch64-darwin = { };
153153
riscv64-linux = {
154-
installer =
155-
(mkSystem "installer-base-aarch64" {
156-
path = ./images/installer/configuration-base-aarch64.nix;
157-
}).config.system.build.toplevel;
154+
installer = nixosConfigurations.installer-riscv64.config.system.build.toplevel;
158155
iso-bits = nixosConfigurations.installer-riscv64.config.system.build.isoImage.inputDerivation;
159156
};
160157
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{ lib, ... }:
2+
3+
{
4+
imports = [
5+
./configuration-base.nix
6+
];
7+
8+
config = {
9+
nixpkgs.hostPlatform.system = "aarch64-linux";
10+
};
11+
}

images/installer/configuration-base-aarch64.nix

Lines changed: 0 additions & 37 deletions
This file was deleted.

images/installer/configuration-base-installer.nix

Lines changed: 0 additions & 46 deletions
This file was deleted.

images/installer/configuration-base-riscv64.nix

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,58 @@
11
{
22
pkgs,
33
lib,
4-
inputs,
4+
modulesPath,
55
...
66
}:
77

88
{
99
imports = [
10+
"${modulesPath}/installer/cd-dvd/installation-cd-minimal.nix"
1011
../../profiles/core.nix
1112
];
1213

1314
config = {
15+
networking.hostName = "installer";
1416

1517
nixcfg.common.skipMitigations = true;
1618
nixcfg.common.defaultKernel = true;
1719

18-
system.stateVersion = "23.11";
19-
20-
system.nixos.label = "default";
20+
system.stateVersion = "26.05";
2121

2222
boot.swraid.enable = lib.mkForce false;
2323

24-
nixpkgs.hostPlatform.system = "x86_64-linux";
24+
boot.loader.timeout = lib.mkOverride 10 10;
2525

2626
documentation.enable = lib.mkOverride 10 false;
2727
documentation.info.enable = lib.mkOverride 10 false;
2828
documentation.man.enable = lib.mkOverride 10 false;
2929
documentation.nixos.enable = lib.mkOverride 10 false;
3030

31-
services.fwupd.enable = lib.mkForce false;
31+
services.udisks2.enable = lib.mkForce false;
32+
networking.modemmanager.enable = lib.mkForce false;
3233

33-
# BUG not sure if this works, at one point it was claimed it didn't...
34-
# boot.initrd.systemd.enable = lib.mkForce false;
34+
services.fwupd.enable = lib.mkForce false;
3535

3636
system.disableInstallerTools = lib.mkOverride 10 false;
3737

38+
## <tailscale auto-login>
3839
systemd.services.sshd.wantedBy = pkgs.lib.mkOverride 10 [ "multi-user.target" ];
40+
41+
services.tailscale = {
42+
enable = true;
43+
extraDaemonFlags = [ "--state=mem:" ];
44+
};
45+
environment.loginShellInit = ''
46+
[[ "$(tty)" == "/dev/tty1" || "$(tty)" == "/dev/ttyS0" ]] && (
47+
if curl --max-time 10 'https://tailscale.com'; then
48+
echo "trying to connect to tailscale" &>2
49+
sudo tailscale login --qr
50+
else
51+
echo "no internet connection, skipping tailscale qr login" &>2
52+
fi
53+
)
54+
'';
55+
services.getty.autologinUser = lib.mkForce "cole";
56+
## </tailscale auto-login>
3957
};
4058
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{ lib, ... }:
2+
3+
{
4+
imports = [
5+
./configuration-base.nix
6+
];
7+
8+
config = {
9+
nixpkgs.hostPlatform.system = "riscv64-linux";
10+
11+
nixcfg.common.defaultKernel = lib.mkForce true;
12+
nixcfg.common.useZfs = lib.mkForce false;
13+
14+
boot.supportedFilesystems = lib.mkForce [
15+
"btrfs"
16+
"ext4"
17+
"vfat"
18+
"f2fs"
19+
"xfs"
20+
"ntfs"
21+
];
22+
};
23+
}

images/installer/configuration-standard.nix

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{ ... }:
2+
3+
{
4+
imports = [
5+
./configuration-base.nix
6+
];
7+
8+
config = {
9+
nixpkgs.hostPlatform.system = "x86_64-linux";
10+
};
11+
}

mixins/common.nix

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
let
99
cfg = config.nixcfg.common;
1010
_kernelPackages =
11-
if cfg.useZfs
12-
then pkgs.linuxKernel.packages.linux_6_18
13-
else pkgs.linux_latest;
11+
if cfg.useZfs then pkgs.linuxKernel.packages.linux_6_18 else pkgs.linuxPackages_latest;
1412
_zfsPackage = pkgs.zfs_2_4;
1513
in
1614
{

0 commit comments

Comments
 (0)