diff --git a/default.nix b/default.nix index 6560082..d7f50d5 100644 --- a/default.nix +++ b/default.nix @@ -11,64 +11,73 @@ ]; config = { - - hardware = { - nvidia = { - modesetting.enable = true; - open = false; - nvidiaSettings = true; - package = config.boot.kernelPackages.nvidiaPackages.stable; + services = { + xserver = { + enable = false; + videoDrivers = ["nvidia"]; }; + displayManager = { + enable = false; + defaultSession = "hyprland"; + autoLogin = { + enable = true; + user = "nathan"; + }; + }; + pulseaudio.enable = false; - bluetooth.enable = true; - + hardware.openrgb = { + enable = true; + motherboard = "amd"; + }; }; sops = { + age.keyFile = "/var/lib/sops/age/keys.txt"; defaultSopsFile = ./secrets.yaml; + defaultSopsFormat = "yaml"; + secrets = { "nathan/pass" = { neededForUsers = true; }; - - remoteBuildKey = {}; }; }; sysconfig = { users = { nathan = { - isSuperuser = true; - extraGroups = [ "networkmanager" ]; - hashedPasswordFile = config.sops.secrets."nathan/pass".path; + extraGroups = [ "wheel" "networkmanager" ]; + sshKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAsU69CxfQk58CvItPN426h5Alnpb60SH37wet97Vb57 nathan@laptop" + ]; shell = pkgs.zsh; + hashedPasswordFile = config.sops.secrets."nathan/pass".path; home-manager = { enable = true; - standalone = false; extraModules = [ { homeconfig = { minimal = false; - hyprland.enable = true; - hyprlock.enable = true; + hyprland.enable = false; + hyprlock.enable = false; wal.enable = true; mpd.enable = true; - hyprpanel.enable = true; + hyprpanel.enable = false; calcurse.enable = true; - rofi.enable = true; - firefox.enable = true; + rofi.enable = false; + firefox.enable = false; git.enable = true; nh.enable = true; }; - #monitor=eDP-1, addreserved, 40,0,0,0 - wayland.windowManager.hyprland.extraConfig = '' - monitor=eDP-1,1920x1080@60,0x0,1 - bind = CTRL SHIFT, XF86Launch2, exec, bash -c 'if [[ $(hyprctl monitors | grep 0x0 | sed -n -e "s/\t*1920x1080@//" -e "s/.[1234567890]* at 0x0//p") == 300 ]]; then pkexec --user root /nix/var/nix/profiles/system/bin/switch-to-configuration switch; else pkexec --user root /nix/var/nix/profiles/system/specialisation/docked/bin/switch-to-configuration switch; fi' - bind = ALT, Escape, exec, if [[ $(hyprctl monitors | grep 0x0 | sed -n -e "s/\t*1920x1080@//" -e "s/.[1234567890]* at 0x0//p") == 300 ]]; then hyprctl keyword monitor eDP-1,1920x1080@60,0x0,1; else hyprctl keyword monitor eDP-1,1920x1080@300,0x0,1; fi - ''; + services.hypridle.enable = lib.mkForce false; + home.packages = with pkgs; [ + wayvnc + openrgb + ]; } ]; }; @@ -77,8 +86,6 @@ }; - services.xserver.videoDrivers = [ "nvidia" ]; - # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions