.files/nix/configurations/installer.nix

50 lines
1.3 KiB
Nix

let
self = import ../../default.nix {};
#
# Note:
# I could've import the wifi configuration and use it here, but I haven't
# figured out an elegant (enough) way to do it while keeping my secrets
# encrypted.
#
in
{
pkgs,
modulesPath,
...
}: {
imports = [
../nixosModules/common/system-nixconf.nix
../nixosModules/extra/layouts
(modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix")
# ./installer/tungsten.nix
];
nix.settings = {
extra-substituters = ["https://leana8959.cachix.org"];
extra-trusted-substituters = ["https://leana8959.cachix.org"];
extra-trusted-public-keys = ["leana8959.cachix.org-1:CxQSAp8lcgMv8Me459of0jdXRW2tcyeYRKTiiUq8z0M="];
experimental-features = ["nix-command" "flakes"];
};
nixpkgs = {
overlays = [self.overlays.default self.overlays.packages'];
};
isoImage.squashfsCompression = "zstd -Xcompression-level 3";
environment.systemPackages = [
pkgs.disko
pkgs.git
pkgs.pastebinit # for sharing cli output & debugging
pkgs.hdparm # to ATA secure wipe disks
pkgs.btop
];
networking.firewall.allowedTCPPorts = [8080]; # in case you wanna nc
programs.tmux.enable = true;
users.users.nixos.shell = pkgs.fish;
programs.fish.enable = true;
}