NA5GO5EP4YPPILS2PQOZHRH4D2SXYSGRXQC4VFFA6BEFWYGW7D7QC
WK4IYZI6AY6YRIDWXVAWKX77K72LZZLDY3SKM5SPJ47HZT7RCRAQC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
RWDFWE4GEJHOOQRSW2HKPLA3TEDN4M7ZFZ3XURT2AAEN5OE5P2VAC
YZQQHUCLZPII2OPL6H3HJFG4INZ6ALWEV4FDOSXPD2VCBPA3R2CQC
RM5OSCLLKXVB6FJTTEJBUIAJXPFYNBTVXGBQLCJTZRKQOXTY5IAAC
GFADTRREUCYL4L72MWLPGEYCAXDAZ6B5ZRI3FMQTZDEORVDQKYNAC
OCJRP6THMZC4KUQLZ6GQHBVKR5ZQGSJ7I6YDLZ5J23LHUGTDRBQAC
2DXPRDBATC23BNE5RLNRIO26KDU6HVOPNIDM5MMRUGWG6AT5BULAC
QOU4QVOOW7LESDZS6EB643CRFXXSLOLGCEQCA32YEH3NEPO6N77QC
4PQLVNWBBLY23DPRDANHBRSSCGDCDH6Q4MVQAN2XXBI54CM22GMQC
7GMTWN5OJBBKS7L5RW4NPDQNQM3FKLLHIZHW5ON4S2BD4NADZ74AC
KGPQ6X46MKMMAAY2K4FK23IWA62O7Z4QSK3CTZHKXHWBJUXLJLGQC
AOXFGY5L5VQVKKOFAGDSCNU3KQFNTTPTC2HZBRJU2XL66W53PK4AC
X2EJ4NE7ZQ3PYA36UVECKVK4BTO7IR74MAHUFTWCCF5T3GUJKB4AC
common_home.packages
++ ([
(import ../lpass-nix {inherit pkgs;})
emacs-pkgs.emacs-git
openssl
pkgs.awscli
pkgs.cachix
pkgs.curl
pkgs.cvs
pkgs.direnv
pkgs.glibcLocales
pkgs.gron
pkgs.libssh2
pkgs.lorri
pkgs.nix
pkgs.pass
pkgs.sqlite
pkgs.sqlite.dev
pkgs.sqlite.out
pkgs.visidata
pkgs.zeromq
]
++ lisps);
[
pkgs.ncdu
(import ../lpass-nix {inherit pkgs;})
emacs-pkgs.emacs-git
openssl
pkgs.awscli
pkgs.cachix
pkgs.curl
pkgs.cvs
pkgs.direnv
pkgs.glibcLocales
pkgs.gron
pkgs.libssh2
pkgs.lorri
pkgs.nix
pkgs.pass
pkgs.sqlite
pkgs.sqlite.dev
pkgs.sqlite.out
pkgs.visidata
pkgs.zeromq
]
++ lisps;
};
git = {
enable = true;
userEmail = "el-github@elangley.org";
userName = "Edward Langley";
lfs.enable = true;
difftastic.enable = true;
extraConfig = {
commit = {gpgsign = true;};
github = {user = "fiddlerwoaroof";};
gpg = {
format = "ssh";
allowedSignersFile = "${homeDirectory}/.ssh/allowed_signers";
};
init = {defaultBranch = "main";};
merge = {autoStash = true;};
pull = {rebase = false;};
rebase = {autoStash = true;};
user = {signingkey = "${homeDirectory}/.ssh/id_ed25519.pub";};
};
}
{
programs.git = {
enable = true;
userEmail = "el-github@elangley.org";
userName = "Edward Langley";
lfs.enable = true;
difftastic.enable = true;
extraConfig = {
commit = {gpgsign = true;};
github = {user = "fiddlerwoaroof";};
gpg = {
format = "ssh";
allowedSignersFile = "${homeDirectory}/.ssh/allowed_signers";
};
init = {defaultBranch = "main";};
merge = {autoStash = true;};
pull = {rebase = false;};
rebase = {autoStash = true;};
user = {signingkey = "${homeDirectory}/.ssh/id_ed25519.pub";};
};
};
{
pkgs,
homeDirectory,
}: let
alejandra =
(import (builtins.fetchTarball {
url = "https://github.com/kamadorueda/alejandra/tarball/1.1.0";
sha256 = "0r8d4pllz3rar5b8xlk332mm395nj6w1zh6dnpbz7156fii4lhdy";
}))
# Pick one from: aarch64-darwin, aarch64-linux, i686-linux, x86_64-darwin, x86_64-linux
."${pkgs.system}";
in rec {
packages = [
alejandra
pkgs.difftastic
pkgs.direnv
pkgs.dtach
pkgs.ecl
pkgs.gnuplot
pkgs.htop
pkgs.texinfoInteractive
pkgs.jq
pkgs.lorri
pkgs.ncdu
pkgs.nixfmt-classic
pkgs.ripgrep
(pkgs.sbcl.overrideAttrs (_: {propagatedBuildInputs = [pkgs.sqlite];}))
pkgs.tree
];
{pkgs}: rec {
home-relative-git-repository = domain: owner: repo:
homeDirectory + "/git_repos/" + domain + "/" + owner + "/" + repo;
github-repo = home-relative-git-repository "github.com";
gf-repo = home-relative-git-repository "git.fiddlerwoaroof.com";
gitlab-repo = home-relative-git-repository "gitlab.com";