Skip to content

Commit 08e121e

Browse files
committed
🎉 (templates) Add template file for tempel
✨ (emacs.nix) Introducing nvfetcher
1 parent 8d3cdc7 commit 08e121e

File tree

2 files changed

+50
-88
lines changed

2 files changed

+50
-88
lines changed

emacs.d/templates

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
fundamental-mode ;; Available everywhere
2+
3+
(today (format-time-string "%Y-%m-%d"))
4+
5+
markdown-mode
6+
(diary "---" n
7+
"title: '" (format-time-string "%Y-%m-%d") "の日報'" n
8+
"description: '" (format-time-string "%-m/%-d") "の日報をお届けいたします。'" n
9+
"pubDate: '" (format-time-string "%b %d %Y") " '" n
10+
"emoji: 🦊" n
11+
"tags: []" n
12+
"draft: false" n
13+
"---" n n
14+
"## 今日やったこと" n n n
15+
"## 明日以降やりたいこと" n)
16+
17+
emacs-lisp-mode
18+
19+
20+
git-commit-mode
21+
(future (":sparkles: " "( " p " )" " " p ))
22+
(hello "world")

emacs.nix

Lines changed: 28 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,43 @@
44
nurpkgs,
55
}:
66
let
7+
generated = import ./_sources/generated.nix;
8+
sources = generated {
9+
inherit (pkgs) fetchurl fetchgit fetchFromGitHub dockerTools;
10+
};
11+
12+
folding-mode = pkgs.emacsPackages.trivialBuild {
13+
pname = "folding-mode";
14+
version = "main";
15+
src = sources.folding-mode.src;
16+
buildInputs = with pkgs.emacsPackages; [ ];
17+
};
18+
719
ob-ledger = pkgs.emacsPackages.trivialBuild {
820
pname = "ob-ledger";
921
version = "main";
10-
src = pkgs.fetchurl {
11-
url = "https://raw.githubusercontent.com/tkf/org-mode/refs/heads/master/lisp/ob-ledger.el";
12-
hash = "sha256-BleW3N4NljKh9mFD/BpyVI1VPO0E9aODC8vH8gFk7KI=";
13-
};
14-
22+
src = sources.ob-ledger.src;
1523
buildInputs = with pkgs.emacsPackages; [ org ];
1624
};
1725

1826
kdl-ts-mode = pkgs.emacsPackages.trivialBuild {
1927
pname = "kdl-ts-mode";
2028
version = "main";
21-
src = pkgs.fetchurl {
22-
url = "https://raw.githubusercontent.com/dataphract/kdl-ts-mode/refs/heads/main/kdl-ts-mode.el";
23-
hash = "sha256-NGC3Fecf9fzw0Gp64afagKCe+4tObXjjkzwtA+L6YKs=";
24-
};
29+
src = sources.kdl-ts-mode.src;
2530
buildInputs = with pkgs.emacsPackages; [ ];
2631
};
2732

2833
slite = pkgs.emacsPackages.trivialBuild {
2934
pname = "slite";
3035
version = "main";
31-
src = pkgs.fetchurl {
32-
url = "https://raw.githubusercontent.com/tdrhq/slite/refs/heads/main/slite.el";
33-
hash = "sha256-ibi3H4Jk9ShV/UKborSmhCBtORL6ycLPN2gDzyx943c=";
34-
};
36+
src = sources.slite.src;
3537
buildInputs = with pkgs.emacsPackages; [ ];
3638
};
3739

3840
hydra-posframe = pkgs.emacsPackages.trivialBuild {
3941
pname = "hydra-posframe";
4042
version = "master";
41-
src = pkgs.fetchFromGitHub {
42-
owner = "Ladicle";
43-
repo = "hydra-posframe";
44-
rev = "master";
45-
sha256 = "sha256-9nVBnpaWZIYNDvS2WWBED0HsIRIv4AR4as6wEe463tI=";
46-
};
47-
43+
src = sources.hydra-posframe.src;
4844
buildInputs = with pkgs.emacsPackages; [
4945
hydra
5046
posframe
@@ -54,89 +50,49 @@ let
5450
typst-ts-mode = pkgs.emacsPackages.trivialBuild {
5551
pname = "typst-ts-mode";
5652
version = "main";
57-
src = pkgs.fetchgit {
58-
url = "https://git.sr.ht/~meow_king/typst-ts-mode";
59-
hash = "sha256-0RAJ/Td3G7FDvzf7t8csNs/uc07WUPGvMo8ako5iyl0=";
60-
};
61-
53+
src = sources.typst-ts-mode.src;
6254
buildInputs = with pkgs.emacsPackages; [ ];
6355
};
6456

6557
typst-mode = pkgs.emacsPackages.trivialBuild rec {
6658
pname = "typst-mode";
6759
version = "main";
68-
src = pkgs.fetchFromGitHub {
69-
owner = "Ziqi-Yang";
70-
repo = "typst-mode.el";
71-
rev = "master";
72-
sha256 = "sha256-mqkcNDgx7lc6kUSFFwSATRT+UcOglkeu+orKLiU9Ldg=";
73-
};
74-
60+
src = sources.typst-mode.src;
7561
buildInputs = with pkgs.emacsPackages; [ polymode ];
7662
};
7763

7864
typst-preview = pkgs.emacsPackages.trivialBuild {
7965
pname = "typst-preview";
8066
version = "master";
81-
src = pkgs.fetchFromGitHub {
82-
owner = "havarddj";
83-
repo = "typst-preview.el";
84-
rev = "master";
85-
sha256 = "sha256-7YWPWLRNgF9N91xW0QpMPhwZ57iCsgkDY4rNY/6lf6c=";
86-
};
87-
67+
src = sources.typst-preview.src;
8868
buildInputs = with pkgs.emacsPackages; [ websocket ];
8969
};
9070

9171
org-modern-indent = pkgs.emacsPackages.trivialBuild {
9272
pname = "org-modern-indent";
9373
version = "master";
94-
src = pkgs.fetchFromGitHub {
95-
owner = "jdtsmith";
96-
repo = "org-modern-indent";
97-
rev = "master";
98-
sha256 = "sha256-Fd6PhvgqUaxc6VIOVPd/eXryNdj5g3xGbLLuZomJsxg=";
99-
};
100-
74+
src = sources.org-modern-indent.src;
10175
buildInputs = with pkgs.emacsPackages; [ compat ];
10276
};
10377

10478
skk-capf = pkgs.emacsPackages.trivialBuild {
10579
pname = "skk-capf";
10680
version = "master";
107-
src = pkgs.fetchFromGitHub {
108-
owner = "myuhe";
109-
repo = "skk-capf";
110-
rev = "master";
111-
sha256 = "sha256-IVkEFRwV2SaIH4xVnTqm2YtNeQ08G2GEiPF9+Kgj3Cc=";
112-
};
113-
81+
src = sources.skk-capf.src;
11482
buildInputs = with pkgs.emacsPackages; [ compat ];
11583
};
11684

11785
python-mode = pkgs.emacsPackages.trivialBuild {
11886
pname = "python-mode";
11987
version = "master";
120-
src = pkgs.fetchFromGitHub {
121-
owner = "emacsmirror";
122-
repo = "python-mode";
123-
rev = "master";
124-
sha256 = "sha256-beYxefE0YDhEI6ZQXNQkZAnYoAabtbn+CwDr+u/hiac=";
125-
};
126-
88+
src = sources.python-mode.src;
12789
buildInputs = with pkgs.emacsPackages; [ compat ];
12890
};
12991

13092
gleam-mode = pkgs.emacsPackages.trivialBuild {
13193
pname = "gleam-mode";
13294
version = "master";
133-
src = pkgs.fetchFromGitHub {
134-
owner = "gleam-lang";
135-
repo = "gleam-mode";
136-
rev = "master";
137-
sha256 = "sha256-pFG4NjFlYdGsulUwbujA01w1gHt+U67fYvFLNdN5RYg=";
138-
};
139-
95+
src = sources.gleam-mode.src;
14096
buildInputs = with pkgs.emacsPackages; [
14197
tree-sitter
14298
tree-sitter-indent
@@ -146,13 +102,7 @@ let
146102
org-bullets = pkgs.emacsPackages.trivialBuild {
147103
pname = "org-bullets";
148104
version = "master";
149-
src = pkgs.fetchFromGitHub {
150-
owner = "sabof";
151-
repo = "org-bullets";
152-
rev = "master";
153-
sha256 = "sha256-HODL+qhUFRjGwHnbEu9Z2Xof9zVT1Wc2pQtb56Qm2YI=";
154-
};
155-
105+
src = sources.org-bullets.src;
156106
buildInputs = with pkgs.emacsPackages; [
157107
tree-sitter
158108
tree-sitter-indent
@@ -162,26 +112,14 @@ let
162112
eglot-booster = pkgs.emacsPackages.trivialBuild {
163113
pname = "eglot-booster";
164114
version = "main";
165-
166-
src = pkgs.fetchurl {
167-
url = "https://raw.githubusercontent.com/jdtsmith/eglot-booster/refs/heads/main/eglot-booster.el";
168-
hash = "sha256-MGMKFtivqM979xf2H0XinLvlVhp23Ynd1+UqTxD3eZY=";
169-
};
170-
115+
src = sources.eglot-booster.src;
171116
buildInputs = with pkgs.emacsPackages; [ ];
172117
};
173118

174119
copilot = pkgs.emacsPackages.trivialBuild {
175120
pname = "copilot.el";
176121
version = "main";
177-
178-
src = pkgs.fetchFromGitHub {
179-
owner = "copilot-emacs";
180-
repo = "copilot.el";
181-
rev = "master";
182-
sha256 = "sha256-ATIyNAnd1pU82xdGH7+z9zkOcDVJhYhh65QDQ73NiL0=";
183-
};
184-
122+
src = sources.copilot.src;
185123
buildInputs = with pkgs.emacsPackages; [
186124
pkgs.nodejs_23
187125
jsonrpc
@@ -366,5 +304,7 @@ in
366304
good-scroll
367305
sublimity
368306
iscroll
307+
308+
folding-mode
369309
];
370310
}

0 commit comments

Comments
 (0)