btw i use nix
1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7
8{
9 user.shell = "${pkgs.zsh}/bin/zsh";
10
11 environment.packages = with pkgs; [
12 util-linux # for whereis
13 gawk # for shell history search
14 ledger
15 ];
16 environment.etcBackupExtension = ".bak";
17
18 # Tailscale nameserver https://github.com/nix-community/nix-on-droid/issues/2
19 environment.etc."resolv.conf".text = lib.mkForce ''
20 nameserver 100.100.100.100
21 nameserver 1.1.1.1
22 nameserver 8.8.8.8
23 '';
24
25 home-manager = {
26 useGlobalPkgs = true;
27 config =
28 { pkgs, lib, ... }:
29 {
30 imports = [ ../home/default.nix ];
31
32 programs.gpg.enable = lib.mkForce false;
33
34 # Use the same overlays as the system packages
35 nixpkgs = { inherit (config.nixpkgs) overlays; };
36
37 nix = {
38 package = pkgs.nix;
39 settings.experimental-features = [
40 "nix-command"
41 "flakes"
42 ];
43 };
44
45 # https://github.com/nix-community/nix-on-droid/issues/185
46 home.shellAliases = {
47 sshd =
48 let
49 config = pkgs.writeText "sshd_config" ''
50 HostKey /data/data/com.termux.nix/files/home/.ssh/id_ed25519
51 Port 9022
52 '';
53 in
54 "$(readlink $(whereis sshd)) -f ${config}";
55 ping = "/android/system/bin/linker64 /android/system/bin/ping";
56 };
57
58 home.file = {
59 ".ssh/authorized_keys".source = ../modules/authorized_keys;
60 };
61
62 programs.ssh = {
63 enable = true;
64 extraConfig = ''
65 User ryan
66 '';
67 };
68
69 home.sessionVariables = {
70 LEDGER_FILE = "~/storage/Documents/vault/finaces.ledger";
71 };
72
73 home.stateVersion = "22.05";
74 };
75 };
76 system.stateVersion = "22.05";
77}