infrastructure/nixos/hosts/thalassa/null/home/default.nix

150 lines
3 KiB
Nix
Raw Normal View History

2022-09-07 14:25:42 +02:00
{ config, pkgs, lib, inputs, ... }:
{
programs.home-manager.enable = true;
home.username = "victor";
home.homeDirectory = "/home/victor";
home.stateVersion = "22.05";
imports = [
2022-09-07 14:25:42 +02:00
inputs.hyprland.homeManagerModules.default
2022-09-12 10:05:31 +02:00
./hyprland.nix
./eww
2022-09-05 16:12:17 +02:00
./theme.nix
];
home.packages = with pkgs; [
2022-08-30 22:38:00 +02:00
brightnessctl
2022-09-20 00:44:26 +02:00
btop
2022-08-30 22:38:00 +02:00
calibre
element-desktop-wayland
fluxcd
2022-08-30 22:38:00 +02:00
fusee-launcher
2022-09-07 13:57:45 +02:00
gcc
2022-08-30 22:38:00 +02:00
gimp
gnome.eog
gnome.file-roller
gnome.gnome-font-viewer
gnome.nautilus
grim # Screenshot tool
2022-09-26 13:52:32 +02:00
inputs.comma.packages.${pkgs.system}.default
2022-09-10 19:49:04 +02:00
inputs.riff.packages.${pkgs.system}.riff
inputs.webcord.packages.${pkgs.system}.default
k9s
kubectl
2022-08-30 22:38:00 +02:00
libnotify
neofetch
2022-09-20 14:33:24 +02:00
networkmanagerapplet
nixpkgs-review
2022-09-21 09:51:08 +02:00
plex-media-player
2022-09-22 10:26:25 +02:00
plexamp
2022-09-20 00:44:26 +02:00
pulseview
2022-08-30 22:38:00 +02:00
python3
retroarchFull
ripgrep
2022-08-30 22:38:00 +02:00
rnix-lsp
rsync
rust-analyzer
2022-08-30 22:38:00 +02:00
rustup
2022-09-20 00:44:26 +02:00
saleae-logic-2
2022-09-10 19:50:08 +02:00
solo2-cli
steam-run
texlive.combined.scheme-full
2022-09-22 10:26:25 +02:00
thunderbird-wayland
wf-recorder # Screenrecorder
wl-clipboard # Clipboard manager
2022-08-30 22:38:00 +02:00
wofi # Wayland rofi
];
2022-08-29 22:05:10 +02:00
programs.foot = {
enable = true;
};
2022-09-26 13:52:32 +02:00
programs.nix-index.enable = true;
2022-09-09 19:02:32 +02:00
programs.exa = {
enable = true;
enableAliases = true;
};
programs.git = {
enable = true;
package = pkgs.gitAndTools.gitFull;
userName = "Victor";
userEmail = "victor@xirion.net";
};
2022-09-23 09:52:25 +02:00
2022-08-29 22:05:10 +02:00
programs.mako = {
enable = true;
2022-09-23 09:52:25 +02:00
# makoctl mode -a do-not-disturb will hide all notifications, makoctl mode -r do-not-disturb will show them again.
extraConfig = ''
[mode=do-not-disturb]
invisible=1
'';
2022-08-29 22:05:10 +02:00
};
programs.tmux = {
enable = true;
shortcut = "b";
terminal = "screen-256color";
clock24 = true;
};
programs.firefox = {
enable = true;
package = pkgs.firefox-devedition-bin;
2022-09-16 10:17:53 +02:00
# profiles.dev-edition-default = {
# isDefault = true;
# };
};
programs.vscode = {
enable = true;
package = pkgs.vscode;
extensions = with pkgs.vscode-extensions; [
2022-08-29 22:05:10 +02:00
catppuccin.catppuccin-vsc
2022-09-18 10:59:15 +02:00
codezombiech.gitignore
editorconfig.editorconfig
2022-08-29 22:05:10 +02:00
james-yu.latex-workshop
jnoortheen.nix-ide
matklad.rust-analyzer
mkhl.direnv
2022-09-23 17:06:57 +02:00
ms-vscode-remote.remote-ssh
2022-09-18 10:59:15 +02:00
ms-vscode.cpptools
2022-08-31 16:43:53 +02:00
tamasfe.even-better-toml
valentjn.vscode-ltex
2022-09-05 14:52:11 +02:00
vscodevim.vim
2022-09-18 10:59:15 +02:00
xaver.clang-format
];
};
programs.direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
2022-09-16 10:17:53 +02:00
programs.zsh = {
enable = true;
sessionVariables = {
DIRENV_LOG_FORMAT = "";
};
2022-09-07 14:25:42 +02:00
};
2022-09-21 15:35:13 +02:00
xdg.userDirs = let home = config.home.homeDirectory; in
{
enable = true;
createDirectories = true;
desktop = "${home}/.desktop";
documents = "${home}/cloud/Documents";
download = "${home}/dl";
music = "${home}/cloud/Music";
pictures = "${home}/cloud/Pictures";
publicShare = "${home}/.publicShare";
templates = "${home}/.templates";
videos = "${home}/cloud/Videos";
};
services.syncthing.enable = true;
}