diff --git a/nix/system/configuration.nix b/nix/system/configuration.nix index 435dfa9..4754808 100644 --- a/nix/system/configuration.nix +++ b/nix/system/configuration.nix @@ -1,7 +1,3 @@ -# 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, ... }: { @@ -20,10 +16,11 @@ }; }; - networking.hostName = "nixos"; # Define your hostname. + networking.hostName = "nixos"; networking.networkmanager.enable = true; time.timeZone = "Europe/London"; i18n.defaultLocale = "en_GB.UTF-8"; + i18n.extraLocaleSettings = { LC_ADDRESS = "en_GB.UTF-8"; LC_IDENTIFICATION = "en_GB.UTF-8"; @@ -65,34 +62,19 @@ }; }; -# Configure console keymap console.keyMap = "uk"; - -# Enable CUPS to print documents. services.printing.enable = true; - -# Enable sound with pipewire. sound.enable = true; hardware.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; - - programs.zsh.enable = true; - users.users.rhydian = { isNormalUser = true; description = "Rhydian"; @@ -100,56 +82,46 @@ shell = pkgs.zsh; }; -# Enable automatic login for the user. services.xserver.displayManager.autoLogin.enable = true; services.xserver.displayManager.autoLogin.user = "rhydian"; - -# Set keyboard refresh rate services.xserver.autoRepeatDelay = 200; services.xserver.autoRepeatInterval = 40; - -# Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229 systemd.services."getty@tty1".enable = false; systemd.services."autovt@tty1".enable = false; - -# Allow unfree packages nixpkgs.config.allowUnfree = true; - environment.pathsToLink = [ "/libexec" ]; -# List packages installed in system profile. To search, run: -# $ nix search wget environment.systemPackages = with pkgs; [ wget - curl - git - xclip - gcc - unzip - python3 - nodejs_21 - wezterm - firefox - rofi - neovim - ripgrep - tldr - cargo - lazygit - neofetch - haskellPackages.greenclip + curl + git + xclip + gcc + unzip + python3 + nodejs_21 + wezterm + firefox + rofi + neovim + ripgrep + tldr + cargo + lazygit + neofetch + haskellPackages.greenclip ]; fonts = { packages = with pkgs; [ noto-fonts - noto-fonts-cjk - noto-fonts-emoji - font-awesome - source-han-sans - source-han-sans-japanese - source-han-serif-japanese - (nerdfonts.override {fonts = ["Meslo"];}) + noto-fonts-cjk + noto-fonts-emoji + font-awesome + source-han-sans + source-han-sans-japanese + source-han-serif-japanese + (nerdfonts.override {fonts = ["Meslo"];}) ]; fontconfig = { enable = true; @@ -161,31 +133,6 @@ }; }; -# 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? - + system.stateVersion = "23.11"; }