aboutsummaryrefslogtreecommitdiff
path: root/modules/keyboard/kmonad.nix
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-07-06 17:16:40 +0530
committerAkshay Nair <phenax5@gmail.com>2022-07-06 17:16:40 +0530
commit47d67f1b085bad0e20567332fd2c707df3d42e20 (patch)
treebb7d5a46f8bc594a0f503e0247ffb48ba0906ca1 /modules/keyboard/kmonad.nix
parentc17dad8344607a46df76b01d03873b1d02683c83 (diff)
downloadnixos-config-47d67f1b085bad0e20567332fd2c707df3d42e20.tar.gz
nixos-config-47d67f1b085bad0e20567332fd2c707df3d42e20.zip
feat: adds kmonad
Diffstat (limited to 'modules/keyboard/kmonad.nix')
-rw-r--r--modules/keyboard/kmonad.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/keyboard/kmonad.nix b/modules/keyboard/kmonad.nix
new file mode 100644
index 0000000..61312b1
--- /dev/null
+++ b/modules/keyboard/kmonad.nix
@@ -0,0 +1,32 @@
+{ pkgs, ... }:
+let
+ kmonadVersion = "0.4.1";
+ # kmonadNixRev = "ac3c0db4f7fca0f66980d1b76a64630a66a36c21";
+
+ kmonadBin = pkgs.fetchurl {
+ url = "https://github.com/kmonad/kmonad/releases/download/${kmonadVersion}/kmonad-${kmonadVersion}-linux";
+ sha256 = "sha256-g55Y58wj1t0GhG80PAyb4PknaYGJ5JfaNe9RlnA/eo8=";
+ };
+
+ kmonadPkg = pkgs.runCommand "kmonad" { }
+ ''#!${pkgs.stdenv.shell}
+ mkdir -p $out/bin
+ cp ${kmonadBin} $out/bin/kmonad
+ chmod +x $out/bin/*
+ '';
+
+ # kmonadGit = builtins.fetchTarball {
+ # url = "https://github.com/kmonad/kmonad/archive/${kmonadNixRev}.tar.gz";
+ # sha256 = "sha256:0pjb8971f7z27w7py4n0zm8acjpylj7wz7vx8iz3i7qmj6k45c2y";
+ # };
+in
+{
+ imports = [
+ ./kmonad-nixos-module.nix
+ # "${kmonadGit}/nix/nixos-module.nix"
+ ];
+
+ services.kmonad = {
+ package = kmonadPkg;
+ };
+}