mirror of
https://github.com/Smaug123/nix-dotfiles
synced 2025-10-05 22:48:39 +00:00
53 lines
1.1 KiB
Nix
53 lines
1.1 KiB
Nix
{pkgs, ...}: {
|
|
imports = [
|
|
../hardware/earthworm.nix
|
|
];
|
|
|
|
hardware.asahi.peripheralFirmwareDirectory = ../firmware;
|
|
|
|
boot.loader.systemd-boot.enable = true;
|
|
boot.loader.efi.canTouchEfiVariables = false;
|
|
boot.extraModprobeConfig = ''
|
|
options hid_apple iso_layout=0
|
|
'';
|
|
|
|
networking = {
|
|
hostName = "earthworm";
|
|
networkmanager.enable = true;
|
|
};
|
|
|
|
time.timeZone = "Europe/London";
|
|
|
|
programs.sway.enable = true;
|
|
programs.zsh.enable = true;
|
|
|
|
# TODO: work out secrets management for password, then set mutableUsers to false
|
|
users.mutableUsers = true;
|
|
users.users.patrick = {
|
|
isNormalUser = true;
|
|
extraGroups = ["wheel" "networkManager"];
|
|
};
|
|
|
|
environment.systemPackages = [
|
|
pkgs.vim
|
|
pkgs.wget
|
|
];
|
|
|
|
environment.loginShellInit = ''
|
|
[[ "$(tty)" == /dev/tty1 ]] && sway
|
|
'';
|
|
|
|
services.openssh.enable = true;
|
|
|
|
system.stateVersion = "23.11";
|
|
nix.settings.experimental-features = ["nix-command" "flakes" "ca-derivations"];
|
|
|
|
nix.gc.automatic = true;
|
|
nix.extraOptions = ''
|
|
auto-optimise-store = true
|
|
max-jobs = auto
|
|
keep-outputs = true
|
|
keep-derivations = true
|
|
'';
|
|
}
|