tvl-depot/users/tazjin/nixos/modules/physical.nix
Vincent Ambo ac25e5152c fix(tazjin/nixos): disable stub-ld
This thing has been introduced recently and prints annoying warnings
when running manually patchelfed binaries with the default loader
path (which used to work fine!).

This doesn't actually fix running the binaries, which now segfault,
but at least it doesn't print a paragraph of annoying text in the
terminal instead.

Change-Id: Ie0d8c3cc124b71d244e10f3755431fb3401ff81b
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10479
Autosubmit: tazjin <tazjin@tvl.su>
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
2023-12-30 23:22:45 +00:00

105 lines
2.2 KiB
Nix

# Default configuration settings for physical machines that I use.
{ lib, pkgs, config, depot, ... }:
let
pass-otp = pkgs.pass.withExtensions (e: [ e.pass-otp ]);
in
{
options = with lib; {
tazjin.emacs = mkOption {
type = types.package;
default = depot.users.tazjin.emacs;
description = ''
Derivation with my Emacs package, with configuration included.
'';
};
};
config = {
# Install all the default software.
environment.systemPackages =
# programs from the depot
(with depot; [
users.tazjin.screenLock
users.tazjin.chase-geese
config.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
firefox
config.tazjin.emacs.emacs # emacsclient
expect
fd
file
gdb
git
gnupg
gtk3 # for gtk-launch
htop
hyperfine
iftop
imagemagick
jq
lieer
maim
man-pages
moreutils
mosh
msmtp
networkmanagerapplet
nix-prefetch-github
nmap
notmuch
openssh
openssl
pass-otp
pavucontrol
pinentry
pinentry-emacs
pulseaudio # for pactl
pwgen
quasselClient
rink
ripgrep
rustup
screen
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;
# Disable the thing that prints annoying warnings when trying to
# run manually patchelfed binaries
environment.stub-ld.enable = false;
programs = {
fish.enable = true;
mosh.enable = true;
ssh.startAgent = true;
};
};
}