Add pianonix, create modules and augment others

This commit is contained in:
2024-06-09 08:43:32 +02:00
parent 8ef5530145
commit 4e8291bb14
11 changed files with 452 additions and 209 deletions

View File

@ -2,21 +2,35 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ lib, inputs, config, pkgs, ... }: {
{
lib,
inputs,
config,
pkgs,
...
}:
{
imports = [ ./hardware-configuration.nix ];
nix.buildMachines = [{
hostName = "192.168.3.118";
system = "x86_64-linux";
protocol = "ssh";
# if the builder supports building for multiple architectures,
# replace the previous line by, e.g.
# systems = ["x86_64-linux" "aarch64-linux"];
maxJobs = 4;
speedFactor = 3;
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
mandatoryFeatures = [ ];
}];
nix.buildMachines = [
{
hostName = "192.168.3.118";
system = "x86_64-linux";
protocol = "ssh";
# if the builder supports building for multiple architectures,
# replace the previous line by, e.g.
# systems = ["x86_64-linux" "aarch64-linux"];
maxJobs = 4;
speedFactor = 3;
supportedFeatures = [
"nixos-test"
"benchmark"
"big-parallel"
"kvm"
];
mandatoryFeatures = [ ];
}
];
nix.distributedBuilds = true;
# optional, useful when the builder has a faster internet connection than yours
nix.extraOptions = " builders-use-substitutes = true\n";
@ -27,7 +41,12 @@
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
boot.supportedFilesystems = [ "btrfs" "ntfs" "nfs" "cifs" ];
boot.supportedFilesystems = [
"btrfs"
"ntfs"
"nfs"
"cifs"
];
networking.hostName = "kardorf"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
@ -47,38 +66,29 @@
location.latitude = 47.92;
location.longitude = 10.12;
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "de_DE.UTF-8";
LC_IDENTIFICATION = "de_DE.UTF-8";
LC_MEASUREMENT = "de_DE.UTF-8";
LC_MONETARY = "de_DE.UTF-8";
LC_NAME = "de_DE.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "de_DE.UTF-8";
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
modules = {
locales.enable = true;
};
nix.settings.auto-optimise-store = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
# Setup binary caches
nix.settings = {
substituters =
[ "https://nix-community.cachix.org" "https://cache.nixos.org/" ];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
substituters = [
"https://nix-community.cachix.org"
"https://cache.nixos.org/"
];
trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ];
};
# Enable the X11 windowing system.
services.xserver.enable = true;
services.xserver.videoDrivers = [ "nvidia" ];
hardware.nvidia.package =
config.boot.kernelPackages.nvidiaPackages.legacy_470;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
hardware.opengl.enable = true;
# hardware.nvidia.modesetting.enable = true; # for wayland
@ -146,12 +156,15 @@
uid = 1000;
group = "julian";
shell = pkgs.fish;
extraGroups = [ "networkmanager" "wheel" "docker" ];
extraGroups = [
"networkmanager"
"wheel"
"docker"
];
packages = with pkgs; [ ]; # Using home-manager instead
};
home-manager.useGlobalPkgs =
true; # make overlays for nixpkgs work for home-manager, not only the system
home-manager.useGlobalPkgs = true; # make overlays for nixpkgs work for home-manager, not only the system
home-manager.useUserPackages = true;
programs.fish.enable = true;
@ -159,7 +172,9 @@
programs.nix-ld.enable = true;
users.groups.julian = { gid = 1000; };
users.groups.julian = {
gid = 1000;
};
# users.groups.wolfi = { gid = 1001; };
# users.users.wolfi = {
@ -171,10 +186,8 @@
# extraGroups = [ "networkmanager" "wheel" ];
# };
environment.etc."manual-links/xfce4-notifyd".source =
"${pkgs.xfce.xfce4-notifyd}/lib/xfce4/notifyd/xfce4-notifyd";
environment.etc."manual-links/polkit-gnome-authentication-agent-1".source =
"${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
environment.etc."manual-links/xfce4-notifyd".source = "${pkgs.xfce.xfce4-notifyd}/lib/xfce4/notifyd/xfce4-notifyd";
environment.etc."manual-links/polkit-gnome-authentication-agent-1".source = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
# List services that you want to enable:
# Enable the OpenSSH daemon.
@ -202,7 +215,12 @@
# $ nix search wget
# Packages needed as root
environment.systemPackages = with pkgs; [ vim htop mc home-manager ];
environment.systemPackages = with pkgs; [
vim
htop
mc
home-manager
];
virtualisation.docker.enable = true;
@ -233,5 +251,4 @@
# 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 = "22.11"; # Did you read the comment?
}