mirror of
https://github.com/caperren/nixos-configs.git
synced 2025-11-09 12:11:13 +00:00
Compare commits
5 Commits
d0fe4b0a3b
...
4512c2f340
| Author | SHA1 | Date | |
|---|---|---|---|
| 4512c2f340 | |||
| f5d084dbd3 | |||
| a808f58b6e | |||
| 8777df84f3 | |||
| e5926f8e7e |
7
.gitignore
vendored
7
.gitignore
vendored
@@ -1,2 +1,5 @@
|
|||||||
/.idea
|
/.idea/inspectionProfiles/profiles_settings.xml
|
||||||
flake.lock
|
/.idea/.gitignore
|
||||||
|
/.idea/modules.xml
|
||||||
|
/.idea/nixos.iml
|
||||||
|
/.idea/vcs.xml
|
||||||
|
|||||||
48
flake.lock
generated
Normal file
48
flake.lock
generated
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"home-manager": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1722462338,
|
||||||
|
"narHash": "sha256-ss0G8t8RJVDewA3MyqgAlV951cWRK6EtVhVKEZ7J5LU=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"rev": "6e090576c4824b16e8759ebca3958c5b09659ee8",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1722421184,
|
||||||
|
"narHash": "sha256-/DJBI6trCeVnasdjUo9pbnodCLZcFqnVZiLUfqLH4jA=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "9f918d616c5321ad374ae6cb5ea89c9e04bf3e58",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"home-manager": "home-manager",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
||||||
46
flake.nix
46
flake.nix
@@ -3,7 +3,6 @@
|
|||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager";
|
url = "github:nix-community/home-manager";
|
||||||
@@ -12,58 +11,17 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
|
{ self, nixpkgs, ... }@inputs:
|
||||||
{
|
{
|
||||||
self,
|
nixosConfigurations.default = nixpkgs.lib.nixosSystem {
|
||||||
nixpkgs,
|
|
||||||
home-manager,
|
|
||||||
nixos-hardware,
|
|
||||||
...
|
|
||||||
}@inputs:
|
|
||||||
{
|
|
||||||
|
|
||||||
nixosConfigurations.cap-slim7 = nixpkgs.lib.nixosSystem {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
};
|
};
|
||||||
modules = [
|
|
||||||
./hosts/cap-slim7/configuration.nix
|
|
||||||
./modules/nixos/hyprland-amd.nix
|
|
||||||
inputs.home-manager.nixosModules.default
|
|
||||||
nixos-hardware.nixosModules.lenovo-legion-16arha7
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
nixosConfigurations.cap-nr200p = nixpkgs.lib.nixosSystem {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/cap-nr200p/configuration.nix
|
./hosts/cap-nr200p/configuration.nix
|
||||||
./modules/nixos/hyprland.nix
|
./modules/nixos/hyprland.nix
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
homeConfigurations = {
|
|
||||||
"caperren@cap-slim7" = home-manager.lib.homeManagerConfiguration {
|
|
||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
|
||||||
extraModules = [
|
|
||||||
./home/caperren/common.nix
|
|
||||||
./home/caperren/laptop.nix
|
|
||||||
];
|
|
||||||
username = "caperren";
|
|
||||||
homeDirectory = "/home/caperren";
|
|
||||||
};
|
|
||||||
|
|
||||||
"caperren@cap-nr200p" = home-manager.lib.homeManagerConfiguration {
|
|
||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
|
||||||
extraModules = [
|
|
||||||
./home/caperren/common.nix
|
|
||||||
./home/caperren/desktop1.nix
|
|
||||||
];
|
|
||||||
username = "caperren";
|
|
||||||
homeDirectory = "/home/caperren";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,8 @@
|
|||||||
# Edit this configuration file to define what should be installed on your system.
|
# Edit this configuration file to define what should be installed on
|
||||||
# Help is available in the configuration.nix(5) man page and in the NixOS manual
|
# your system. Help is available in the configuration.nix(5) man page
|
||||||
# (accessible by running ‘nixos-help’).
|
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
||||||
|
|
||||||
{
|
{ config, pkgs, ... }:
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
@@ -15,32 +10,6 @@
|
|||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
||||||
|
|
||||||
boot = {
|
|
||||||
# Make v4l2loopback kernel module available to NixOS.
|
|
||||||
extraModulePackages = with config.boot.kernelPackages; [
|
|
||||||
v4l2loopback
|
|
||||||
];
|
|
||||||
# Activate kernel module(s).
|
|
||||||
kernelModules = [
|
|
||||||
# Virtual camera.
|
|
||||||
"v4l2loopback"
|
|
||||||
# Virtual Microphone. Custom DroidCam v4l2loopback driver needed for audio.
|
|
||||||
# "snd-aloop"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.extraModprobeConfig = ''
|
|
||||||
# exclusive_caps: Skype, Zoom, Teams etc. will only show device when actually streaming
|
|
||||||
# card_label: Name of virtual camera, how it'll show up in Skype, Zoom, Teams
|
|
||||||
# https://github.com/umlaeute/v4l2loopback
|
|
||||||
options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"
|
|
||||||
'';
|
|
||||||
|
|
||||||
#
|
|
||||||
nix.settings.download-buffer-size = 524288000;
|
|
||||||
|
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
@@ -55,10 +24,6 @@
|
|||||||
# Enable networking
|
# Enable networking
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
# hardware.u2f.enable = true;
|
|
||||||
|
|
||||||
services.flatpak.enable = true;
|
|
||||||
|
|
||||||
# Enable flakes
|
# Enable flakes
|
||||||
nix.settings.experimental-features = [
|
nix.settings.experimental-features = [
|
||||||
"nix-command"
|
"nix-command"
|
||||||
@@ -99,14 +64,8 @@
|
|||||||
# Enable CUPS to print documents.
|
# Enable CUPS to print documents.
|
||||||
services.printing.enable = true;
|
services.printing.enable = true;
|
||||||
|
|
||||||
services.avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns4 = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable sound with pipewire.
|
# Enable sound with pipewire.
|
||||||
services.pulseaudio.enable = false;
|
hardware.pulseaudio.enable = false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -132,35 +91,11 @@
|
|||||||
"networkmanager"
|
"networkmanager"
|
||||||
"wheel"
|
"wheel"
|
||||||
"input"
|
"input"
|
||||||
"dialout"
|
|
||||||
"plugdev"
|
|
||||||
"adbusers"
|
|
||||||
];
|
];
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
# thunderbird
|
# thunderbird
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
# users.users.crestline = {
|
|
||||||
# isNormalUser = true;
|
|
||||||
# description = "Crestline";
|
|
||||||
# extraGroups = [
|
|
||||||
# "networkmanager"
|
|
||||||
# "wheel"
|
|
||||||
# "input"
|
|
||||||
# "dialout"
|
|
||||||
# ];
|
|
||||||
# packages = with pkgs; [
|
|
||||||
# # thunderbird
|
|
||||||
# ];
|
|
||||||
|
|
||||||
# };
|
|
||||||
|
|
||||||
#services.displayManager.autoLogin = {
|
|
||||||
# enable = true;
|
|
||||||
# user = "crestline";
|
|
||||||
#};
|
|
||||||
|
|
||||||
#services.xserver.displayManager.gdm.autoLogin.delay = 60;
|
|
||||||
|
|
||||||
# Install firefox.
|
# Install firefox.
|
||||||
programs.firefox.enable = true; # -#
|
programs.firefox.enable = true; # -#
|
||||||
@@ -187,8 +122,6 @@
|
|||||||
telegram-desktop
|
telegram-desktop
|
||||||
discord
|
discord
|
||||||
# spotify
|
# spotify
|
||||||
vscode-with-extensions
|
|
||||||
swayimg
|
|
||||||
pavucontrol
|
pavucontrol
|
||||||
networkmanagerapplet
|
networkmanagerapplet
|
||||||
pasystray
|
pasystray
|
||||||
@@ -202,140 +135,18 @@
|
|||||||
playerctl
|
playerctl
|
||||||
google-chrome
|
google-chrome
|
||||||
killall
|
killall
|
||||||
#jetbrains.pycharm-professional
|
jetbrains.pycharm-professional
|
||||||
wget
|
wget
|
||||||
jq
|
jq
|
||||||
rofi-bluetooth
|
rofi-bluetooth
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
networkmanager
|
networkmanager
|
||||||
alsa-utils
|
alsaUtils
|
||||||
nixfmt-rfc-style
|
nixfmt-rfc-style
|
||||||
mako
|
mako
|
||||||
podman
|
podman
|
||||||
kicad
|
|
||||||
obsidian
|
|
||||||
speedcrunch
|
|
||||||
deadbeef
|
|
||||||
vlc
|
|
||||||
sox
|
|
||||||
audacity
|
|
||||||
platformio
|
|
||||||
|
|
||||||
# flatcam
|
|
||||||
pcb2gcode
|
|
||||||
jetbrains-toolbox
|
|
||||||
arduino-ide
|
|
||||||
# python311Full
|
|
||||||
gcc
|
|
||||||
stm32cubemx
|
|
||||||
stm32flash
|
|
||||||
easyeffects
|
|
||||||
ncspot
|
|
||||||
#yubikey-personalization-gui
|
|
||||||
#yubikey-manager-qt
|
|
||||||
#zoom-us
|
|
||||||
mangohud
|
|
||||||
distrobox
|
|
||||||
# plex-desktop
|
|
||||||
rpi-imager
|
|
||||||
rpiboot
|
|
||||||
imagemagick
|
|
||||||
prusa-slicer
|
|
||||||
freecad
|
|
||||||
wlogout
|
|
||||||
gparted
|
|
||||||
nix-update
|
|
||||||
ffmpeg-full
|
|
||||||
projectm_3
|
|
||||||
heroic
|
|
||||||
flameshot
|
|
||||||
krename
|
|
||||||
xfce.mousepad
|
|
||||||
yt-dlp
|
|
||||||
soapysdr
|
|
||||||
soapyrtlsdr
|
|
||||||
# sdrpp
|
|
||||||
# brave
|
|
||||||
python3
|
|
||||||
#nodejs_23
|
|
||||||
streamdeck-ui
|
|
||||||
scrcpy
|
|
||||||
kanshi
|
|
||||||
#wsmancli
|
|
||||||
#realvnc-vnc-viewer
|
|
||||||
ncdu
|
|
||||||
hyprlock
|
|
||||||
openrgb-with-all-plugins
|
|
||||||
swayidle
|
|
||||||
transmission_4-qt
|
|
||||||
nixos-generators
|
|
||||||
openwsman
|
|
||||||
wsmancli
|
|
||||||
bs-manager
|
|
||||||
];
|
];
|
||||||
|
|
||||||
services.monado = {
|
|
||||||
enable = true;
|
|
||||||
defaultRuntime = true;
|
|
||||||
highPriority = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.hardware.openrgb.enable = true;
|
|
||||||
|
|
||||||
services.meshcentral.enable = true;
|
|
||||||
programs.ydotool.enable = true;
|
|
||||||
programs.adb.enable = true;
|
|
||||||
|
|
||||||
hardware.logitech.wireless.enable = true;
|
|
||||||
hardware.logitech.wireless.enableGraphical = true;
|
|
||||||
|
|
||||||
services.sunshine = {
|
|
||||||
enable = true;
|
|
||||||
autoStart = true;
|
|
||||||
capSysAdmin = true;
|
|
||||||
openFirewall = true;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.bash.shellAliases = {
|
|
||||||
nixrebuild = "pushd /etc/nixos && { trap 'popd' EXIT; sudo nixos-rebuild switch --flake .#$(hostname); }";
|
|
||||||
nixupdate = "cd /etc/nixos && sudo nix flake update && sudo nixos-rebuild switch --flake .#$(hostname)";
|
|
||||||
nixedit = "sudo nano /etc/nixos/hosts/$(hostname)/configuration.nix";
|
|
||||||
|
|
||||||
nixlimitfive = "sudo nix-env --list-generations --profile /nix/var/nix/profiles/system | head -n -5 | cut -d ' ' -f2 | xargs -I {} sudo nix-env --delete-generations --profile /nix/var/nix/profiles/system {}";
|
|
||||||
|
|
||||||
scrwebcam = "sudo pkill scrcpy ; sudo modprobe -r v4l2loopback ; sudo modprobe v4l2loopback && nohup scrcpy --camera-facing=back --video-source=camera --v4l2-sink=/dev/video0 --no-window --no-audio-playback 2>&1 1>/dev/null";
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation.waydroid.enable = true;
|
|
||||||
hardware.steam-hardware.enable = true;
|
|
||||||
|
|
||||||
virtualisation.podman = {
|
|
||||||
enable = true;
|
|
||||||
dockerCompat = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.udev.extraRules = ''
|
|
||||||
# ST-LINK V2
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2_%n"
|
|
||||||
|
|
||||||
# ST-LINK V2.1
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2-1_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2-1_%n"
|
|
||||||
|
|
||||||
# ST-LINK V3
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3loader_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
|
|
||||||
# CP2101 - CP 2104
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="600", TAG+="uaccess", SYMLINK+="usb2ser_%n"
|
|
||||||
|
|
||||||
# ATEN UC-232A
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", MODE="600", TAG+="uaccess", SYMLINK+="usb2ser_aten_%n"
|
|
||||||
'';
|
|
||||||
|
|
||||||
fonts.fontDir.enable = true;
|
fonts.fontDir.enable = true;
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
fonts.fontconfig.antialias = true;
|
fonts.fontconfig.antialias = true;
|
||||||
@@ -350,8 +161,7 @@
|
|||||||
dina-font
|
dina-font
|
||||||
proggyfonts
|
proggyfonts
|
||||||
font-awesome
|
font-awesome
|
||||||
nerd-fonts.symbols-only
|
nerdfonts
|
||||||
nerd-fonts.jetbrains-mono
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.thunar.enable = true;
|
programs.thunar.enable = true;
|
||||||
@@ -366,8 +176,6 @@
|
|||||||
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
||||||
services.blueman.enable = true;
|
services.blueman.enable = true;
|
||||||
|
|
||||||
hardware.rtl-sdr.enable = true;
|
|
||||||
|
|
||||||
security.sudo = {
|
security.sudo = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraRules = [
|
extraRules = [
|
||||||
@@ -394,11 +202,6 @@
|
|||||||
gamescopeSession.enable = true;
|
gamescopeSession.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gamescope = {
|
|
||||||
enable = true;
|
|
||||||
capSysNice = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
# started in user sessions.
|
# started in user sessions.
|
||||||
# programs.mtr.enable = true;
|
# programs.mtr.enable = true;
|
||||||
|
|||||||
@@ -1,429 +0,0 @@
|
|||||||
# Edit this configuration file to define what should be installed on
|
|
||||||
# your system. Help is available in the configuration.nix(5) man page
|
|
||||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
|
||||||
|
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
# Include the results of the hardware scan.
|
|
||||||
./hardware-configuration.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
#boot.kernelPackages = pkgs.linuxPackages_latest;
|
|
||||||
|
|
||||||
#
|
|
||||||
nix.settings.download-buffer-size = 524288000;
|
|
||||||
|
|
||||||
# Bootloader.
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
|
||||||
boot.loader.grub.configurationLimit = 8;
|
|
||||||
|
|
||||||
networking.hostName = "cap-slim7"; # Define your hostname. #-#
|
|
||||||
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
|
||||||
|
|
||||||
# Configure network proxy if necessary
|
|
||||||
# networking.proxy.default = "http://user:password@proxy:port/";
|
|
||||||
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
|
|
||||||
|
|
||||||
#security.sudo.extraConfig = ''
|
|
||||||
# Defaults timestamp_timeout=15
|
|
||||||
#'';
|
|
||||||
|
|
||||||
# security.polkit.extraConfig = ''
|
|
||||||
# polkit.addRule(function(action, subject) {
|
|
||||||
# if ((action.id == "org.freedesktop.login1.reboot" ||
|
|
||||||
# action.id == "org.freedesktop.login1.poweroff") &&
|
|
||||||
# subject.isInGroup("powerusers")) {
|
|
||||||
# return polkit.Result.YES;
|
|
||||||
# }
|
|
||||||
# });
|
|
||||||
# '';
|
|
||||||
|
|
||||||
# Enable networking
|
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
|
|
||||||
# Enable flakes
|
|
||||||
nix.settings.experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
]; # -#
|
|
||||||
|
|
||||||
# Set your time zone.
|
|
||||||
time.timeZone = "America/Los_Angeles";
|
|
||||||
# time.timeZone = "Pacific/Honolulu";
|
|
||||||
#time.timeZone = "Europe/Oslo";
|
|
||||||
# services.tzupdate.enable = true;
|
|
||||||
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
||||||
LC_MEASUREMENT = "en_US.UTF-8";
|
|
||||||
LC_MONETARY = "en_US.UTF-8";
|
|
||||||
LC_NAME = "en_US.UTF-8";
|
|
||||||
LC_NUMERIC = "en_US.UTF-8";
|
|
||||||
LC_PAPER = "en_US.UTF-8";
|
|
||||||
LC_TELEPHONE = "en_US.UTF-8";
|
|
||||||
LC_TIME = "en_US.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable the X11 windowing system.
|
|
||||||
# services.xserver.enable = true;
|
|
||||||
|
|
||||||
# Enable the XFCE Desktop Environment.
|
|
||||||
# services.xserver.displayManager.lightdm.enable = true;
|
|
||||||
# services.xserver.desktopManager.xfce.enable = true;
|
|
||||||
|
|
||||||
# Configure keymap in X11
|
|
||||||
services.xserver.xkb = {
|
|
||||||
layout = "us";
|
|
||||||
variant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
|
||||||
services.printing.enable = true;
|
|
||||||
|
|
||||||
# Enable sound with pipewire.
|
|
||||||
services.pulseaudio.enable = false;
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
# If you want to use JACK applications, uncomment this
|
|
||||||
#jack.enable = true;
|
|
||||||
|
|
||||||
# use the example session manager (no others are packaged yet so this is enabled by default,
|
|
||||||
# no need to redefine it in your config for now)
|
|
||||||
#media-session.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
|
||||||
# services.xserver.libinput.enable = true;
|
|
||||||
|
|
||||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
|
||||||
users.users.caperren = {
|
|
||||||
isNormalUser = true;
|
|
||||||
description = "Corwin Perren";
|
|
||||||
extraGroups = [
|
|
||||||
"networkmanager"
|
|
||||||
"wheel"
|
|
||||||
"input"
|
|
||||||
"dialout"
|
|
||||||
"plugdev"
|
|
||||||
"adbusers"
|
|
||||||
];
|
|
||||||
packages = with pkgs; [
|
|
||||||
# thunderbird
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Install firefox.
|
|
||||||
programs.firefox.enable = true; # -#
|
|
||||||
|
|
||||||
# Allow unfree packages
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
# List packages installed in system profile. To search, run:
|
|
||||||
# $ nix search wget
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
# droidcam-obs
|
|
||||||
# teensyduino
|
|
||||||
# ];
|
|
||||||
# plugins = with obs-studio-plugins; [
|
|
||||||
# PKGS END
|
|
||||||
# bottles
|
|
||||||
# lenovo-legion
|
|
||||||
obs-studio
|
|
||||||
#(wrapOBS {
|
|
||||||
#arduino-ide
|
|
||||||
#audacity
|
|
||||||
#deadbeef
|
|
||||||
#dolphin-emu
|
|
||||||
#dualsensectl
|
|
||||||
#easyeffects
|
|
||||||
#flameshot
|
|
||||||
#gcc
|
|
||||||
#glmark2
|
|
||||||
#heroic
|
|
||||||
#jetbrains.pycharm-professional
|
|
||||||
#lf
|
|
||||||
#lf
|
|
||||||
#librewolf
|
|
||||||
#lutris
|
|
||||||
#meshcentral
|
|
||||||
#pcb2gcode
|
|
||||||
#projectm_3
|
|
||||||
#python311Full
|
|
||||||
#qemu
|
|
||||||
#quickemu
|
|
||||||
#rofi-bluetooth
|
|
||||||
#s-tui
|
|
||||||
#scrcpy
|
|
||||||
#sox
|
|
||||||
#stm32cubemx
|
|
||||||
#stm32flash
|
|
||||||
#teensy-udev-rules
|
|
||||||
#transmission_4-qt
|
|
||||||
#via
|
|
||||||
#vlc
|
|
||||||
#vscode
|
|
||||||
#winetricks
|
|
||||||
#})
|
|
||||||
vlc
|
|
||||||
alsa-utils
|
|
||||||
arandr
|
|
||||||
brightnessctl
|
|
||||||
discord
|
|
||||||
dnsutils
|
|
||||||
git
|
|
||||||
glava
|
|
||||||
google-chrome
|
|
||||||
htop
|
|
||||||
hyprpicker
|
|
||||||
iftop
|
|
||||||
iotop
|
|
||||||
jetbrains-toolbox
|
|
||||||
flameshot
|
|
||||||
jq
|
|
||||||
kanshi
|
|
||||||
killall
|
|
||||||
mako
|
|
||||||
ncdu
|
|
||||||
networkmanager
|
|
||||||
networkmanagerapplet
|
|
||||||
nixfmt-rfc-style
|
|
||||||
nodejs
|
|
||||||
nvtopPackages.full
|
|
||||||
obsidian
|
|
||||||
pasystray
|
|
||||||
pavucontrol
|
|
||||||
playerctl
|
|
||||||
podman
|
|
||||||
powertop
|
|
||||||
pulsemixer
|
|
||||||
speedcrunch
|
|
||||||
spotify-player
|
|
||||||
streamdeck-ui
|
|
||||||
telegram-desktop
|
|
||||||
unetbootin
|
|
||||||
unzip
|
|
||||||
usbutils
|
|
||||||
util-linux
|
|
||||||
wget
|
|
||||||
wl-clipboard
|
|
||||||
wlogout
|
|
||||||
wofi
|
|
||||||
xfce.mousepad
|
|
||||||
imagemagick
|
|
||||||
hyprlock
|
|
||||||
# plex-desktop
|
|
||||||
darktable
|
|
||||||
arduino
|
|
||||||
yt-dlp
|
|
||||||
nmap
|
|
||||||
signal-desktop
|
|
||||||
swayidle
|
|
||||||
hyprlock
|
|
||||||
pciutils
|
|
||||||
s-tui
|
|
||||||
woeusb
|
|
||||||
gparted
|
|
||||||
];
|
|
||||||
|
|
||||||
hardware.logitech.wireless.enable = true;
|
|
||||||
hardware.logitech.wireless.enableGraphical = true;
|
|
||||||
|
|
||||||
#programs.adb.enable = true;
|
|
||||||
services.meshcentral.enable = true;
|
|
||||||
services.xserver.videoDrivers = [
|
|
||||||
"displaylink"
|
|
||||||
"modesetting"
|
|
||||||
];
|
|
||||||
programs.ydotool.enable = true;
|
|
||||||
|
|
||||||
#boot.extraModulePackages = with config.boot.kernelPackages; [
|
|
||||||
# v4l2loopback
|
|
||||||
#];
|
|
||||||
#boot.extraModprobeConfig = ''
|
|
||||||
# options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1
|
|
||||||
#'';
|
|
||||||
|
|
||||||
#programs.virt-manager.enable = true;
|
|
||||||
#users.groups.libvirtd.members = [ "caperren" ];
|
|
||||||
#virtualisation.libvirtd.enable = true;
|
|
||||||
#virtualisation.spiceUSBRedirection.enable = true;
|
|
||||||
#services.spice-vdagentd.enable = true;
|
|
||||||
|
|
||||||
# services.automatic-timezoned.enable = true;
|
|
||||||
|
|
||||||
programs.bash.shellAliases = {
|
|
||||||
nixrebuild = "pushd /etc/nixos && { trap 'popd' EXIT; sudo nixos-rebuild switch --flake .#$(hostname); }";
|
|
||||||
nixupdate = "cd /etc/nixos && sudo nix flake update && sudo nixos-rebuild switch --flake .#$(hostname)";
|
|
||||||
nixedit = "sudo nano /etc/nixos/hosts/$(hostname)/configuration.nix";
|
|
||||||
|
|
||||||
nixlimitfive = "sudo nix-env --list-generations --profile /nix/var/nix/profiles/system | head -n -5 | cut -d ' ' -f2 | xargs -I {} sudo nix-env --delete-generations --profile /nix/var/nix/profiles/system {}";
|
|
||||||
};
|
|
||||||
|
|
||||||
#programs.appimage = {
|
|
||||||
# enable = true;
|
|
||||||
# binfmt = true;
|
|
||||||
#};
|
|
||||||
|
|
||||||
# services.power-profiles-daemon.enable = true;
|
|
||||||
|
|
||||||
services.tlp = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
##### Defaults ######
|
|
||||||
# WIFI
|
|
||||||
WIFI_PWR_ON_AC = "off";
|
|
||||||
WIFI_PWR_ON_BAT = "off";
|
|
||||||
|
|
||||||
# AC
|
|
||||||
CPU_MIN_PERF_ON_AC = 0;
|
|
||||||
|
|
||||||
# BATT
|
|
||||||
CPU_MIN_PERF_ON_BAT = 0;
|
|
||||||
CPU_MAX_PERF_ON_BAT = 35;
|
|
||||||
|
|
||||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
|
||||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
|
||||||
|
|
||||||
START_CHARGE_THRESH_BAT0 = 1; # On non-thinkpad lenovo, this sets conservation mode to 0
|
|
||||||
STOP_CHARGE_THRESH_BAT0 = 1; # ..., but to 1
|
|
||||||
|
|
||||||
###### Airplane Settings #####
|
|
||||||
# AC
|
|
||||||
# CPU_MAX_PERF_ON_AC = 35;
|
|
||||||
|
|
||||||
# CPU_SCALING_GOVERNOR_ON_AC = "powersave";
|
|
||||||
# CPU_ENERGY_PERF_POLICY_ON_AC = "power";
|
|
||||||
|
|
||||||
###### Normal Settings ######
|
|
||||||
# AC
|
|
||||||
CPU_MAX_PERF_ON_AC = 100;
|
|
||||||
|
|
||||||
CPU_SCALING_GOVERNOR_ON_AC = "performanc";
|
|
||||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
|
||||||
|
|
||||||
# BATT
|
|
||||||
|
|
||||||
##### Special Overrides #####
|
|
||||||
#Optional helps save long term battery health
|
|
||||||
# START_CHARGE_THRESH_BAT0 = 0; # On non-thinkpad lenovo, this sets conservation mode to 0
|
|
||||||
# STOP_CHARGE_THRESH_BAT0 = 0; # ..., but to 1
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
#hardware.keyboard.qmk.enable = true;
|
|
||||||
#services.udev.packages = [ pkgs.via ];
|
|
||||||
services.udev.extraRules = ''
|
|
||||||
# ST-LINK V2
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2_%n"
|
|
||||||
|
|
||||||
# ST-LINK V2.1
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2-1_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv2-1_%n"
|
|
||||||
|
|
||||||
# ST-LINK V3
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3loader_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", MODE="600", TAG+="uaccess", SYMLINK+="stlinkv3_%n"
|
|
||||||
|
|
||||||
# CP2101 - CP 2104
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="600", TAG+="uaccess", SYMLINK+="usb2ser_%n"
|
|
||||||
|
|
||||||
# ATEN UC-232A
|
|
||||||
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", MODE="600", TAG+="uaccess", SYMLINK+="usb2ser_aten_%n"
|
|
||||||
'';
|
|
||||||
|
|
||||||
fonts.fontDir.enable = true;
|
|
||||||
fonts.fontconfig.enable = true;
|
|
||||||
fonts.fontconfig.antialias = true;
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
noto-fonts
|
|
||||||
noto-fonts-emoji
|
|
||||||
liberation_ttf
|
|
||||||
fira-code
|
|
||||||
fira-code-symbols
|
|
||||||
jetbrains-mono
|
|
||||||
mplus-outline-fonts.githubRelease
|
|
||||||
dina-font
|
|
||||||
proggyfonts
|
|
||||||
font-awesome
|
|
||||||
nerd-fonts.symbols-only
|
|
||||||
nerd-fonts.jetbrains-mono
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.thunar.enable = true;
|
|
||||||
programs.thunar.plugins = with pkgs.xfce; [
|
|
||||||
thunar-archive-plugin
|
|
||||||
thunar-volman
|
|
||||||
];
|
|
||||||
services.gvfs.enable = true; # Mount, trash, and other functionalities
|
|
||||||
services.tumbler.enable = true; # Thumbnail support for images
|
|
||||||
|
|
||||||
hardware.bluetooth.enable = true; # enables support for Bluetooth
|
|
||||||
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
|
||||||
services.blueman.enable = true;
|
|
||||||
|
|
||||||
security.sudo = {
|
|
||||||
enable = true;
|
|
||||||
extraRules = [
|
|
||||||
{
|
|
||||||
commands = [
|
|
||||||
{
|
|
||||||
command = "${pkgs.systemd}/bin/reboot";
|
|
||||||
options = [ "NOPASSWD" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
command = "${pkgs.systemd}/bin/poweroff";
|
|
||||||
options = [ "NOPASSWD" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
groups = [ "wheel" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.steam = {
|
|
||||||
enable = true;
|
|
||||||
remotePlay.openFirewall = true;
|
|
||||||
dedicatedServer.openFirewall = true;
|
|
||||||
gamescopeSession.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.
|
|
||||||
services.openssh.enable = true; # -#
|
|
||||||
|
|
||||||
# Open ports in the firewall.
|
|
||||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
|
||||||
# networking.firewall.allowedUDPPorts = [ ... ];
|
|
||||||
# Or disable the firewall altogether.
|
|
||||||
networking.firewall.enable = false;
|
|
||||||
|
|
||||||
# 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. It‘s 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 = "23.11"; # Did you read the comment?
|
|
||||||
}
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
|
||||||
# and may be overwritten by future invocations. Please make changes
|
|
||||||
# to /etc/nixos/configuration.nix instead.
|
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
modulesPath,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
|
||||||
"nvme"
|
|
||||||
"xhci_pci"
|
|
||||||
"usbhid"
|
|
||||||
"usb_storage"
|
|
||||||
"sd_mod"
|
|
||||||
"rtsx_pci_sdmmc"
|
|
||||||
];
|
|
||||||
boot.initrd.kernelModules = [ "amdgpu" ];
|
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
|
||||||
boot.extraModulePackages = [ ];
|
|
||||||
|
|
||||||
fileSystems."/" = {
|
|
||||||
device = "/dev/disk/by-uuid/93e767dd-ab7d-4d00-8518-711775be8dbb";
|
|
||||||
fsType = "ext4";
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/boot" = {
|
|
||||||
device = "/dev/disk/by-uuid/F741-591C";
|
|
||||||
fsType = "vfat";
|
|
||||||
options = [
|
|
||||||
"fmask=0077"
|
|
||||||
"dmask=0077"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [
|
|
||||||
{ device = "/dev/disk/by-uuid/e9f31987-118e-4ccc-98dd-ebc127faf1a5"; }
|
|
||||||
];
|
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
|
||||||
# still possible to use this option, but it's recommended to use it in conjunction
|
|
||||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
|
||||||
networking.useDHCP = lib.mkDefault true;
|
|
||||||
# networking.interfaces.enp8s0f4u1u1.useDHCP = lib.mkDefault true;
|
|
||||||
# networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true;
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
|
||||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
||||||
}
|
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
{ pkgs, config, ... }:
|
|
||||||
{
|
|
||||||
programs.hyprland = {
|
|
||||||
enable = true;
|
|
||||||
xwayland.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# programs.waybar = {
|
|
||||||
# enable = true;
|
|
||||||
## systemd.enable = true;
|
|
||||||
# };
|
|
||||||
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
# If you want to use JACK applications, uncomment this
|
|
||||||
#jack.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# environment.sessionVariables = {
|
|
||||||
# If your cursor becomes invisible
|
|
||||||
# WLR_NO_HARDWARE_CURSORS = "1";
|
|
||||||
# Hint electron apps to use wayland
|
|
||||||
# NIXOS_OZONE_WL = "1";
|
|
||||||
# Fix waiting on vsync
|
|
||||||
# __GL_SYNC_TO_VBLANK = "0";
|
|
||||||
# };
|
|
||||||
|
|
||||||
services.xserver = {
|
|
||||||
enable = true;
|
|
||||||
videoDrivers = [ "amdgpu" ];
|
|
||||||
};
|
|
||||||
services.displayManager.gdm = {
|
|
||||||
enable = true;
|
|
||||||
wayland = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# services.displayManager.autoLogin = {
|
|
||||||
# enable = true;
|
|
||||||
# user = "caperren";
|
|
||||||
# };
|
|
||||||
|
|
||||||
hardware.graphics = {
|
|
||||||
enable = true;
|
|
||||||
enable32Bit = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# hardware.nvidia = {
|
|
||||||
# Enable modesetting for Wayland compositors (hyprland)
|
|
||||||
# modesetting.enable = true;
|
|
||||||
# Use the open source version of the kernel module (for driver 515.43.04+)
|
|
||||||
# Actually, just overridden to false for now
|
|
||||||
# open = false;
|
|
||||||
# Enable the Nvidia settings menu
|
|
||||||
# nvidiaSettings = true;
|
|
||||||
# Select the appropriate driver version for your specific GPU
|
|
||||||
# package = config.boot.kernelPackages.nvidiaPackages.stable;
|
|
||||||
# };
|
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.hyprland
|
|
||||||
pkgs.kitty
|
|
||||||
pkgs.waybar
|
|
||||||
pkgs.dunst
|
|
||||||
pkgs.libnotify
|
|
||||||
pkgs.rofi-wayland
|
|
||||||
pkgs.nwg-look
|
|
||||||
pkgs.desktop-file-utils
|
|
||||||
pkgs.grim
|
|
||||||
pkgs.slurp
|
|
||||||
pkgs.nwg-displays
|
|
||||||
|
|
||||||
(pkgs.waybar.overrideAttrs (oldAttrs: {
|
|
||||||
mesonFlags = oldAttrs.mesonFlags ++ [ "-Dexperimental=true" ];
|
|
||||||
}))
|
|
||||||
];
|
|
||||||
|
|
||||||
xdg.portal.enable = true;
|
|
||||||
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
|
||||||
}
|
|
||||||
@@ -20,23 +20,21 @@
|
|||||||
WLR_NO_HARDWARE_CURSORS = "1";
|
WLR_NO_HARDWARE_CURSORS = "1";
|
||||||
# Hint electron apps to use wayland
|
# Hint electron apps to use wayland
|
||||||
NIXOS_OZONE_WL = "1";
|
NIXOS_OZONE_WL = "1";
|
||||||
# Fix waiting on vsync
|
|
||||||
__GL_SYNC_TO_VBLANK = "0";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
videoDrivers = [ "nvidia" ];
|
videoDrivers = [ "nvidia" ];
|
||||||
};
|
displayManager.gdm = {
|
||||||
services.displayManager.gdm = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
wayland = true;
|
wayland = true;
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# services.displayManager.autoLogin = {
|
services.displayManager.autoLogin = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# user = "caperren";
|
user = "caperren";
|
||||||
# };
|
};
|
||||||
|
|
||||||
hardware.graphics = {
|
hardware.graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -47,8 +45,7 @@
|
|||||||
# Enable modesetting for Wayland compositors (hyprland)
|
# Enable modesetting for Wayland compositors (hyprland)
|
||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
# Use the open source version of the kernel module (for driver 515.43.04+)
|
# Use the open source version of the kernel module (for driver 515.43.04+)
|
||||||
# Actually, just overridden to false for now
|
# open = true;
|
||||||
open = false;
|
|
||||||
# Enable the Nvidia settings menu
|
# Enable the Nvidia settings menu
|
||||||
nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
# Select the appropriate driver version for your specific GPU
|
# Select the appropriate driver version for your specific GPU
|
||||||
|
|||||||
Reference in New Issue
Block a user