Compare commits
1 commit
f30afe506b
...
d816faa25b
Author | SHA1 | Date | |
---|---|---|---|
d816faa25b |
5 changed files with 32 additions and 39 deletions
9
.envrc
9
.envrc
|
@ -1,10 +1 @@
|
||||||
# update repo
|
|
||||||
if has jj; then
|
|
||||||
jj git fetch
|
|
||||||
elif has gix; then
|
|
||||||
gix fetch
|
|
||||||
elif has git; then
|
|
||||||
git fetch
|
|
||||||
fi
|
|
||||||
|
|
||||||
use flake
|
use flake
|
||||||
|
|
18
flake.lock
generated
18
flake.lock
generated
|
@ -260,11 +260,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728500571,
|
"lastModified": 1728067476,
|
||||||
"narHash": "sha256-dOymOQ3AfNI4Z337yEwHGohrVQb4yPODCW9MDUyAc4w=",
|
"narHash": "sha256-/uJcVXuBt+VFCPQIX+4YnYrHaubJSx4HoNsJVNRgANM=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d51c28603def282a24fa034bcb007e2bcb5b5dd0",
|
"rev": "6e6b3dd395c3b1eb9be9f2d096383a8d05add030",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -292,11 +292,11 @@
|
||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728603032,
|
"lastModified": 1728145679,
|
||||||
"narHash": "sha256-RAKCcBXqF/xOaf7fR11dnIZwZ8SDyNcK3MyVgD0l1xQ=",
|
"narHash": "sha256-qd1nr2b+WUiyzJva650LBX/3hDBru0ZSVxKHSm1BE0w=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixvim",
|
"repo": "nixvim",
|
||||||
"rev": "5cd8c9cf3104027b42ffe531fb68463ecb08ebc9",
|
"rev": "6594472fd275f6dcf5a9fba4a83d2f7fa2cf2b8a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -388,11 +388,11 @@
|
||||||
},
|
},
|
||||||
"unstable": {
|
"unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728492678,
|
"lastModified": 1728018373,
|
||||||
"narHash": "sha256-9UTxR8eukdg+XZeHgxW5hQA9fIKHsKCdOIUycTryeVw=",
|
"narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5633bcff0c6162b9e4b5f1264264611e950c8ec7",
|
"rev": "bc947f541ae55e999ffdb4013441347d83b00feb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -172,7 +172,12 @@ in
|
||||||
lint = {
|
lint = {
|
||||||
enable = true;
|
enable = true;
|
||||||
lintersByFt = {
|
lintersByFt = {
|
||||||
latex = [ "chktex" ];
|
rust = [ "typos" ];
|
||||||
|
latex = [
|
||||||
|
"chktex"
|
||||||
|
"typos"
|
||||||
|
];
|
||||||
|
markdown = [ "typos" ];
|
||||||
nix = [ "statix" ];
|
nix = [ "statix" ];
|
||||||
sh = [ "dash" ];
|
sh = [ "dash" ];
|
||||||
zsh = [ "zsh" ];
|
zsh = [ "zsh" ];
|
||||||
|
@ -181,16 +186,14 @@ in
|
||||||
lsp = {
|
lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
servers = {
|
servers = {
|
||||||
bashls = {
|
bashls.enable = true;
|
||||||
enable = true;
|
bashls.package = pkgs.unstable.bash-language-server;
|
||||||
package = pkgs.unstable.bash-language-server;
|
|
||||||
};
|
|
||||||
# clangd.enable = true; # Adds ~2GiB
|
# clangd.enable = true; # Adds ~2GiB
|
||||||
# html.enable = true; # Not writing html
|
html.enable = true;
|
||||||
jsonls.enable = true;
|
jsonls.enable = true;
|
||||||
marksman.enable = true;
|
marksman.enable = true;
|
||||||
nixd.enable = true;
|
nixd.enable = true;
|
||||||
nil_ls = {
|
nil-ls = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.nix.flake = {
|
settings.nix.flake = {
|
||||||
autoArchive = true;
|
autoArchive = true;
|
||||||
|
@ -198,11 +201,12 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
pyright.enable = true;
|
pyright.enable = true;
|
||||||
|
# ruff-lsp.enable = true;
|
||||||
ruff.enable = true;
|
ruff.enable = true;
|
||||||
taplo.enable = true;
|
taplo.enable = true;
|
||||||
# texlab.enable = true; # Not writing TeX rn
|
# texlab.enable = true; # Not writing TeX rn
|
||||||
typos_lsp.enable = true;
|
typos-lsp.enable = true;
|
||||||
# typst_lsp.enable = true; # Not using it either
|
typst-lsp.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
lspkind = {
|
lspkind = {
|
||||||
|
|
|
@ -61,8 +61,8 @@
|
||||||
pkgs.unstable.taplo
|
pkgs.unstable.taplo
|
||||||
pkgs.unstable.typos
|
pkgs.unstable.typos
|
||||||
pkgs.unstable.yamlfmt
|
pkgs.unstable.yamlfmt
|
||||||
(pkgs.unstable.python3.withPackages (p: [ p.jupytext ]))
|
|
||||||
];
|
];
|
||||||
|
extraPython3Packages = p: [ p.jupytext ];
|
||||||
extraConfigLuaPre =
|
extraConfigLuaPre =
|
||||||
# lua
|
# lua
|
||||||
''
|
''
|
||||||
|
|
|
@ -74,18 +74,16 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc = keysFromGithub;
|
environment.etc = keysFromGithub;
|
||||||
services = {
|
services.openssh.authorizedKeysFiles = builtins.map (path: "/etc/${path}") (
|
||||||
|
builtins.attrNames keysFromGithub
|
||||||
|
);
|
||||||
|
|
||||||
# Enable printer autodiscovery if printing is enabled
|
# Enable printer autodiscovery if printing is enabled
|
||||||
avahi = {
|
services.avahi = {
|
||||||
inherit (config.services.printing) enable;
|
inherit (config.services.printing) enable;
|
||||||
nssmdns4 = true;
|
nssmdns4 = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
openssh.authorizedKeysFiles = builtins.map (path: "/etc/${path}") (
|
|
||||||
builtins.attrNames keysFromGithub
|
|
||||||
);
|
|
||||||
jupyter.enable = cfg.dev.enable;
|
|
||||||
};
|
|
||||||
users.defaultUserShell = pkgs.zsh;
|
users.defaultUserShell = pkgs.zsh;
|
||||||
# Open ports for spotifyd
|
# Open ports for spotifyd
|
||||||
networking.firewall = {
|
networking.firewall = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue