aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2020-12-19 23:42:12 +0530
committerAkshay Nair <phenax5@gmail.com>2020-12-19 23:42:12 +0530
commitb8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150 (patch)
treea715852f558a45e43337d33b82e06855e8122cd3
parentb71a82de1da71ffa7adea533e29f8fca618f0aff (diff)
downloadnixos-config-b8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150.tar.gz
nixos-config-b8e63dcb3f884b7c1260cadeeb16ebf6a7cd5150.zip
Fixes xserver issues + fucks around to get wifi working
-rw-r--r--configuration.nix94
-rw-r--r--hardware-configuration.nix42
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";
}