tvl-depot/users/tazjin/nixos/modules/physical.nix
Vincent Ambo fec80fe720 feat(tazjin/nixos): put aspell on physical machines
Change-Id: I98421d13f64fa402a44d3ae78eb0eb941fb70d40
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8967
Autosubmit: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
2023-07-14 15:28:53 +00:00

91 lines
1.6 KiB
Nix

# Default configuration settings for physical machines that I use.
{ lib, pkgs, depot, ... }:
let
pass-otp = pkgs.pass.withExtensions (e: [ e.pass-otp ]);
in
{
# Install all the default software.
environment.systemPackages =
# programs from the depot
(with depot; [
users.tazjin.screenLock
users.tazjin.emacs
third_party.agenix.cli
third_party.josh
]) ++
# programs from nixpkgs
(with pkgs; [
(aspellWithDicts (d: [ d.ru ]))
amber
bat
curl
ddcutil
direnv
dnsutils
electrum
emacs-unstable # emacsclient
exa
fd
file
gdb
gh
git
gnupg
gtk3 # for gtk-launch
htop
hyperfine
iftop
imagemagick
jq
lieer
maim
man-pages
moreutils
mosh
msmtp
mullvad-vpn
networkmanagerapplet
nix-prefetch-github
nmap
notmuch
openssh
openssl
pass-otp
pavucontrol
pinentry
pinentry-emacs
pulseaudio # for pactl
pwgen
quasselClient
rink
ripgrep
rust-analyzer
rustup
screen
thunderbird
tig
tokei
tree
unzip
vlc
volumeicon
whois
xclip
xsecurelock
zoxide
]);
# Run services & configure programs for all machines.
services.fwupd.enable = true;
# Disable the broken NetworkManager-wait-online.service
systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
programs = {
fish.enable = true;
mosh.enable = true;
ssh.startAgent = true;
};
}