1
Fork 0
satellite/configuration.nix
2022-05-10 15:28:36 +03:00

71 lines
1.7 KiB
Nix

{ pkgs, lib, ... }: {
imports = [ ./modules ];
boot.loader.systemd-boot.enable = true;
boot.tmpOnTmpfs = true;
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
hardware = {
pulseaudio = {
enable = true;
};
};
boot.loader = {
efi = {
canTouchEfiVariables = true;
# assuming /boot is the mount point of the EFI partition in NixOS (as the installation section recommends).
efiSysMountPoint = "/boot";
};
grub = {
# despite what the configuration.nix manpage seems to indicate,
# as of release 17.09, setting device to "nodev" will still call
# `grub-install` if efiSupport is true
# (the devices list is not used by the EFI grub install,
# but must be set to some value in order to pass an assert in grub.nix)
devices = [ "nodev" ];
efiSupport = true;
enable = true;
# set $FS_UUID to the UUID of the EFI partition
extraEntries = ''
menuentry "Windows" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root $FS_UUID
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
'';
theme = pkgs.nixos-grub2-theme;
version = 2;
};
};
# Enable the OpenSSH daemon.
services.openssh.enable = true;
# Enable sound.
sound.enable = true;
home-manager.users.adrielus = {
manual.manpages.enable = false;
};
system.stateVersion = "21.11";
# TODO: put nixpkgs stuff inside their own file
nixpkgs.config.allowUnfree = true;
nixpkgs.config.allowBroken = true;
nixpkgs.config.permittedInsecurePackages = [
"electron-13.6.9"
];
}