Compare commits

..

20 commits

Author SHA1 Message Date
6f73ad90fe
tree-wide: make secure_dns a shared module 2025-11-02 12:08:40 +08:00
2dd16cded8
hydrogen/connectivity: disable mfi fastcharge 2025-11-02 12:01:10 +08:00
3982973947
hydrogen/home: remove host-wise patdiff disable 2025-11-02 12:00:17 +08:00
ad8a114feb
hydrogen: include fzf 2025-11-02 11:57:54 +08:00
ecb06aaa84
home: notify when patdiff is being enabled on aarch64-linux 2025-11-02 11:57:54 +08:00
fe93ed4584
hydrogen: enable termInfo 2025-11-02 11:57:54 +08:00
9667557cc6
overlays/lix: fix infrec 2025-11-02 11:57:54 +08:00
549144ec21
npins: remove lix{,-module} 2025-11-02 11:57:54 +08:00
89e137711f
treewide: fix lix overlay 2025-11-02 11:57:54 +08:00
5d367843f8
hydrogen: some minor tweaks for the build to work 2025-11-02 11:57:54 +08:00
24d514b9fe
age: update sshconfig 2025-11-02 11:57:54 +08:00
0d36d5f132
agenix: rekey 2025-11-02 11:57:54 +08:00
a8c5036092
nix/identities: add hydrogen 2025-11-02 11:57:53 +08:00
a3618b1902
README: document how to install for raspberry pi 2025-11-02 11:57:53 +08:00
96f4a1aa85
agenix: rekey 2025-11-02 11:57:53 +08:00
eecff000f6
nix/identities: add hydrogen 2025-11-02 11:57:53 +08:00
5ca93b040d
hydrogen: allow missing modules
Related to
https://github.com/NixOS/nixpkgs/issues/154163#issuecomment-1350599022
2025-11-02 11:57:53 +08:00
10066ca81e
tree-wide: unify network settings across hosts 2025-11-02 11:57:53 +08:00
87bcb693bc
hydrogen: init 2025-11-02 11:57:53 +08:00
a1024668db
sudo-conf: make doas inherit PATH for just 2025-11-02 11:57:03 +08:00
10 changed files with 32 additions and 81 deletions

View file

@ -57,8 +57,11 @@ in
./hydrogen/nixos/misc.nix
./hydrogen/nixos/programs.nix
./hydrogen/nixos/connectivity.nix
./hydrogen/nixos/secure_dns.nix
# QUIRK:
# Had issue when building the installer as it fails to bootstrap itself
# Might be useful to disable for the first build.
../nixosModules/extra/secure_dns.nix
../nixosModules/common/disable-command-not-found.nix
../nixosModules/common/network.nix
../nixosModules/common/sudo-conf.nix
@ -98,6 +101,7 @@ in
../homeModules/common/btop
../homeModules/common/fish
../homeModules/common/starship
../homeModules/common/fzf.nix
../homeModules/common/tmux
../homeModules/common/vim
../homeModules/common/direnv.nix

View file

@ -53,9 +53,6 @@
ripgrep.enable = true;
btop.enable = true;
# OCaml fails to build on aarch64-linux
git.patdiff.enable = lib.mkForce false;
};
services = {

View file

@ -3,11 +3,6 @@
lib,
...
}: {
# https://unix.stackexchange.com/questions/592775/how-can-i-enable-apple-ios-fast-charge-support
services.udev.extraRules = ''
SUBSYSTEM=="usb", ACTION=="add", DRIVER=="apple-mfi-fastcharge", RUN+="/bin/sh -c 'echo Fast > /sys/class/power_supply/apple_mfi_fastcharge/charge_type'"
'';
users.users.root.openssh.authorizedKeys.keys = let
ids = import ../../../identities.nix;
in

View file

@ -13,4 +13,7 @@
git.enable = true;
};
# Helps with kitty when ssh from remote
environment.enableAllTerminfo = true;
}

View file

@ -90,7 +90,6 @@ in
./vanadium/nixos/audio.nix
./vanadium/nixos/connectivity.nix
./vanadium/nixos/secure_dns.nix
./vanadium/nixos/input.nix
./vanadium/nixos/misc.nix
@ -108,6 +107,7 @@ in
../nixosModules/common/system-nixconf.nix
../nixosModules/common/xscreensaver.nix
../nixosModules/extra/secure_dns.nix
../nixosModules/extra/zram.nix
../nixosModules/extra/leana.nix

View file

@ -1,57 +0,0 @@
# https://nixos.wiki/wiki/Encrypted_DNS
{
lib,
pkgs,
...
}: {
networking = {
nameservers = ["127.0.0.1" "::1"];
dhcpcd.extraConfig = "nohook resolv.conf";
# networkmanager.dns = "none";
};
services.resolved.enable = false;
services.dnscrypt-proxy2 = {
enable = true;
# Settings reference:
# https://github.com/DNSCrypt/dnscrypt-proxy/blob/master/dnscrypt-proxy/example-dnscrypt-proxy.toml
settings = {
listen_addresses = ["127.0.0.1:53"];
ipv4_servers = true;
require_dnssec = true;
require_nolog = true;
require_nofilter = true;
lb_strategy = "p2";
lb_estimator = true;
# Blocklists are made of one pattern per line.
# https://github.com/DNSCrypt/dnscrypt-proxy/blob/fa59f990431a49b6485f63f96601bc7e64017bf8/dnscrypt-proxy/example-dnscrypt-proxy.toml#L583C4-L583C75
blocked_names.blocked_names_file = pkgs.concatText "dnsblocklist_combined" [
# Prevent building up reliance on chatbots
# Gotta preserve that thinking ability of my smoof bwain
pkgs.ai_blocklist
pkgs.hategroup_blocklist
# Gotta purify my smoos brain for a while
(pkgs.writeText "extra_dns_blocklist" ''
instagram.com
youtube.com
'')
];
# Add this to test if dnscrypt-proxy is actually used to resolve DNS requests
# query_log.file = "/var/log/dnscrypt-proxy/query.log";
sources.public-resolvers = {
urls = [
"https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md"
"https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md"
];
cache_file = "/var/cache/dnscrypt-proxy/public-resolvers.md";
minisign_key = "RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3";
};
};
};
}

View file

@ -1,12 +1,22 @@
{
lib,
config,
pkgs,
...
}: {
# git plugins
programs.git = {
lfs.enable = true;
patdiff.enable = true;
patdiff.enable = lib.mkMerge [
# known to fail on aarch64-linux
(lib.mkIf (pkgs.system == "aarch64-linux") (
# TODO: investigate this
lib.warn "patdiff has been forcibly disabled because it has previously failed to build"
lib.mkForce
false
))
(lib.mkDefault true)
];
};
# 懶惰鬼賴皮

View file

@ -1,8 +1,18 @@
{pkgs, ...}: {
security.doas.enable = true;
security.sudo.enable = false;
environment.systemPackages = [
pkgs.doas-sudo-shim
];
security.doas = {
enable = true;
extraRules = [
{
# invoke just with doas directly as a nixos-rebuild helper
users = [":wheel"];
setEnv = ["PATH"];
cmd = "just";
}
];
};
}

View file

@ -1,9 +1,5 @@
# https://nixos.wiki/wiki/Encrypted_DNS
{
lib,
pkgs,
...
}: {
{pkgs, ...}: {
networking = {
nameservers = ["127.0.0.1" "::1"];
dhcpcd.extraConfig = "nohook resolv.conf";

View file

@ -1,10 +1,3 @@
final: _: {
nix = final.lixPackageSets.stable.lix;
inherit
(final.lixPackageSets.stable)
nixpkgs-review
nix-eval-jobs
nix-fast-build
colmena
;
}