From 478ce7035ab7af733a0390b242affb656539f16d Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Fri, 20 Apr 2018 13:31:10 +0200 Subject: Start tracking system configuration --- configuration.nix | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 configuration.nix (limited to 'configuration.nix') diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..1677d38 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,79 @@ +{ config, pkgs, ... }: + +{ + system.stateVersion = "18.03"; + + imports = [ + ./hardware-configuration.nix + ./conf/fish.nix + ]; + + boot.loader.grub = { + enable = true; + version = 2; + device = "/dev/sda"; + }; + + networking = { + hostName = "obelix"; + firewall.enable = false; + }; + + sound.enable = true; + hardware = { + pulseaudio.enable = true; + opengl.driSupport32Bit = true; + }; + + i18n = { + consoleKeyMap = "de"; + defaultLocale = "en_US.UTF-8"; + }; + + time.timeZone = "Europe/Berlin"; + + nixpkgs.config.allowUnfree = true; + + programs = { + bash.enableCompletion = true; + gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + }; + + services = { + openssh = { + enable = true; + }; + + xserver = { + enable = true; + layout = "de"; + xkbOptions = "caps:escape"; + + videoDrivers = [ "nvidia" ]; + + displayManager.slim = { + enable = true; + autoLogin = true; + defaultUser = "common"; + }; + + desktopManager.default = "none"; + }; + }; + + users.extraUsers.common = { + isNormalUser = true; + uid = 1000; + extraGroups = [ "wheel" ]; + shell = pkgs.fish; + }; + + environment.systemPackages = let + custom_vim = import ./pkgs/vim/vim.nix pkgs; + in with pkgs; [ + ntfs3g htop fish custom_vim + ]; +} -- cgit v1.2.3