2026-06-18 23:56:06 -05:00
|
|
|
{
|
|
|
|
|
pkgs,
|
|
|
|
|
inputs,
|
|
|
|
|
config,
|
|
|
|
|
...
|
|
|
|
|
}:
|
2025-06-06 11:12:31 -05:00
|
|
|
|
|
|
|
|
{
|
2026-06-20 00:31:45 -05:00
|
|
|
|
|
|
|
|
# import longer service declarations
|
2026-06-20 00:28:25 -05:00
|
|
|
imports = [
|
2026-06-20 00:31:45 -05:00
|
|
|
./home-manager-programs/alacritty.nix
|
|
|
|
|
./home-manager-programs/firefox.nix
|
|
|
|
|
./home-manager-programs/fish.nix
|
|
|
|
|
./home-manager-programs/git.nix
|
|
|
|
|
./home-manager-programs/nixvim.nix
|
2026-06-20 00:28:25 -05:00
|
|
|
];
|
2025-06-06 11:12:31 -05:00
|
|
|
|
|
|
|
|
home.username = "roy";
|
|
|
|
|
home.homeDirectory = "/home/roy";
|
|
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
age
|
2025-07-03 15:51:09 -05:00
|
|
|
awscli2
|
2025-06-06 11:12:31 -05:00
|
|
|
dig
|
2025-06-26 12:34:00 -05:00
|
|
|
discord
|
2025-06-06 11:12:31 -05:00
|
|
|
ffmpeg_6
|
2025-07-05 12:25:50 -05:00
|
|
|
fish
|
2025-06-06 11:12:31 -05:00
|
|
|
git
|
2025-06-10 12:22:47 -05:00
|
|
|
git-filter-repo
|
2025-09-04 22:21:32 -05:00
|
|
|
go
|
2025-06-06 11:12:31 -05:00
|
|
|
grim
|
2025-12-20 20:10:07 -06:00
|
|
|
jq
|
2025-06-06 11:12:31 -05:00
|
|
|
kdePackages.gwenview
|
2025-07-03 15:51:09 -05:00
|
|
|
minio-client
|
2025-11-15 22:51:40 -06:00
|
|
|
nodejs_22
|
2025-11-23 20:57:29 -06:00
|
|
|
postman
|
2025-06-06 11:12:31 -05:00
|
|
|
prismlauncher
|
2025-12-07 19:39:03 -06:00
|
|
|
python3
|
2025-06-06 11:12:31 -05:00
|
|
|
slurp
|
|
|
|
|
sops
|
2026-05-11 22:13:27 -05:00
|
|
|
spotify
|
2025-06-06 11:12:31 -05:00
|
|
|
ssh-to-age
|
|
|
|
|
tree
|
2025-06-21 22:43:37 -05:00
|
|
|
tmux
|
2025-06-06 11:12:31 -05:00
|
|
|
unzip
|
|
|
|
|
vlc
|
|
|
|
|
wl-clipboard
|
2026-03-08 11:53:06 -05:00
|
|
|
woeusb
|
2025-12-01 18:40:34 -06:00
|
|
|
wofi
|
2026-06-09 23:39:59 -05:00
|
|
|
xrandr
|
2025-06-06 11:12:31 -05:00
|
|
|
yq-go
|
|
|
|
|
zip
|
|
|
|
|
];
|
|
|
|
|
|
2025-06-06 11:42:42 -05:00
|
|
|
# user program config files
|
|
|
|
|
home.file = {
|
2025-06-07 15:31:09 -05:00
|
|
|
".config/hypr".source = ./roy-config/hypr;
|
|
|
|
|
".config/waybar".source = ./roy-config/waybar;
|
2025-12-07 19:21:41 -06:00
|
|
|
".local/share/PrismLauncher/instances/1.21.6/minecraft/options.txt".source =
|
|
|
|
|
./roy-config/PrismLauncher/instances/1.21.6/minecraft/options.txt;
|
|
|
|
|
".local/share/PrismLauncher/instances/1.21.6/minecraft/servers.dat".source =
|
|
|
|
|
./roy-config/PrismLauncher/instances/1.21.6/minecraft/servers.dat;
|
2025-06-06 11:42:42 -05:00
|
|
|
};
|
2025-12-07 19:21:41 -06:00
|
|
|
|
2025-06-06 11:42:42 -05:00
|
|
|
# user persisted dirs
|
2026-02-14 15:52:25 -06:00
|
|
|
home.persistence."/persist" = {
|
2025-06-06 11:42:42 -05:00
|
|
|
directories = [
|
|
|
|
|
".ssh"
|
|
|
|
|
"rp"
|
2025-07-03 15:51:09 -05:00
|
|
|
"dl"
|
2025-09-07 15:02:04 -05:00
|
|
|
# persist steam
|
2025-09-07 17:01:17 -05:00
|
|
|
".local/share/Steam"
|
2026-06-16 22:59:28 -05:00
|
|
|
# persist spotify
|
|
|
|
|
".config/spotify"
|
2026-06-18 23:52:07 -05:00
|
|
|
".cache/spotify"
|
2025-06-07 18:27:50 -05:00
|
|
|
];
|
|
|
|
|
files = [
|
|
|
|
|
".bash_history"
|
2025-06-10 10:48:54 -05:00
|
|
|
".config/sops/age/keys.txt"
|
2025-07-05 14:21:06 -05:00
|
|
|
".local/share/PrismLauncher/accounts.json"
|
2025-07-05 14:58:56 -05:00
|
|
|
".local/share/PrismLauncher/instances/1.21.6/instance.cfg"
|
|
|
|
|
".local/share/PrismLauncher/instances/1.21.6/mmc-pack.json"
|
2025-06-06 11:42:42 -05:00
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
|
2025-06-10 10:03:20 -05:00
|
|
|
# User services must come after sops secrets
|
|
|
|
|
systemd.user.services.mbsync.unitConfig.After = [ "sops-nix.service" ];
|
|
|
|
|
|
2025-06-06 11:12:31 -05:00
|
|
|
home.stateVersion = "24.11";
|
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
|
|
|
|
|
|
}
|