flake/hosts/muon/configuration.nix
2024-06-12 15:13:37 +00:00

68 lines
1.4 KiB
Nix

{ config, lib, pkgs, inputs, system, ... }:
let
cfg = config.mods;
in {
# Hardware
imports = [
./hardware-configuration.nix
];
# System
mods.user.name = "muon";
networking.hostName = cfg.user.name;
# Home
home-manager = {
extraSpecialArgs = { inherit system pkgs inputs; };
users."${cfg.user.name}" = {
imports = [
./home.nix
inputs.self.outputs.homeManagerModules.default
];
};
backupFileExtension = "bak";
};
# Modules
mods.desktop.enable = true;
mods.desktop.wayland.enable = false;
mods.theme.enable = true;
mods.theme.wallpaper = ./wallpaper.png;
services.xserver.windowManager.i3.enable = true;
# Proprietary </3
mods.unfree.steam.enable = true;
mods.unfree.nvidia.enable = true;
# Host specific
## Mouse
services.xserver.libinput.mouse.accelProfile = "flat";
## Monitors
services.xserver.xrandrHeads = [
{
output = "DP-2";
primary = true;
monitorConfig = ''
Option "PreferredMode" "2560x1440"
Option "Position" "0x480"
'';
}
{
output = "HDMI-1";
monitorConfig = ''
Option "PreferredMode" "1920x1080"
Option "Position" "2560x-480"
Option "Rotate" "right"
'';
}
];
# Backup environment
services.xserver.windowManager.qtile.enable = true;
# Version of first install
system.stateVersion = "23.05";
}