2024-02-19 03:18:17 +01:00
|
|
|
{ inputs, config, lib, pkgs, modulesPath, ... }: {
|
2023-09-18 12:09:51 +02:00
|
|
|
imports = [
|
2023-12-09 13:46:28 +01:00
|
|
|
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
2023-09-18 12:09:51 +02:00
|
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
2024-02-20 03:21:16 +01:00
|
|
|
./disks.nix
|
2024-01-12 08:43:50 +01:00
|
|
|
../../common/services/tailscale-autoconnect.nix
|
2024-03-02 03:52:29 +01:00
|
|
|
../../common/modules/secureboot.nix
|
|
|
|
# ../../common/modules/boot.nix
|
2023-12-06 07:32:21 +01:00
|
|
|
../../common/modules/udev-rules.nix
|
2024-06-19 12:55:40 +02:00
|
|
|
# ../../common/modules/yubikey-auth.nix
|
2024-04-21 05:24:24 +02:00
|
|
|
../../common/modules/builder.nix
|
2024-02-01 13:32:05 +01:00
|
|
|
../../common/services/podman.nix
|
2024-11-18 20:48:16 +01:00
|
|
|
../../common/services/geoclue.nix
|
2024-11-21 23:21:53 +01:00
|
|
|
../../common/services/syncthing.nix
|
2023-09-18 12:09:51 +02:00
|
|
|
];
|
2024-01-31 04:51:19 +01:00
|
|
|
|
2024-03-17 06:43:43 +01:00
|
|
|
hardware.bluetooth.enable = true; # enables support for Bluetooth
|
|
|
|
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
|
|
|
|
2024-01-31 11:43:40 +01:00
|
|
|
services.fwupd.enable = true;
|
|
|
|
# we need fwupd 1.9.7 to downgrade the fingerprint sensor firmware
|
|
|
|
services.fwupd.package = (import (builtins.fetchTarball {
|
|
|
|
url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz";
|
|
|
|
sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk";
|
2024-02-19 03:58:53 +01:00
|
|
|
}) { inherit (pkgs) system;}).fwupd;
|
2024-01-31 11:43:40 +01:00
|
|
|
|
2024-02-01 04:19:01 +01:00
|
|
|
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "uas" "sd_mod" ];
|
2024-02-01 04:27:20 +01:00
|
|
|
boot.initrd.kernelModules = [ ];
|
2024-02-01 04:19:01 +01:00
|
|
|
boot.kernelModules = [ "kvm-amd" ];
|
|
|
|
boot.extraModulePackages = [ ];
|
2024-02-08 10:22:08 +01:00
|
|
|
# boot.kernelPackages = pkgs.linuxPackages_latest;
|
2024-02-06 11:17:42 +01:00
|
|
|
boot.kernelParams = [ "boot.shell_on_fail" ];
|
2024-01-05 04:26:13 +01:00
|
|
|
# boot.extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
|
2024-12-13 19:01:32 +01:00
|
|
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
2023-09-18 12:09:51 +02:00
|
|
|
|
|
|
|
networking.useDHCP = lib.mkDefault true;
|
|
|
|
powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
|
2023-12-27 10:30:12 +01:00
|
|
|
hardware.keyboard.zsa.enable = true;
|
2024-01-05 04:29:13 +01:00
|
|
|
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
2023-09-18 12:09:51 +02:00
|
|
|
# Set your time zone.
|
2024-11-18 20:36:51 +01:00
|
|
|
# time.timeZone = "Europe/Warsaw";
|
2024-11-17 22:33:02 +01:00
|
|
|
|
2023-09-18 12:09:51 +02:00
|
|
|
|
|
|
|
# Set the networking hostname:
|
|
|
|
networking.hostName = "nixos-framework";
|
2024-06-24 05:55:17 +02:00
|
|
|
hardware = {
|
2024-12-03 19:29:00 +01:00
|
|
|
graphics = {
|
2024-06-24 05:55:17 +02:00
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-09-18 12:09:51 +02:00
|
|
|
|
2024-01-07 10:50:15 +01:00
|
|
|
programs.gamemode = {
|
2024-06-19 14:04:51 +02:00
|
|
|
enable = true;
|
2024-01-07 10:50:15 +01:00
|
|
|
enableRenice = true;
|
|
|
|
settings = {
|
|
|
|
general = {
|
|
|
|
renice = 10;
|
|
|
|
};
|
|
|
|
# Warning: GPU optimisations have the potential to damage hardware
|
|
|
|
gpu = {
|
|
|
|
# apply_gpu_optimisations = "accept-responsibility";
|
|
|
|
gpu_device = 0;
|
|
|
|
amd_performance_level = "high";
|
|
|
|
};
|
|
|
|
custom = {
|
|
|
|
start = "${pkgs.libnotify}/bin/notify-send 'GameMode started'";
|
|
|
|
end = "${pkgs.libnotify}/bin/notify-send 'GameMode ended'";
|
|
|
|
};
|
|
|
|
};
|
2024-01-07 10:51:17 +01:00
|
|
|
};
|
2024-01-07 10:50:15 +01:00
|
|
|
|
2023-09-18 12:09:51 +02:00
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
# Game related things
|
|
|
|
gamemode
|
|
|
|
# WINE
|
|
|
|
wineWowPackages.stable
|
|
|
|
winetricks
|
|
|
|
wineWowPackages.waylandFull
|
2024-06-12 12:15:32 +02:00
|
|
|
nvtopPackages.amd
|
2024-03-17 06:55:42 +01:00
|
|
|
# RGB stuff
|
2024-03-17 07:20:50 +01:00
|
|
|
openrgb-with-all-plugins
|
|
|
|
rivalcfg
|
2024-07-13 05:50:16 +02:00
|
|
|
|
|
|
|
# Other
|
|
|
|
distrobox
|
2023-09-18 12:09:51 +02:00
|
|
|
];
|
2024-02-19 03:07:31 +01:00
|
|
|
}
|