diff options
Diffstat (limited to 'configuration.nix')
| -rw-r--r-- | configuration.nix | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..7eb5a30 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,88 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page, on +# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). + +{ config, lib, pkgs, inputs, ... }: + +{ + imports = + [ + ./hardware-configuration.nix + ./disko.nix + ./impermanence.nix + ./router.nix + ]; + + hardware.graphics.extraPackages = with pkgs; [ vpl-gpu-rt intel-media-driver ]; + hardware.graphics.enable = true; + + # Use the systemd-boot EFI boot loader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking.hostName = "oden"; + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + + # Set your time zone. + time.timeZone = "Europe/Stockholm"; + + i18n.defaultLocale = "en_US.UTF-8"; + console = { + font = "Lat2-Terminus16"; + keyMap = "mod-dh-iso-us"; + }; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.mathias = { + isNormalUser = true; + extraGroups = [ "wheel" "wireshark" ]; + shell = pkgs.fish; + hashedPassword = "REDACTED"; + }; + + programs.fish.enable = true; + + programs.wireshark.enable = true; + + # List packages installed in system profile. + # You can use https://search.nixos.org/ to find more packages (and options). + environment.systemPackages = with pkgs; [ + neovim + curl + git + (ffmpeg.override { withVpl = true; }) + ]; + + services.openssh.enable = true; + services.openssh.settings = { + PasswordAuthentication = false; + PermitRootLogin = "no"; + }; + + nix.registry.nixpkgs.flake = inputs.nixpkgs; + nix.extraOptions = '' + experimental-features = nix-command flakes + ''; + + # This option defines the first version of NixOS you have installed on this particular machine, + # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. + # + # Most users should NEVER change this value after the initial install, for any reason, + # even if you've upgraded your system to a new NixOS release. + # + # This value does NOT affect the Nixpkgs version your packages and OS are pulled from, + # so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how + # to actually do that. + # + # This value being lower than the current NixOS release does NOT mean your system is + # out of date, out of support, or vulnerable. + # + # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration, + # and migrated your data accordingly. + # + # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . + system.stateVersion = "25.05"; # Did you read the comment? + +} + |
