system/users/jan/home.nix

74 lines
1.4 KiB
Nix
Raw Normal View History

2022-10-12 01:41:32 +03:00
{ config, lib, pkgs, ... }:
2022-04-05 10:03:33 +03:00
{
2022-10-12 01:41:32 +03:00
imports = [
2022-10-19 19:17:37 +03:00
./accounts.secret.nix
2022-10-12 01:41:32 +03:00
../modules/window_manager
../modules/terminal.nix
../modules/shell.nix
../modules/notifications
../modules/file_manager
../modules/mail
../modules/ledger.nix
../modules/pass.nix
../modules/git.nix
../modules/dev_tools.nix
../modules/editor.nix
../modules/work_tools.nix
2022-10-12 01:41:32 +03:00
];
xdg.enable = true;
home.keyboard = {
model = "pc105";
layout = "us,ru";
variant = "dvorak,";
2022-08-29 15:40:41 +03:00
options = [ "grp:win_space_toggle" ];
};
home.packages = with pkgs; [
2022-08-27 23:41:37 +03:00
kotatogram-desktop
2022-09-01 13:29:50 +03:00
nheko
2022-08-29 14:12:03 +03:00
libreoffice
2022-09-03 22:47:05 +03:00
image-roll
2022-04-05 17:47:31 +03:00
2022-08-29 15:40:41 +03:00
asciinema # record the terminal
neofetch # command-line system information
# browser
2022-09-27 23:52:01 +03:00
# a fork of firefox, focused on privacy, security and freedom
(librewolf.override {
extraNativeMessagingHosts = [ passff-host ];
})
2022-04-05 17:18:23 +03:00
];
2022-10-12 01:41:32 +03:00
local.git = {
2022-10-19 19:17:37 +03:00
gpgKey = "7685890DCD544AF1507A84F21B59187B161C0215";
userEmail = "dmitriy@ideascup.me";
userName = "Dmitriy Pleshevskiy";
2022-10-12 01:41:32 +03:00
git-crypt.enable = true;
2022-04-05 16:40:07 +03:00
};
2022-10-12 01:41:32 +03:00
programs.zsh.initExtra = lib.mkAfter ''
eval "$(cat $HOME/repos/tas/shell/zsh)"
eval $(kubectl completion zsh)
'';
2022-08-31 13:23:54 +03:00
2022-04-14 16:55:53 +03:00
home.file = {
"scripts" = {
2022-10-08 13:22:46 +03:00
source = ./scripts;
2022-04-14 16:55:53 +03:00
recursive = true;
};
2022-04-14 16:55:53 +03:00
"pictures/wallpapers" = {
2022-10-08 13:22:46 +03:00
source = ./wallpapers;
2022-04-14 16:55:53 +03:00
recursive = true;
};
};
2022-04-05 10:03:33 +03:00
}