oldstuff/home/LICENSE
LICENSE
oldstuff/home/LICENSE
LICENSE
-24
oldstuff/home/hosts/WS0005.nix
-24
oldstuff/home/hosts/WS0005.nix
···
1
-
{pkgs, ...}: {
2
-
config = {
3
-
activeProfiles = ["browsing" "development"];
4
-
5
-
enabledLanguages = [
6
-
"erlang"
7
-
"go"
8
-
"nix"
9
-
"python"
10
-
];
11
-
12
-
programs.zsh.initExtraBeforeCompInit = ''
13
-
. ~/.nix-profile/etc/profile.d/nix.sh
14
-
'';
15
-
16
-
languages.python.useMS = true;
17
-
18
-
programs.emacs.splashScreen = false;
19
-
20
-
home.packages = [pkgs.nixUnstable];
21
-
22
-
programs.tmux.secureSocket = false; # disable /run sockets, as those seem to be not available in WSL
23
-
};
24
-
}
-16
oldstuff/home/modules/default.nix
-16
oldstuff/home/modules/default.nix
···
1
-
{
2
-
filterAttrs,
3
-
mapAttrs,
4
-
mapAttrsToList,
5
-
...
6
-
}: let
7
-
modules = let
8
-
all = builtins.readDir ./.;
9
-
dirs = filterAttrs (k: v: v == "directory") all;
10
-
in
11
-
mapAttrs (k: v: ./. + "/${k}") dirs;
12
-
in
13
-
{
14
-
all-modules = mapAttrsToList (k: v: v) modules;
15
-
}
16
-
// modules
-29
oldstuff/home/modules/languages/c/default.nix
-29
oldstuff/home/modules/languages/c/default.nix
···
1
-
{
2
-
config,
3
-
lib,
4
-
pkgs,
5
-
...
6
-
}: let
7
-
enabled = config.languages.c.enable || config.languages.cpp.enable;
8
-
in {
9
-
options.languages.c = {
10
-
enable = lib.mkEnableOption "Enable support for C language";
11
-
};
12
-
13
-
# options.languages.cpp = {
14
-
# enable = lib.mkEnableOption "Enable support for C++ language";
15
-
# };
16
-
17
-
config = lib.mkIf enabled {
18
-
programs.emacs.extraPackages = ep: [ep.cmake-mode];
19
-
20
-
programs.emacs.lsp-mode = {
21
-
enable = true;
22
-
languages = ["c" "c++"];
23
-
};
24
-
25
-
programs.emacs.extraInit = ''
26
-
(setq lsp-clients-clangd-executable "${pkgs.clang-tools}/bin/clangd")
27
-
'';
28
-
};
29
-
}
-43
oldstuff/home/modules/languages/ocaml/default.nix
-43
oldstuff/home/modules/languages/ocaml/default.nix
···
1
-
{
2
-
config,
3
-
lib,
4
-
pkgs,
5
-
...
6
-
}: let
7
-
cfg = config.languages.ocaml;
8
-
in {
9
-
options.languages.ocaml = {
10
-
enable = lib.mkEnableOption "Enable support for ocaml language";
11
-
};
12
-
13
-
config = lib.mkIf cfg.enable {
14
-
programs.emacs.lsp-mode = {
15
-
enable = true;
16
-
languages = ["caml"];
17
-
};
18
-
19
-
programs.emacs = {
20
-
localPackages."init-ocaml" = {
21
-
tag = "Setup OCaml";
22
-
comments = [];
23
-
requires = ["caml-font"];
24
-
packageRequires = ep: [ep.lsp-mode ep.caml ep.company ep.flycheck];
25
-
code = ''
26
-
(add-to-list 'exec-path "${pkgs.ocaml-lsp}/bin")
27
-
(setq lsp-ocaml-lang-server-command '("ocamllsp"))
28
-
29
-
(add-to-list 'auto-mode-alist '("\\.ml[iylp]?$" . caml-mode))
30
-
(autoload 'caml-mode "caml" "Major mode for editing OCaml code." t)
31
-
32
-
(add-hook 'caml-mode-hook
33
-
(lambda ()
34
-
(lsp-ui-mode)
35
-
(lsp-lens-mode)
36
-
(subword-mode)
37
-
(company-mode)
38
-
(flycheck-mode)))
39
-
'';
40
-
};
41
-
};
42
-
};
43
-
}
-8
oldstuff/home/nix/default.nix
-8
oldstuff/home/nix/default.nix
-23
oldstuff/home/nix/myOverlay/default.nix
-23
oldstuff/home/nix/myOverlay/default.nix
···
1
-
final: prev: let
2
-
keepasspkgs = final.fetchFromGitHub {
3
-
owner = "wnklmnn";
4
-
repo = "nixpkgs";
5
-
rev = "e1bcd10a071ef746e1078272913048b1eef4ceee";
6
-
sha256 = "03bd52y51xr6fhy3r8xggq84z39p94mhipw6xyjnm1niq7iim7cw";
7
-
};
8
-
in rec {
9
-
nix-zsh-completions = prev.nix-zsh-completions.overrideAttrs (_: {
10
-
version = "overlay";
11
-
src = final.fetchFromGitHub {
12
-
owner = "Ma27";
13
-
repo = "nix-zsh-completions";
14
-
rev = "939c48c182e9d018eaea902b1ee9d00a415dba86";
15
-
sha256 = "sha256-3HVYez/wt7EP8+TlhTppm968Wl8x5dXuGU0P+8xNDpo=";
16
-
};
17
-
});
18
-
19
-
# keepass =
20
-
# final.callPackage "${keepasspkgs}/pkgs/applications/misc/keepass" { };
21
-
22
-
nobbzLib = import ./lib;
23
-
}
-11
oldstuff/home/overlays.nix
-11
oldstuff/home/overlays.nix