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}