yep, more dotfiles

nix: add angrr deamon

wiro.world bc427963 c485272f

verified
Changed files
+30 -18
home-manager
fragments
nixos
fragments
profiles
+1 -1
Justfile
···
nixos-rebuild switch \
--flake .#{{host}} \
--target-host {{host}} \
-
--use-remote-sudo {{args}}
+
--sudo {{args}}
+5 -5
flake.lock
···
"rust-overlay": "rust-overlay_2"
},
"locked": {
-
"lastModified": 1763654528,
-
"narHash": "sha256-FngaJrwCZT+SSiw4BrkepYoW6SwZtzVg/1nX9k6nUdc=",
+
"lastModified": 1764455123,
+
"narHash": "sha256-ePlZ3OHBLTRlRa9zs2IeHNA8CuiMLyu5ZUzxoGI5Hp0=",
"owner": "pixilie",
"repo": "hypixel-bank-tracker",
-
"rev": "047d3bcabae9c7aa87214f92292a8ee3550927cc",
+
"rev": "8e4e91b1a8fa264895fa40dda93c3363be33a958",
"type": "github"
},
"original": {
···
"rev": "7358ec6edfa4d17b8b8f543d99e83a4705901148",
"revCount": 1687,
"type": "git",
-
"url": "https://tangled.org/@tangled.org/core"
+
"url": "https://tangled.org/tangled.org/core"
},
"original": {
"type": "git",
-
"url": "https://tangled.org/@tangled.org/core"
+
"url": "https://tangled.org/tangled.org/core"
}
},
"tinted-foot": {
+1 -1
flake.nix
···
hypixel-bank-tracker.url = "github:pixilie/hypixel-bank-tracker";
hypixel-bank-tracker.inputs.nixpkgs.follows = "nixpkgs";
-
tangled.url = "git+https://tangled.org/@tangled.org/core";
+
tangled.url = "git+https://tangled.org/tangled.org/core";
tangled.inputs.nixpkgs.follows = "unixpkgs";
wakatime-ls.url = "github:mrnossiom/wakatime-ls";
+12 -9
home-manager/fragments/shell.nix
···
git_status.disabled = true;
nix_shell = {
-
format = "via [$symbol$state]($style) "; # Remove nix shell name
+
format = "via [$symbol]($style) "; # Remove nix shell name
symbol = " ";
};
};
···
programs.direnv = {
enable = true;
silent = true;
+
nix-direnv.enable = true;
-
};
-
programs.nushell = {
-
enable = true;
-
-
extraConfig = ''
-
$env.config = {
-
show_banner: false,
-
}
+
stdlib = ''
+
use angrr
'';
};
+
# TODO: depend on osConfig
+
xdg.configFile."direnv/lib/angrr.sh".text = ''
+
use_angrr() {
+
layout_dir="$(direnv_layout_dir)"
+
log_status "angrr: touch GC roots $layout_dir"
+
RUST_LOG="''${ANGRR_DIRENV_LOG:-angrr=error}" ${lib.getExe upkgs.angrr} touch "$layout_dir" --silent
+
}
+
'';
programs.zoxide = {
enable = true;
+7
nixos/fragments/nix.nix
···
extra-trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ];
};
};
+
+
# other disk space saver
+
services.angrr = {
+
enable = true;
+
period = "2weeks";
+
enableNixGcIntegration = true;
+
};
};
}
+4 -2
nixos/profiles/server.nix
···
};
age.secrets.lldap-env.file = ../../secrets/lldap-env.age;
-
age.secrets.lldap-user-pass = { file = ../../secrets/lldap-user-pass.age; };
+
users.users.lldap = { isSystemUser = true; group = "lldap"; };
+
users.groups.lldap = { };
+
age.secrets.lldap-user-pass = { file = ../../secrets/lldap-user-pass.age; owner = "lldap"; };
services.lldap = {
enable = true;
settings = {
···
http_port = lldap-port;
ldap_user_pass_file = config.age.secrets.lldap-user-pass.path;
-
force_ldap_user_pass_reset = "always";
+
force_ldap_user_pass_reset = false;
ldap_base_dn = "dc=wiro,dc=world";
};