Leetcode and chess overhaul
This commit is contained in:
@@ -32,8 +32,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.azos.chess.enable {
|
config = lib.mkIf config.azos.chess.enable {
|
||||||
azos.emacs.pkgs = [pkgs.emacs-lichess];
|
azos.emacs.pkgs = [pkgs.azos-emacs-chess];
|
||||||
azos.emacs.enabledSuites = ["lichess"];
|
azos.emacs.enabledSuites = ["azos-emacs-chess"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
orgTrivialBuild,
|
||||||
|
epkgs,
|
||||||
|
pkgs,
|
||||||
|
}:
|
||||||
|
orgTrivialBuild {
|
||||||
|
pname = "azos-emacs-chess";
|
||||||
|
version = "0.1.0";
|
||||||
|
src = ./config.org;
|
||||||
|
packageRequires = with epkgs; [
|
||||||
|
pkgs.azos-emacs-base
|
||||||
|
pkgs.emacs-lichess
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
#+title: Aner's Emacs Chess Configuration
|
||||||
|
#+property: header-args :results silent
|
||||||
|
|
||||||
|
* Base setup
|
||||||
|
** Require
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(require 'azos-emacs-base)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
* Lichess
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package lichess
|
||||||
|
:init
|
||||||
|
(defun azos/chess/open ()
|
||||||
|
"Open lichess in its dedicated \"chess\" tab."
|
||||||
|
(interactive)
|
||||||
|
(azos/tab-bar/open-singleton-tab "chess" #'lichess))
|
||||||
|
:bind
|
||||||
|
(:map azos/global-minor-mode/open-keymap
|
||||||
|
("k" . azos/chess/open)))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
* Provide
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(provide 'azos-emacs-chess)
|
||||||
|
#+end_src
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{...}: {
|
||||||
|
config.flake.overlayPkgs.azos-emacs-chess = pkgs: pkgs.localEmacsPkg ./_pkg.nix;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{...}: {
|
||||||
|
config.flake.modules.homeManager.leetcode = {
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
options.azos.leetcode.enable = lib.mkOption {
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
type = lib.types.bool;
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.azos.leetcode.enable {
|
||||||
|
azos.emacs.pkgs = [pkgs.azos-emacs-leetcode];
|
||||||
|
azos.emacs.enabledSuites = ["azos-emacs-leetcode"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
orgTrivialBuild,
|
||||||
|
epkgs,
|
||||||
|
pkgs,
|
||||||
|
}:
|
||||||
|
orgTrivialBuild {
|
||||||
|
pname = "azos-emacs-leetcode";
|
||||||
|
version = "0.1.0";
|
||||||
|
src = ./config.org;
|
||||||
|
packageRequires = with epkgs; [
|
||||||
|
pkgs.azos-emacs-base
|
||||||
|
leetcode
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
#+title: Aner's Emacs Leetcode Configuration
|
||||||
|
#+property: header-args :results silent
|
||||||
|
|
||||||
|
* Base setup
|
||||||
|
** Require
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(require 'azos-emacs-base)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
* Leetcode
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package leetcode
|
||||||
|
:init
|
||||||
|
(defun azos/leetcode/open ()
|
||||||
|
"Open leetcode in its dedicated \"leetcode\" tab."
|
||||||
|
(interactive)
|
||||||
|
(azos/tab-bar/open-singleton-tab "leetcode" #'leetcode))
|
||||||
|
:bind
|
||||||
|
(:map azos/global-minor-mode/open-keymap
|
||||||
|
("L" . azos/leetcode/open)))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
* Provide
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(provide 'azos-emacs-leetcode)
|
||||||
|
#+end_src
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{...}: {
|
||||||
|
config.flake.overlayPkgs.azos-emacs-leetcode = pkgs: pkgs.localEmacsPkg ./_pkg.nix;
|
||||||
|
}
|
||||||
@@ -35,12 +35,14 @@
|
|||||||
suiteModules.homeManager.ytdl
|
suiteModules.homeManager.ytdl
|
||||||
suiteModules.homeManager.chess
|
suiteModules.homeManager.chess
|
||||||
suiteModules.homeManager.homey-alert
|
suiteModules.homeManager.homey-alert
|
||||||
|
suiteModules.homeManager.leetcode
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
|
|
||||||
azos.suites.lauretta.enable = true;
|
azos.suites.lauretta.enable = true;
|
||||||
azos.chess.enable = true;
|
azos.chess.enable = true;
|
||||||
|
azos.leetcode.enable = true;
|
||||||
azos.name = "Aner Zakobar";
|
azos.name = "Aner Zakobar";
|
||||||
|
|
||||||
azos.headphones.enable = true;
|
azos.headphones.enable = true;
|
||||||
@@ -57,7 +59,6 @@
|
|||||||
mac = "E4:17:D8:29:9B:16";
|
mac = "E4:17:D8:29:9B:16";
|
||||||
name = "8bitdo";
|
name = "8bitdo";
|
||||||
}
|
}
|
||||||
|
|
||||||
];
|
];
|
||||||
azos.roam-backup.enable = true;
|
azos.roam-backup.enable = true;
|
||||||
azos.homey-alert.enable = true;
|
azos.homey-alert.enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user