W6GZ3OOBTJG4IYCGZIB5L2KQ623JSGOTBUTLDVM5JB4LXFFMYCUQC
BYGEHAR6KNZXJ2QWH5ASEB7SVDXTWANYRGHBPAO4FHBTBQJOGMRAC
ENVJVMMFPGW7UZNC5A27IQ4VZJDKXSNZ4I24BGYTTJXZXU6GAF7AC
HGOULRA3TXXOSJADMYYUAN74YKYJCD6TRTHDFKCTJPEKACLES22AC
FXR6YZV6PHT4EQ5TEJP5UPDYPWEDGJ5BVULM2C5KQWZD4IBER46AC
COUSBBHL5XPZC5KWCYFFAE554D4VFFO55QOD726ODWIRZGWOUSUAC
VXESMJDKIRYTNWV6PVDZUSECSP7ESMK5LZPEE72DFBUU5MH7GWLAC
QRSG7RJSX5R255Y2HHTLYBXMBR374QS3PV2UJDWK2ZPMG7V66SSAC
4A5J4ZQ3HM2ZK6OO7N3RZ2WX3YHNGA3X5WJIB4UQJPQGUG4O3AYQC
4PEXC6EE4FNTPUYT64XDSOD6X5IVDY3Y2QDKYTSHEBOYS4JATQTQC
ENRHXIAOXEVZGED76KL4CZJ5SPZDX5IRS3WICJ22WRKSCCU6IC2QC
TEJLAHEG6JYVPWBHUHIO6NTSB7HO62RJ6G5J2B6UNPDVG7XK4XIAC
47GPXWYAN5HMMVVIWFEAY63MID4U2UHIBH4HNMDYWNQ2J6E2WX6AC
WDE4LLYP24YKDAV6PW62DFNWV3WZWQUUPA7CZH6STDZFYU7ARERQC
KJ423ITE6PMMXBXVIW6CMUB435OQKM3ECO2TEXFA555HRSZCVHOAC
TIAN54QWQA6YCIYL6C7YXXELA3SKBSMP2Y3ET2YLRWHHOPDE3Y3AC
A4YNQVE34SZHRGN2HGBT2M5L7ROU4D5HFHTYUSVZHKTXD2PLM5VQC
K25EHKGA7AW7YAZLYLB27DXGX4QPHFQEXU4B4S7WLRPVIV3WUJ7QC
QADXBPZPPIAICY2HTCAZSZYX33TG72CXI2XZOG3DCNMOIXAPWQMQC
DCJDPW7CQ5OR75ECIVESHYVC5JSXZ5CKV6E3EWLRFHHKAKE7JGKAC
O64A6IJJGMWJYUDR6VUFGYFPWWPN222BEMMLFCMLKDEFO5OVRE4QC
MWV72ACT6D63U5I4UUNIO4WK7ZN3Q5WYRI72K3DCKCNWZ22QUR5AC
RTH5R4AZ2H4DORWS7UQFQ43K5Q24PIP7JVDN2HMMNIGUEMUUIWYQC
PS2VFJMZVN77RHZFVUVD2DA3MZNMXYPHT6XRHW2EUTZRGLAXF4YQC
WHTEZBXRS7R3AM44LJZFR2YE6RP4IWE3AB5V3DYGO4YJU7PBTMQAC
{ config, pkgs, ... }:
let
userName = "chris";
# on macos this is /Users/<username>
homeDirectory = "/home/${userName}";
in
{
###
### Tell home-manager the basics
###
config.home.username = userName;
config.home.homeDirectory = homeDirectory;
###
### Choose which modules to install on this system
###
imports = [
../emacs
../firefox
../git
../guiapps
../linux_desktop
../neovim
../personal_scripts
../python
../shell
../sway
../terminal_emulator
../tmux
];
###
### Setup the git personal info relevant for this system
###
config.programs.git = {
userName = "Chris Cummings";
userEmail = "chris@thesogu.com";
};
# local machine specific sway config
# NOTE swaymsg -t get_outputs
config.wayland.windowManager.sway.config = {
output = {
"*" = { bg = "${homeDirectory}/wallpapers/1.jpg fill"; };
};
startup = [ ];
};
###
### Enable specific email accounts
###
config.accounts.email.accounts = {
# add a new email account by adding a nix module, then adding it to the .gitignore
# or ignore privately
# see example-email.nix for an example
# e.g.:
# example = import ../email/example-email.nix;
# personal = import ../email/personal.nix
};
####
#### extra options to consider
####
# if on a machine using aws cli you probably want to set this
# to the profile you use most often
config.programs.zsh.sessionVariables = {
# SOME_VAR = "holy crap it worked?";
};
# if on pop-os you probably want to add these
# make sure all of the distro's default XDG_DATA_DIRS values are in here
# most of these should be set in linux_desktop/default.nix
config.xdg.systemDirs.data = [
# "/var/lib/flatpak/exports/share"
];
}
##################################################
##################################################
##################################################
##################################################
#
# use this as an example for localhome/default.nix
#
##################################################
##################################################
##################################################
##################################################
##################################################
let
userName = "chris";
# on macos this is /Users/<username>
homeDirectory = "/home/${userName}";
in
{
userEmail = "email@email.com";
};
}
};
# make sure all of the distro's default XDG_DATA_DIRS values are in here
"/usr/share/pop"
"/var/lib/flatpak/exports/share"
];
# NOTE to see what sway knows about the available displays
# run: `swaymsg -t get_outputs`
config.wayland.windowManager.sway.config = {
output."*".bg = "${homeDirectory}/wallpapers/1.jpg fill";
startup = [ ];
};
# if using sway window manager, make global display changes
# here
# but tweak display profiles in `window_managers/sway/kanshi.nix`
# most of these should be set in linux_desktop/default.nix
config.xdg.systemDirs.data = [
# if on pop-os you probably want to add these
###
### Enable specific email accounts
###
config.accounts.email.accounts = {
# add a new email account by adding a nix module, then adding it to the .gitignore
# or ignore privately
# see example-email.nix for an example
# e.g.:
# example = import ../email/example-email.nix;
# personal = import ../email/personal.nix
};
####
#### extra options to consider
####
# if on a machine using aws cli you probably want to set this
# to the profile you use most often
config.programs.zsh.sessionVariables = {
AWS_PROFILE = "????";
###
### Setup the git personal info relevant for this system
###
config.programs.git = {
userName = ":)";
imports = [
../emacs
../firefox
../guiapps
../mycli
../linux_destop
../neovim
../pgcli
../personal_scripts
../python
../rust
../shell
../window_manager
../terminal_emulator
../tmux
];
# probably don't want these since they're macos only and are configured in darwin.skhd and darwin.yabai
# ../skhd
# ../yabai
../git
###
### Choose which modules to install on this system
###
###
###
config.home.username = userName;
config.home.homeDirectory = homeDirectory;
### Tell home-manager the basics
{ config, pgks, ... }:
home.stateVersion = "21.05";
programs.home-manager.enable = true;
}
imports = [ ./localhome ];
{
{ pkgs, ... }: