tvl-depot/users/glittershark/system/home/platforms/linux.nix
Griffin Smith cc12188d31 feat(gs/home): Integrate home-manager with depot
Essentially the same as for nixos, so I can get whitby to compile stuff
for me. Eventually I'll generalize this so things aren't as hardcoded to
my particular setup, but for now I'm the only one in the depot who's
using home-manager so this should be fine.

Change-Id: I1cb0344f5a11eea68bddc98976999c0928dfa84e
Reviewed-on: https://cl.tvl.fyi/c/depot/+/937
Tested-by: BuildkiteCI
Reviewed-by: lukegb <lukegb@tvl.fyi>
2020-07-13 23:41:23 +00:00

96 lines
1.5 KiB
Nix

{ config, pkgs, ... }:
let
depot = config.lib.depot;
in
{
imports = [
../modules/alacritty.nix
../modules/alsi.nix
../modules/development.nix
../modules/emacs.nix
../modules/email.nix
../modules/firefox.nix
../modules/games.nix
../modules/obs.nix
../modules/i3.nix
../modules/shell.nix
../modules/tarsnap.nix
../modules/vim.nix
];
xsession.enable = true;
home.packages = with pkgs; [
(import (fetchTarball "https://github.com/ashkitten/nixpkgs/archive/init-glimpse.tar.gz") {}).glimpse
# Desktop stuff
arandr
firefox
feh
chromium
xclip
xorg.xev
picom
peek
signal-desktop
apvlv # pdf viewer
vlc
irssi
gnutls
pandoc
barrier
depot.tools.nsfv-setup
# System utilities
powertop
usbutils
pciutils
gdmap
lsof
tree
ncat
iftop
# Security
gnupg
keybase
openssl
# Spotify...etc
spotify
playerctl
];
services.redshift = {
enable = true;
provider = "geoclue2";
};
services.pasystray.enable = true;
services.gpg-agent = {
enable = true;
};
gtk = {
enable = true;
gtk3.bookmarks = [
"file:///home/grfn/code"
];
};
# programs.tarsnap = {
# enable = true;
# keyfile = "/home/grfn/.private/tarsnap.key";
# printStats = true;
# humanizeNumbers = true;
# };
programs.zsh.initExtra = ''
[[ ! $IN_NIX_SHELL ]] && alsi -l
'';
}