feat: Added ddcutil and changed stuff around ryu.nix and configuration.nix

This commit is contained in:
uttarayan21
2024-12-28 20:22:34 +05:30
parent 328248536e
commit 352c46cf33
2 changed files with 53 additions and 63 deletions

View File

@@ -8,6 +8,32 @@
./ryu.nix ./ryu.nix
]; ];
programs = {
_1password.enable = true;
_1password-gui = {
enable = true;
polkitPolicyOwners = ["servius"];
};
adb.enable = true;
alvr.enable = true;
alvr.openFirewall = true;
hyprland.enable = true;
hyprland.xwayland.enable = true;
yubikey-touch-detector.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
nix-ld = {
enable = true;
libraries = with pkgs; [
libglvnd
];
};
};
systemd.services.NetworkManager-wait-online.enable = lib.mkForce false; systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
security = { security = {
sudo.wheelNeedsPassword = false; sudo.wheelNeedsPassword = false;
@@ -36,13 +62,13 @@
}; };
package = pkgs.nixVersions.latest; package = pkgs.nixVersions.latest;
buildMachines = [ buildMachines = [
{ # {
hostName = "sh.darksailor.dev"; # hostName = "sh.darksailor.dev";
sshUser = "fs0c131y"; # sshUser = "fs0c131y";
system = "x86_64-linux"; # system = "x86_64-linux";
protocol = "ssh-ng"; # protocol = "ssh-ng";
supportedFeatures = ["nixos-test" "benchmark" "big-parallel" "kvm"]; # supportedFeatures = ["nixos-test" "benchmark" "big-parallel" "kvm"];
} # }
]; ];
distributedBuilds = true; distributedBuilds = true;
}; };
@@ -78,9 +104,6 @@
# }; # };
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
udev.packages = [pkgs.yubikey-personalization pkgs.yubikey-personalization-gui pkgs.via];
yubikey-agent.enable = true;
# Configure keymap in X11 # Configure keymap in X11
xserver.xkb = { xserver.xkb = {
layout = "us"; layout = "us";
@@ -98,7 +121,7 @@
boot = { boot = {
lanzaboote = { lanzaboote = {
enable = true; enable = true;
pkiBundle = "/etc/secureboot"; pkiBundle = "/var/lib/sbctl";
}; };
plymouth = { plymouth = {
enable = true; enable = true;
@@ -156,29 +179,16 @@
nameservers = ["1.1.1.1#one.one.one.one" "1.0.0.1#one.one.one.one"]; nameservers = ["1.1.1.1#one.one.one.one" "1.0.0.1#one.one.one.one"];
# Configure network proxy if necessary # Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/"; # proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; # proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Enable networking # Enable networking
networkmanager.enable = true; networkmanager.enable = true;
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
# programs.gnupg.agent = {
# enable = true;
# enableSSHSupport = true;
# };
# List services that you want to enable:
# Enable the OpenSSH daemon.
# Open ports in the firewall. # Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ]; # firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ]; # firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether. # firewall.enable = false;
# networking.firewall.enable = false;
firewall = { firewall = {
enable = true; enable = true;
allowedTCPPortRanges = [ allowedTCPPortRanges = [
@@ -219,11 +229,6 @@
}; };
# Define a user account. Don't forget to set a password with passwd. # Define a user account. Don't forget to set a password with passwd.
users.users.servius = {
isNormalUser = true;
description = "Uttarayan";
extraGroups = ["networkmanager" "wheel" "audio"];
};
# Allow unfree packages # Allow unfree packages
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
@@ -251,6 +256,7 @@
nerd-fonts.hasklug nerd-fonts.hasklug
nerd-fonts.symbols-only nerd-fonts.symbols-only
monaspace monaspace
ddcutil
]; ];
sessionVariables = { sessionVariables = {
WLR_NO_HARDWARE_CURSORS = "1"; WLR_NO_HARDWARE_CURSORS = "1";
@@ -260,23 +266,6 @@
}; };
musnix.enable = true; musnix.enable = true;
programs = {
hyprland.enable = true;
hyprland.xwayland.enable = true;
yubikey-touch-detector.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
nix-ld = {
enable = true;
libraries = with pkgs; [
libglvnd
];
};
};
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions # settings for stateful data, like file locations and database versions

View File

@@ -9,17 +9,6 @@
... ...
}: { }: {
imports = [(modulesPath + "/installer/scan/not-detected.nix")]; imports = [(modulesPath + "/installer/scan/not-detected.nix")];
programs = {
_1password.enable = true;
_1password-gui = {
enable = true;
polkitPolicyOwners = ["servius"];
};
alvr.enable = true;
alvr.openFirewall = true;
adb.enable = true;
steam.enable = true;
};
hardware.graphics = { hardware.graphics = {
enable = true; enable = true;
@@ -75,8 +64,20 @@
boot.initrd.availableKernelModules = ["vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"]; boot.initrd.availableKernelModules = ["vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = []; boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-intel"]; boot.kernelModules = ["kvm-intel" "i2c-dev"];
boot.extraModulePackages = []; boot.extraModulePackages = [];
# services.udev.packages = [pkgs.yubikey-personalization pkgs.yubikey-personalization-gui pkgs.via];
services.udev.packages = [pkgs.via];
services.yubikey-agent.enable = true;
services.udev.extraRules = ''
KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660"
'';
users.users.servius = {
isNormalUser = true;
description = "Uttarayan";
extraGroups = ["networkmanager" "wheel" "audio" "i2c"];
};
fileSystems."/" = { fileSystems."/" = {
device = "/dev/disk/by-uuid/11d8beef-2a63-4231-af35-b9b8d3a17e9b"; device = "/dev/disk/by-uuid/11d8beef-2a63-4231-af35-b9b8d3a17e9b";