config/machines/thor/configuration.nix

100 lines
2.0 KiB
Nix
Raw Normal View History

2022-05-27 15:59:00 +02:00
{ config, lib, pkgs, agenix, ... }:
2022-01-10 19:25:34 +01:00
{
imports = [
agenix.nixosModule
./hardware-configuration.nix
../../modules
];
custom = {
gui = {
enable = true;
theme = (import ../../colors.nix).dark;
};
kak = {
2022-05-19 19:58:26 +02:00
enable = true;
2022-05-19 19:58:26 +02:00
haskell = true;
rust = true;
nix = true;
2022-05-19 19:58:26 +02:00
};
};
2022-01-10 19:25:34 +01:00
system.stateVersion = "21.11";
2022-05-15 17:31:45 +02:00
networking = {
hostName = "thor";
interfaces.enp9s0.useDHCP = true;
};
2022-01-12 00:20:57 +01:00
boot = {
loader.systemd-boot = {
enable = true;
editor = false;
configurationLimit = 10;
};
loader.efi = {
canTouchEfiVariables = true;
};
};
2022-07-25 22:01:42 +02:00
home-manager.users.riley.home.stateVersion = "21.11";
users.users."riley".packages = with pkgs; [
minecraft
cockatrice
];
2022-05-28 18:39:28 +02:00
programs.steam = {
enable = true;
};
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
services.xserver.videoDrivers = [ "nvidia" ];
2022-05-27 16:13:56 +02:00
age.secrets."website-secret".file = ../../secrets/website.age;
2022-05-27 15:59:00 +02:00
2022-01-12 00:20:57 +01:00
devices = {
# Audio devices
audio = {
# Outputs
speakers = "alsa_output.pci-0000_0c_00.4.analog-stereo";
external = "alsa_output.pci-0000_0a_00.1.hdmi-stereo";
headset = null; # Thor doesn't have bluetooth support (yet)
# Inputs
2022-01-12 00:20:57 +01:00
main-mic = "alsa_input.usb-046d_C922_Pro_Stream_Webcam_CC9E75BF-02.analog-stereo";
};
# Displays
video.displays = {
# Connected to the ultrawide output
"HDMI-1" = {
primary = true;
position = [ 0 0 ];
};
# Vertical output to the right of HDMI-1
"DP-2" = {
rotate = "left";
position = [ 2560 ((1080 - 1920) / 2) ];
};
};
};
2022-01-10 19:25:34 +01:00
}