Merge branch 'main' of ssh://git.venberg.xyz:7920/Gabe/nix-config
This commit is contained in:
commit
44b89b8f0c
|
@ -105,7 +105,7 @@
|
||||||
packages.x86_64-linux = {
|
packages.x86_64-linux = {
|
||||||
proxmox = import ./packages/proxmox.nix {inherit inputs configLib;};
|
proxmox = import ./packages/proxmox.nix {inherit inputs configLib;};
|
||||||
iso = import ./packages/iso.nix {inherit inputs configLib;};
|
iso = import ./packages/iso.nix {inherit inputs configLib;};
|
||||||
rockpro64-image = import ./packages/rockpro64-image.nix {inherit inputs configLib;};
|
aarch-64-iso = import ./packages/aarch64-iso.nix {inherit inputs configLib;};
|
||||||
};
|
};
|
||||||
|
|
||||||
templates = import ./templates;
|
templates = import ./templates;
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
# Edit this configuration file to define what should be installed on
|
|
||||||
# your system. Help is available in the configuration.nix(5) man page
|
|
||||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
configLib,
|
configLib,
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
# Edit this configuration file to define what should be installed on
|
# this ISO works best with tow-boot or another way of UEFI booting.
|
||||||
# your system. Help is available in the configuration.nix(5) man page
|
|
||||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
configLib,
|
configLib,
|
||||||
|
@ -15,7 +13,6 @@
|
||||||
../configs/nixos/interactive-networking.nix
|
../configs/nixos/interactive-networking.nix
|
||||||
../configs/nixos/common.nix
|
../configs/nixos/common.nix
|
||||||
../configs/nixos/sshd.nix
|
../configs/nixos/sshd.nix
|
||||||
../roles/nixos/power-saving.nix
|
|
||||||
({
|
({
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
@ -26,11 +23,19 @@
|
||||||
options,
|
options,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
nixpkgs.buildPlatform.system = "x86_64-linux";
|
# do not cross compile, some packages are broken, and will take an age anywyay. instead, if you are on nixos, set `boot.binfmt.emulatedSystems=["aarch64-linux"];`.
|
||||||
nixpkgs.hostPlatform.system = "aarch64-linux";
|
# if your not on nixos, install quemu-user-static and quemu-user-static-binfmt, and add `extra-platforms = aarch64-linux` to /etc/nix/nix.conf. may have to modify extra-sandbox-paths.
|
||||||
|
# alternatively, set up a remote-builder for aarch64-linux.
|
||||||
|
|
||||||
|
# nixpkgs.buildPlatform.system = "x86_64-linux";
|
||||||
|
# nixpkgs.hostPlatform.system = "aarch64-linux";
|
||||||
imports = [
|
imports = [
|
||||||
# "${modulesPath}/installer/sd-card/sd-image.nix"
|
"${modulesPath}/installer/cd-dvd/iso-image.nix"
|
||||||
"${modulesPath}/installer/sd-card/sd-image-aarch64.nix"
|
"${modulesPath}/profiles/base.nix"
|
||||||
|
"${modulesPath}/profiles/clone-config.nix"
|
||||||
|
"${modulesPath}/profiles/all-hardware.nix"
|
||||||
|
"${modulesPath}/installer/scan/detected.nix"
|
||||||
|
"${modulesPath}/installer/scan/not-detected.nix"
|
||||||
];
|
];
|
||||||
host = {
|
host = {
|
||||||
user = "gabe";
|
user = "gabe";
|
||||||
|
@ -69,15 +74,36 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.loader.grub.enable = false;
|
|
||||||
boot.loader.generic-extlinux-compatible.enable = true;
|
|
||||||
|
|
||||||
boot.consoleLogLevel = lib.mkDefault 7;
|
|
||||||
boot.kernelParams = ["console=ttyS0,115200n8" "console=ttyAMA0,115200n8" "console=tty0"];
|
|
||||||
|
|
||||||
# Adds terminus_font for people with HiDPI displays
|
# Adds terminus_font for people with HiDPI displays
|
||||||
console.packages = options.console.packages.default ++ [pkgs.terminus_font];
|
console.packages = options.console.packages.default ++ [pkgs.terminus_font];
|
||||||
|
|
||||||
|
# ISO naming.
|
||||||
|
isoImage.isoName = "${config.isoImage.isoBaseName}-${pkgs.stdenv.hostPlatform.system}.iso";
|
||||||
|
|
||||||
|
# EFI booting
|
||||||
|
isoImage.makeEfiBootable = true;
|
||||||
|
|
||||||
|
# USB booting
|
||||||
|
isoImage.makeUsbBootable = true;
|
||||||
|
|
||||||
|
# Add Memtest86+ to the CD.
|
||||||
|
boot.loader.grub.memtest86.enable = true;
|
||||||
|
|
||||||
|
# services.libinput.enable = true; # for touchpad support on many laptops
|
||||||
|
|
||||||
|
# An installation media cannot tolerate a host config defined file
|
||||||
|
# system layout on a fresh machine, before it has been formatted.
|
||||||
|
swapDevices = lib.mkForce [];
|
||||||
|
fileSystems = lib.mkForce config.lib.isoFileSystems;
|
||||||
|
|
||||||
|
system.nixos.variant_id = lib.mkDefault "installer";
|
||||||
|
|
||||||
|
# Enable in installer, even if the minimal profile disables it.
|
||||||
|
documentation.enable = lib.mkForce true;
|
||||||
|
|
||||||
|
# Show the manual.
|
||||||
|
documentation.nixos.enable = lib.mkForce true;
|
||||||
|
|
||||||
# Tell the Nix evaluator to garbage collect more aggressively.
|
# Tell the Nix evaluator to garbage collect more aggressively.
|
||||||
# This is desirable in memory-constrained environments that don't
|
# This is desirable in memory-constrained environments that don't
|
||||||
# (yet) have swap set up.
|
# (yet) have swap set up.
|
||||||
|
@ -95,6 +121,17 @@
|
||||||
# console less cumbersome if the machine has a public IP.
|
# console less cumbersome if the machine has a public IP.
|
||||||
networking.firewall.logRefusedConnections = lib.mkDefault false;
|
networking.firewall.logRefusedConnections = lib.mkDefault false;
|
||||||
|
|
||||||
|
# Prevent installation media from evacuating persistent storage, as their
|
||||||
|
# var directory is not persistent and it would thus result in deletion of
|
||||||
|
# those entries.
|
||||||
|
environment.etc."systemd/pstore.conf".text = ''
|
||||||
|
[PStore]
|
||||||
|
Unlink=no
|
||||||
|
'';
|
||||||
|
|
||||||
|
# Much faster than xz
|
||||||
|
isoImage.squashfsCompression = lib.mkDefault "zstd";
|
||||||
|
|
||||||
system.stateVersion = lib.mkDefault lib.trivial.release;
|
system.stateVersion = lib.mkDefault lib.trivial.release;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
@ -102,4 +139,4 @@
|
||||||
.config
|
.config
|
||||||
.system
|
.system
|
||||||
.build
|
.build
|
||||||
.sdImage
|
.isoImage
|
|
@ -1,6 +1,3 @@
|
||||||
# Edit this configuration file to define what should be installed on
|
|
||||||
# your system. Help is available in the configuration.nix(5) man page
|
|
||||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
configLib,
|
configLib,
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
../../configs/home-manager/direnv.nix
|
../../configs/home-manager/direnv.nix
|
||||||
../../configs/home-manager/ssh-agent.nix
|
../../configs/home-manager/ssh-agent.nix
|
||||||
../../configs/home-manager/zsh.nix
|
../../configs/home-manager/zsh.nix
|
||||||
|
../../configs/home-manager/zellij
|
||||||
];
|
];
|
||||||
|
|
||||||
user = {
|
user = {
|
||||||
|
|
Loading…
Reference in a new issue