feat(system): improve hardened.nix

Import  from nixpkgs as basis and override settings that cause problems.
This commit is contained in:
Felix Schröter 2023-04-14 22:18:38 +02:00
parent 20876cf317
commit 83acc14467
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 6 additions and 19 deletions

View file

@ -4,7 +4,7 @@
imports = [ ./planck.nix ]; imports = [ ./planck.nix ];
boot.supportedFilesystems = lib.mkDefault [ "btrfs" ]; boot.supportedFilesystems = lib.mkDefault [ "btrfs" ];
boot.kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; boot.kernelPackages = lib.mkOverride 0 pkgs.linuxPackages_latest;
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;

View file

@ -1,23 +1,10 @@
{ config, pkgs, lib, ... }: { config, modulesPath, pkgs, lib, ... }:
# utilises some of the measures from
# <nixpkgs/nixos/modules/profiles/hardened.nix>
with lib; { with lib; {
imports = [ "${modulesPath}/profiles/hardened.nix" ];
boot.loader.systemd-boot.editor = mkDefault false; boot.loader.systemd-boot.editor = mkDefault false;
nix.settings.allowed-users = mkDefault [ "@users" ]; # scudo causes Firefox & Tor Browser segfaults
environment.memoryAllocator.provider = "libc";
# causes Firefox & Tor Browser segfaults
# environment.memoryAllocator.provider = mkDefault "scudo";
# environment.variables.SCUDO_OPTIONS = mkDefault "ZeroContents=1";
# mullvad-daemon is blocked by one of these measures
# security.hideProcessInformation = mkDefault true;
# security.lockKernelModules = mkDefault true;
# security.protectKernelImage = mkDefault true;
security.apparmor.enable = mkDefault true;
} }