This commit is contained in:
xqtc 2025-04-16 00:30:35 +02:00
parent 064df0e92c
commit 88fd1ff337
Signed by: xqtc
GPG key ID: 2C064D095926D9D1

View file

@ -1,37 +1,30 @@
/*
/*
*/
{
config,
inputs,
lib,
pkgs,
...
}: {
{ config, inputs, lib, pkgs, ... }: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
@ -42,18 +35,16 @@
../../gc.nix
];
sops.secrets."nextcloud_password" = {
path = "/etc/nx_pass";
};
sops.secrets."nextcloud_password" = { path = "/etc/nx_pass"; };
nixpkgs.config.allowUnfree = true;
services.tailscale.extraSetFlags = ["--webclient=true"];
services.tailscale.extraSetFlags = [ "--webclient=true" ];
# services.xrdp.enable = true;
# services.xrdp.defaultWindowManager = "startplasma-wayland";
# services.xrdp.openFirewall = true;
boot.binfmt.emulatedSystems = ["aarch64-linux"];
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
hardware.graphics = {
enable = true;
@ -65,9 +56,7 @@
hardware.enableAllFirmware = true;
services.fwupd.enable = true;
hardware.opengl.extraPackages = with pkgs; [
vaapiVdpau
];
hardware.opengl.extraPackages = with pkgs; [ ocl-icd vaapiVdpau ];
hardware.nvidia = {
modesetting.enable = true;
@ -87,8 +76,9 @@
boot.loader.efi.canTouchEfiVariables = true;
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.kernelModules = ["v4l2loopback"];
boot.extraModulePackages = with config.boot.kernelPackages; [v4l2loopback];
boot.kernelModules = [ "v4l2loopback" ];
# boot.kernelParams = [ "nvidia.NVreg_EnableGpuFirmware=0" ];
boot.extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
boot.extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=1 card_label="Droidcam" exclusive_caps=1
'';
@ -121,7 +111,7 @@
services.desktopManager.plasma6.enable = !true;
services.xserver.desktopManager.gnome.enable = true;
# services.xserver.displayManager.defaultSession = "plasma";
services.xserver.videoDrivers = ["nvidia"];
services.xserver.videoDrivers = [ "nvidia" ];
virtualisation.docker.enable = true;
virtualisation.libvirtd.enable = true;
@ -151,9 +141,7 @@
extraConfig = {
pipewire = {
"10-clock-rate" = {
"context.properties" = {
"default.clock.rate" = 44100;
};
"context.properties" = { "default.clock.rate" = 44100; };
};
};
};
@ -164,7 +152,7 @@
hardware.bluetooth = {
enable = true;
powerOnBoot = true;
settings = {General = {Enable = "Source,Sink,Media,Socket";};};
settings = { General = { Enable = "Source,Sink,Media,Socket"; }; };
};
services.blueman.enable = true;
@ -175,8 +163,9 @@
# Define a user account. Don't forget to set a password with passwd.
users.users.xqtc = {
isNormalUser = true;
extraGroups = ["wheel" "sudo" "docker" "adbusers"]; # Enable sudo for the user.
packages = with pkgs; [wezterm nushell zsh];
extraGroups =
[ "wheel" "sudo" "docker" "adbusers" ]; # Enable sudo for the user.
packages = with pkgs; [ wezterm nushell zsh ];
shell = pkgs.nushell;
};
@ -212,8 +201,8 @@
#programs.nix-ld.enable = true;
programs.dconf.enable = true;
security.pam.services.swaylock = {};
security.pam.services.hyprlock = {};
security.pam.services.swaylock = { };
security.pam.services.hyprlock = { };
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
@ -223,7 +212,7 @@
pinentryPackage = pkgs.pinentry-qt;
# enableSSHSupport = true;
};
services.udev.packages = [pkgs.yubikey-personalization];
services.udev.packages = [ pkgs.yubikey-personalization ];
# List services that you want to enable:
@ -267,7 +256,7 @@
# services.tailscale.enable = true;
# Open ports in the firewall.
networking.firewall.allowedTCPPorts = [2234 4747 8096 8080 8082];
networking.firewall.allowedTCPPorts = [ 2234 4747 8096 8080 8082 ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
@ -295,5 +284,5 @@
# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
system.stateVersion = "23.11"; # Did you read the comment?
nix.settings.experimental-features = ["nix-command" "flakes"];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
}