From b417f1721331a7d3e22710a1c31e7eac72c2ba8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Depreeuw?= Date: Sun, 31 Mar 2019 11:36:07 +0200 Subject: [PATCH] Add .Xresources .bashrc and nixos config --- .Xresources | 40 ++++++++++ .bashrc | 9 +++ nixos/configuration.nix | 125 +++++++++++++++++++++++++++++++ nixos/hardware-configuration.nix | 34 +++++++++ 4 files changed, 208 insertions(+) create mode 100644 .Xresources create mode 100644 .bashrc create mode 100644 nixos/configuration.nix create mode 100644 nixos/hardware-configuration.nix diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..6d2705e --- /dev/null +++ b/.Xresources @@ -0,0 +1,40 @@ +! special +*.foreground: #c5c8c6 +*.background: #1d1f21 +*.cursorColor: #c5c8c6 + +! black +*.color0: #282a2e +*.color8: #373b41 + +! red +*.color1: #a54242 +*.color9: #cc6666 + +! green +*.color2: #8c9440 +*.color10: #b5bd68 + +! yellow +*.color3: #de935f +*.color11: #f0c674 + +! blue +*.color4: #5f819d +*.color12: #81a2be + +! magenta +*.color5: #85678f +*.color13: #b294bb + +! cyan +*.color6: #5e8d87 +*.color14: #8abeb7 + +! white +*.color7: #707880 +*.color15: #c5c8c6 + +! used to be URxvt. +URxvt.font: xft:Noto Sans Mono:size=10 +URxvt.letterSpace: -1 diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..f6061cd --- /dev/null +++ b/.bashrc @@ -0,0 +1,9 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +alias ls='ls --color=auto' +[[ "$PS1" ]] && echo -e "\e[00;33m$(/run/current-system/sw/bin/fortune)\e[00m" diff --git a/nixos/configuration.nix b/nixos/configuration.nix new file mode 100644 index 0000000..792eabd --- /dev/null +++ b/nixos/configuration.nix @@ -0,0 +1,125 @@ +# 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, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + # Use the systemd-boot EFI boot loader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + boot.kernelParams = [ "acpi_osi=!" ]; + # grub settings + # boot.loader.grub.enable = true; + # boot.loader.grub.device = "nodev"; + # boot.loader.grub.useOSProber = true; + # boot.loader.grub.extraPerEntryConfig = "acpi_osi=!"; + + networking.hostName = "nixos"; # Define your hostname. + networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # 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 = { + consoleFont = "Lat2-Terminus16"; + consoleKeyMap = "us"; + defaultLocale = "en_US.UTF-8"; + }; + + # Set your time zone. + time.timeZone = "Europe/Amsterdam"; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + wget vim firefox gitAndTools.gitFull fortune rxvt_unicode + ]; + + fonts.fonts = with pkgs; [ + noto-fonts + noto-fonts-cjk + noto-fonts-emoji + fira-code + fira-code-symbols + ]; + + # 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; + + # Enable CUPS to print documents. + # services.printing.enable = true; + + # Enable sound. + sound.enable = true; + hardware.pulseaudio.enable = true; + + # Enable the X11 windowing system. + services.xserver.enable = true; + services.xserver.layout = "us"; + services.xserver.xkbVariant = "intl"; + services.xserver.xkbOptions = "eurosign:e,numpad:microsoft"; + + # Enable touchpad support. + services.xserver.libinput.enable = true; + + # Enable the KDE Desktop Environment. + # services.xserver.displayManager.sddm.enable = true; + # services.xserver.desktopManager.plasma5.enable = true; + services.xserver.displayManager.lightdm.enable = true; + # services.xserver.displayManager.session = [ + # { manage = "window"; + # name = "i3"; + # start = '' + # ${pkgs.i3}/bin/xterm & + # waitPID=$! + # ''; + # } ]; + services.xserver.windowManager.default = "i3"; + services.xserver.windowManager.i3 = { + enable = true; + extraPackages = with pkgs; [ + dmenu i3status i3lock + ]; + package = pkgs.i3-gaps; + }; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.gdp = { + isNormalUser = true; + home = "/home/gdp"; + uid = 1000; + extraGroups = [ "wheel" "networkmanager"]; + }; + + # hardware.nvidiaOptimus.disable = true; + + system.autoUpgrade.enable = true; + + # This value determines the NixOS release with which your system is to be + # compatible, in order to avoid breaking some software such as database + # servers. You should change this only after NixOS release notes say you + # should. + system.stateVersion = "18.09"; # Did you read the comment? + +} diff --git a/nixos/hardware-configuration.nix b/nixos/hardware-configuration.nix new file mode 100644 index 0000000..67079bc --- /dev/null +++ b/nixos/hardware-configuration.nix @@ -0,0 +1,34 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, ... }: + +{ + imports = + [ + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usb_storage" "sd_mod" "rtsx_usb_sdmmc" ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/f59e382d-9f14-4907-9d86-21e89db17541"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/B998-551B"; + fsType = "vfat"; + }; + + fileSystems."/home" = + { device = "/dev/disk/by-uuid/b06142d8-4240-473a-9572-16fe67b750e4"; + fsType = "ext4"; + }; + + swapDevices = [ ]; + + nix.maxJobs = lib.mkDefault 8; + powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; +}