Add host-specific config for miniding

This commit is contained in:
2021-11-10 01:45:39 +00:00
parent e018729f2c
commit 5afc59f7bc
3 changed files with 17 additions and 111 deletions

View File

@@ -36,14 +36,6 @@
enable = true; enable = true;
layout = "gb"; layout = "gb";
dpi = 144;
videoDrivers = [ "nvidia" ];
screenSection = ''
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
Option "AllowIndirectGLXProtocol" "off"
Option "TripleBuffer" "on"
'';
libinput = { libinput = {
enable = true; enable = true;
mouse = { mouse = {

View File

@@ -11,6 +11,18 @@
../common ../common
]; ];
services.xserver = {
dpi = 144;
videoDrivers = [ "nvidia" ];
screenSection = ''
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
Option "AllowIndirectGLXProtocol" "off"
Option "TripleBuffer" "on"
'';
};
networking.hostName = "dingbox"; # Define your hostname. networking.hostName = "dingbox"; # Define your hostname.
networking.interfaces.enp5s0.useDHCP = true; networking.interfaces.enp5s0.useDHCP = true;
networking.interfaces.wlp6s0.useDHCP = true; networking.interfaces.wlp6s0.useDHCP = true;

View File

@@ -8,116 +8,18 @@
imports = imports =
[ # Include the results of the hardware scan. [ # Include the results of the hardware scan.
./hardware-configuration.nix ./hardware-configuration.nix
../common
]; ];
# Use the systemd-boot EFI boot loader. networking = {
boot.kernelPackages = pkgs.linuxKernel.packages.linux_5_14; hostName = "miniding";
boot.loader.systemd-boot.enable = true; interfaces.wlp2s0.useDHCP = true;
boot.loader.efi.canTouchEfiVariables = true;
nixpkgs.config.allowUnfree = true;
# nix flakes compatibility
nix = {
package = pkgs.nix_2_4;
extraOptions = ''
experimental-features = nix-command flakes
'';
};
networking.hostName = "miniding"; # Define your hostname.
networking.networkmanager.enable = true;
programs.nm-applet.enable = true;
# Set time zone.
time.timeZone = "Europe/London";
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
networking.useDHCP = false;
networking.interfaces.wlp2s0.useDHCP = true;
console = {
useXkbConfig = true;
}; };
# Enable the X11 windowing system. # Enable the X11 windowing system.
services.xserver = { services.xserver = {
enable = true; dpi = 144;
layout = "gb";
libinput = {
enable = true;
}; };
displayManager = {
gdm.enable = true;
};
windowManager.i3.enable = true;
};
# Enable sound.
sound = {
enable = true;
mediaKeys = {
enable = true;
volumeStep = "2";
};
};
hardware.pulseaudio.enable = true;
hardware.opengl.driSupport32Bit = true;
# Define a user account. Don't forget to set a password with passwd.
users.users.daniel = {
isNormalUser = true;
home = "/home/daniel";
initialPassword = "password";
extraGroups = [ "wheel" "networkmanager" ]; # Enable sudo for the user.
shell = pkgs.zsh;
};
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
curl
fd
firefox
git
i3
ripgrep
wget
zsh
];
environment.homeBinInPath = true;
programs.zsh = {
enable = true;
ohMyZsh = {
enable = true;
plugins = [ "git" "fzf" ];
theme = "agnoster";
};
};
# Enable the OpenSSH daemon.
services.openssh.enable = true;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "21.05"; # Did you read the comment?
} }