config/machines/thor/configuration.nix

84 lines
1.6 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 = [
2022-05-27 15:59:00 +02:00
agenix.nixosModule
2022-01-10 19:25:34 +01:00
./hardware-configuration.nix
../../modules
];
2022-01-12 00:20:57 +01:00
2022-01-10 19:25:34 +01:00
riley = {
gui = true;
2022-05-19 19:58:26 +02:00
kak = {
enable = true;
haskell = true;
rust = true;
nix = true;
};
2022-01-10 19:25:34 +01:00
};
2022-05-15 17:31:45 +02:00
system.stateVersion = "21.11";
2022-01-10 19:25:34 +01: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;
};
};
users.users."riley".packages = with pkgs; [
minecraft
2022-03-08 06:56:23 +01:00
cockatrice
];
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
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
}