diff options
| author | Akshay Nair <phenax5@gmail.com> | 2020-12-19 23:42:12 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2020-12-19 23:42:12 +0530 |
| commit | b8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150 (patch) | |
| tree | a715852f558a45e43337d33b82e06855e8122cd3 | |
| parent | b71a82de1da71ffa7adea533e29f8fca618f0aff (diff) | |
| download | nixos-config-b8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150.tar.gz nixos-config-b8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150.zip | |
Fixes xserver issues + fucks around to get wifi working
| -rw-r--r-- | configuration.nix | 94 | ||||
| -rw-r--r-- | hardware-configuration.nix | 42 |
2 files changed, 66 insertions, 70 deletions
diff --git a/configuration.nix b/configuration.nix index e19b2a8..c15c7dc 100644 --- a/configuration.nix +++ b/configuration.nix @@ -10,52 +10,43 @@ ./hardware-configuration.nix ]; - nixpkgs.config.allowUnfree = true; - - hardware.cpu.intel.updateMicrocode = true; - hardware.opengl.extraPackages = with pkgs; [ intel-compute-runtime ]; - - # Use the systemd-boot EFI boot loader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; + nixpkgs.config = { + allowUnfree = true; + allowBroken = false; + }; - networking.hostName = "dickhead"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + networking.hostName = "dickhead"; networking.networkmanager.enable = true; - # Set your time zone. + # I18n and keyboard layout time.timeZone = "Asia/Kolkata"; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - - # Configure keymap in X11 - services.xserver.enable = true; services.xserver.layout = "us"; - # services.xserver.synaptics.enable = true; - services.xserver.libinput = { + + environment.variables = { + EDITOR = "nvim"; + }; + + # X11 config + services.xserver = { enable = true; - tapping = true; - naturalScrolling = true; + autorun = false; + displayManager.startx.enable = true; + libinput = { + enable = true; + tapping = true; + naturalScrolling = false; + }; }; - # services.xserver.videoDrivers = ["modesetting"]; - # services.xserver.useGlamor = true; - services.xserver.autorun = false; - services.xserver.displayManager.startx.enable = true; - #nixpkgs.overlays = [ (self: super: { - # dwm = super.dwm.overrideAttrs (_: { - # src = builtins.fetchGit https://github.com/phenax/dwm; - # }); - #}) ]; + # nixpkgs.config.packageOverrides = pkgs: { + # dwm = pkgs.dwm.overrideAttrs (_: { + # src = builtins.fetchGit { + # url = "https://github.com/phenax/dwm"; + # ref = "master"; + # }; + # }); + # }; # services.xserver.xkbOptions = "eurosign:e"; @@ -66,7 +57,7 @@ # sound.enable = true; # hardware.pulseaudio.enable = true; - # Define a user account. Don't forget to set a password with ‘passwd’. + # User users.users.imsohexy = { isNormalUser = true; extraGroups = [ "wheel" "input" "audio" "video" "storage" "git" "networkmanager" ]; @@ -75,26 +66,32 @@ # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; [ - vim neovim + silver-searcher + ripgrep + fzf + git + dwm st + mtm xorg.xinit firefox w3m xorg.xrandr + mpv sxiv feh - silver-searcher - ripgrep - fzf ffmpeg-full + unzip - git curl wget + ytop + killall + inxi ]; # Some programs need SUID wrappers, can be configured further or are @@ -105,16 +102,6 @@ # 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 @@ -123,6 +110,5 @@ # 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 = "20.09"; # Did you read the comment? - } diff --git a/hardware-configuration.nix b/hardware-configuration.nix index c9f4180..7316e6b 100644 --- a/hardware-configuration.nix +++ b/hardware-configuration.nix @@ -4,29 +4,39 @@ { config, lib, pkgs, modulesPath, ... }: { - imports = - [ (modulesPath + "/installer/scan/not-detected.nix") - ]; + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; - boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" ]; - boot.initrd.kernelModules = []; - boot.kernelModules = ["kvm-intel"]; - boot.extraModulePackages = []; + boot.initrd = { + availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" ]; + kernelModules = [ "wl" ]; + }; + boot.kernelModules = ["kvm-intel" "wl"]; boot.kernelParams = [ "i8042.nopnp=1" "pci=nocrs" "quiet" "splash" ]; + boot.extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ]; - fileSystems."/" = - { device = "/dev/disk/by-uuid/d86af9a3-3627-4ed5-aa8c-152673d2397c"; + hardware = { + enableRedistributableFirmware = true; + firmware = with pkgs; [ wireless-regdb ]; + }; + + boot.loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + + fileSystems = { + "/" = { + device = "/dev/disk/by-label/nixos"; fsType = "ext4"; }; - - fileSystems."/boot" = - { device = "/dev/disk/by-uuid/2A7B-5D40"; + "/boot" = { + device = "/dev/disk/by-label/boot"; fsType = "vfat"; }; - - swapDevices = - [ { device = "/dev/disk/by-uuid/9884c440-8c3a-437f-a7b7-3c0d5bc7fe3f"; } - ]; + }; + swapDevices = [ { device = "/dev/disk/by-label/swap"; } ]; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; } |
