diff options
Diffstat (limited to 'hosts/common.nix')
-rw-r--r-- | hosts/common.nix | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/hosts/common.nix b/hosts/common.nix new file mode 100644 index 0000000..56f2953 --- /dev/null +++ b/hosts/common.nix @@ -0,0 +1,86 @@ +{ config, pkgs, lib, ... }: + +let + user = config.userdata.user; + groups = config.userdata.groups; +in +{ + imports = [ + ../modules/userdata.nix + ../modules/dev.nix + ]; + + # boot + boot = { + tmp.useTmpfs = true; + loader = { + timeout = 1; + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + }; + + # networking + time.timeZone = "Asia/Kolkata"; + networking.useDHCP = lib.mkDefault true; + + # users + users.users.${user} = { + isNormalUser = true; + extraGroups = [ + "wheel" + "adbusers" + ] ++ groups; + packages = with pkgs; [ + pass + yt-dlp + geoipWithDatabase + dig + nnn + ffmpeg + rtorrent + ps_mem + brightnessctl + neofetch + ]; + }; + + # system + environment = { + binsh = "${pkgs.dash}/bin/dash"; + shellAliases = { + ls = "ls --color=auto --group-directories-first"; + grep = "grep --color=auto"; + }; + systemPackages = with pkgs; [ + dash + unzip + bc + file + git + htop + curl + neovim + ]; + }; + system.stateVersion = "23.05"; + + # nix + nix.settings.experimental-features = [ + "flakes" + "nix-command" + ]; + nixpkgs.overlays = (import ../overlays); + + # programs + programs = { + adb.enable = true; + bash.promptInit = '' + PROMPT_COLOR="1;31m" + [ "$UID" -ne 0 ] && + PROMPT_COLOR="1;32m" + + PS1="\[\033[$PROMPT_COLOR\][\[\e]0;\u@\h: \w\a\]\u@\h:\w]\\$\[\033[0m\] " + ''; + }; +} |