diff --git a/apps.nix b/apps.nix index fe3ea96..718ddb8 100644 --- a/apps.nix +++ b/apps.nix @@ -16,12 +16,13 @@ hunspell hunspellDicts.en_US pkgs.boatswain + pkgs.signal-desktop ]; programs.steam = { enable = true; - remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play - dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server - localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + localNetworkGameTransfers.openFirewall = true; }; } diff --git a/configuration.nix b/configuration.nix index d042d94..c9ede9b 100644 --- a/configuration.nix +++ b/configuration.nix @@ -1,12 +1,8 @@ -# 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 ./apps.nix ./dev.nix @@ -17,8 +13,8 @@ boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; - networking.hostName = "himbohome"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + networking.hostName = "himbohome"; + # networking.wireless.enable = true; # Configure network proxy if necessary # networking.proxy.default = "http://user:password@proxy:port/"; @@ -58,25 +54,18 @@ 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.atridad = { isNormalUser = true; description = "Atridad Lahiji"; extraGroups = [ "networkmanager" "wheel" ]; packages = with pkgs; [ kdePackages.kate - # thunderbird ]; }; @@ -86,13 +75,8 @@ # Allow unfree packages nixpkgs.config.allowUnfree = true; - # 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 = "24.11"; # Did you read the comment? + # Base NixOS Version + system.stateVersion = "24.11"; # Enable OpenGL hardware.graphics = { @@ -108,29 +92,18 @@ modesetting.enable = true; # Nvidia power management. Experimental, and can cause sleep/suspend to fail. - # Enable this if you have graphical corruption issues or application crashes after waking - # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead - # of just the bare essentials. powerManagement.enable = false; # Fine-grained power management. Turns off GPU when not in use. - # Experimental and only works on modern Nvidia GPUs (Turing or newer). powerManagement.finegrained = false; # Use the NVidia open source kernel module (not to be confused with the - # independent third-party "nouveau" open source driver). - # Support is limited to the Turing and later architectures. Full list of - # supported GPUs is at: - # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus - # Only available from driver 515.43.04+ - # Currently alpha-quality/buggy, so false is currently the recommended setting. open = false; # Enable the Nvidia settings menu, - # accessible via `nvidia-settings`. nvidiaSettings = true; - # Optionally, you may need to select the appropriate driver version for your specific GPU. + # Select stable package package = config.boot.kernelPackages.nvidiaPackages.stable; }; diff --git a/dev.nix b/dev.nix index 154c739..d7929bd 100644 --- a/dev.nix +++ b/dev.nix @@ -23,13 +23,14 @@ ports = [ 22 ]; settings = { PasswordAuthentication = true; - AllowUsers = null; # Allows all users by default. Can be [ "user1" "user2" ] + AllowUsers = null; UseDns = true; X11Forwarding = false; PermitRootLogin = "yes"; # "yes", "without-password", "prohibit-password", "forced-commands-only", "no" }; }; + # Dev packages environment.systemPackages = with pkgs; [ pkgs.go pkgs.gotools