summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEthel Morgan <eth@ethulhu.co.uk>2020-05-18 11:07:29 +0100
committerEthel Morgan <eth@ethulhu.co.uk>2020-05-18 11:07:29 +0100
commit0cc815efb58572c9294a271293de815f2c711ed8 (patch)
tree1624bf357e173856e2268eda170adaaef350664c
parent0c5741393695fcc99bd79dfc8235d9395204f523 (diff)
import initial NixOS module; also README.md for installation
-rw-r--r--README.md17
-rw-r--r--default.nix5
-rw-r--r--module-list.nix3
-rw-r--r--modules/keyboard.nix24
4 files changed, 49 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..314ab0f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+# Eth's Misc Nix Mix
+
+```sh
+$ cat /etc/nixos/configuration.nix
+{ config, pkgs, ... }:
+
+let
+ ethNix = import /home/eth/src/nix;
+{
+ imports = [
+ ./hardware-configuration.nix
+ ethNix.modules
+ ];
+
+ eth.keyboard.enable = true;
+}
+```
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..47b4463
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,5 @@
+{
+ modules = {
+ require = import ./module-list.nix;
+ };
+}
diff --git a/module-list.nix b/module-list.nix
new file mode 100644
index 0000000..1fe33b7
--- /dev/null
+++ b/module-list.nix
@@ -0,0 +1,3 @@
+[
+ ./modules/keyboard.nix
+]
diff --git a/modules/keyboard.nix b/modules/keyboard.nix
new file mode 100644
index 0000000..69ab14a
--- /dev/null
+++ b/modules/keyboard.nix
@@ -0,0 +1,24 @@
+{ config, lib, pkgs, ... }:
+with lib;
+
+let
+ cfg = config.eth.keyboard;
+
+in {
+
+ options.eth.keyboard = {
+ enable = mkEnableOption "Eth's keyboard preferences";
+ };
+
+ config = mkIf cfg.enable {
+
+ console.useXkbConfig = true;
+
+ services.xserver = {
+ layout = "us";
+ xkbVariant = "colemak";
+ xkbOptions = "caps:escape";
+ };
+
+ };
+}