98 lines
1.8 KiB
Nix
98 lines
1.8 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
osConfig,
|
|
...
|
|
}:
|
|
let
|
|
userName = "fenix";
|
|
in
|
|
{
|
|
pt.enable = true;
|
|
|
|
home = {
|
|
username = userName;
|
|
homeDirectory = lib.mkForce "/home/${userName}";
|
|
packages = with pkgs; [
|
|
calibre
|
|
obsidian
|
|
transmission_4-qt6
|
|
kdePackages.kdenlive
|
|
kdePackages.plasma-sdk
|
|
yandex-music
|
|
krusader
|
|
|
|
avidemux
|
|
gimp
|
|
krita
|
|
krita-plugin-gmic
|
|
inkscape
|
|
|
|
# Games
|
|
steam
|
|
prismlauncher
|
|
(bottles.override { removeWarningPopup = true; })
|
|
# warzone2100
|
|
sauerbraten
|
|
|
|
#Development
|
|
yandex-cloud
|
|
devenv
|
|
direnv
|
|
yaml-language-server
|
|
plantuml
|
|
jetbrains.goland
|
|
jetbrains.rust-rover
|
|
rustup
|
|
gcc
|
|
gnumake
|
|
protobuf
|
|
];
|
|
};
|
|
|
|
programs = {
|
|
zsh.enable = true;
|
|
git.enable = true;
|
|
vscode.enable = true;
|
|
gpg.enable = true;
|
|
neovim.enable = true;
|
|
ssh.enable = true;
|
|
|
|
vivaldi = {
|
|
flatpak = true;
|
|
};
|
|
|
|
firefox = {
|
|
enable = true;
|
|
languagePacks = [
|
|
"ru"
|
|
];
|
|
nativeMessagingHosts =
|
|
[ ]
|
|
++ lib.optionals (osConfig.services.desktopManager.plasma6.enable) [
|
|
pkgs.kdePackages.plasma-browser-integration
|
|
];
|
|
};
|
|
direnv = {
|
|
enableZshIntegration = config.programs.zsh.enable;
|
|
};
|
|
};
|
|
|
|
services = {
|
|
syncthing = {
|
|
enable = true;
|
|
settings.folders.Documents.enabled = true;
|
|
settings.folders.Music.enabled = true;
|
|
settings.folders.Obsidian.enabled = true;
|
|
settings.folders."Camera S25".enabled = true;
|
|
settings.folders.PhotoArchive.enabled = true;
|
|
settings.folders.books.enabled = true;
|
|
};
|
|
yubilock = {
|
|
enable = true;
|
|
autoRestore = true;
|
|
};
|
|
};
|
|
}
|