2024-12-12 21:28:55 -03:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
2024-12-10 20:16:42 -03:00
|
|
|
alqueva.users.xmm = {
|
|
|
|
packages = builtins.attrValues {
|
|
|
|
inherit
|
|
|
|
(pkgs)
|
|
|
|
wget2
|
2024-12-11 00:38:34 -03:00
|
|
|
fastfetch
|
2024-12-12 11:54:20 -03:00
|
|
|
btop-rocm
|
2024-12-11 00:07:40 -03:00
|
|
|
emacs30-pgtk
|
2024-12-12 20:41:29 -03:00
|
|
|
kitty
|
2024-12-11 00:40:53 -03:00
|
|
|
firefox_nightly
|
2024-12-11 00:38:34 -03:00
|
|
|
ffmpeg-full
|
2024-12-10 20:16:42 -03:00
|
|
|
vesktop
|
2024-12-12 17:09:39 -03:00
|
|
|
spotify
|
2024-12-12 11:54:20 -03:00
|
|
|
noto-fonts
|
|
|
|
noto-fonts-lgc-plus
|
|
|
|
noto-fonts-cjk-sans
|
|
|
|
noto-fonts-cjk-serif
|
2024-12-12 12:11:00 -03:00
|
|
|
fuzzel
|
2024-12-12 13:23:47 -03:00
|
|
|
fzf
|
|
|
|
cmake
|
|
|
|
gnumake
|
|
|
|
ninja
|
|
|
|
meson
|
2024-12-12 12:39:38 -03:00
|
|
|
python313
|
2024-12-12 13:26:27 -03:00
|
|
|
libtool
|
2024-12-12 18:15:28 -03:00
|
|
|
gnome-keyring
|
2024-12-12 18:49:16 -03:00
|
|
|
pavucontrol
|
|
|
|
pulseaudio
|
2024-12-10 20:16:42 -03:00
|
|
|
;
|
2024-12-12 21:35:58 -03:00
|
|
|
inherit
|
|
|
|
(pkgs.nodePackages_latest)
|
|
|
|
nodejs
|
|
|
|
pnpm
|
|
|
|
;
|
2024-12-12 13:23:47 -03:00
|
|
|
inherit
|
|
|
|
(pkgs.llvmPackages_19)
|
|
|
|
libcxxClang
|
|
|
|
clangUseLLVM
|
|
|
|
clang-tools
|
|
|
|
clang-manpages
|
|
|
|
openmp
|
|
|
|
;
|
2024-12-12 18:15:28 -03:00
|
|
|
inherit
|
|
|
|
(pkgs.emacsPackages)
|
|
|
|
tree-sitter
|
|
|
|
tsc
|
|
|
|
tree-sitter-langs
|
2024-12-12 21:28:55 -03:00
|
|
|
yasnippet
|
|
|
|
yasnippet-snippets
|
2024-12-12 18:15:28 -03:00
|
|
|
;
|
2024-12-10 20:16:42 -03:00
|
|
|
};
|
|
|
|
groups = [
|
|
|
|
"users"
|
|
|
|
"wheel"
|
|
|
|
"video"
|
|
|
|
"audio"
|
|
|
|
"networkmanager"
|
|
|
|
"input"
|
|
|
|
"libvirtd"
|
|
|
|
];
|
|
|
|
};
|
2024-12-11 00:07:40 -03:00
|
|
|
services.emacs = {
|
|
|
|
enable = true;
|
2024-12-12 18:49:16 -03:00
|
|
|
package = pkgs.emacs30-pgtk;
|
2024-12-11 00:07:40 -03:00
|
|
|
defaultEditor = true;
|
|
|
|
startWithGraphical = true;
|
|
|
|
};
|
2024-12-12 21:28:55 -03:00
|
|
|
|
|
|
|
users.users.xmm.shell = lib.mkForce pkgs.zsh;
|
|
|
|
users.users.xmm.useDefaultShell = lib.mkForce true;
|
2024-12-12 20:34:36 -03:00
|
|
|
|
|
|
|
programs.zsh = {
|
|
|
|
enable = true;
|
|
|
|
enableCompletion = true;
|
|
|
|
autosuggestions = {
|
|
|
|
enable = true;
|
|
|
|
strategy = ["completion"];
|
|
|
|
};
|
|
|
|
|
|
|
|
zsh-autoenv = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
syntaxHighlighting = {
|
|
|
|
enable = true;
|
|
|
|
highlighters = ["main" "brackets" "pattern" "cursor" "regexp" "root" "line"];
|
|
|
|
};
|
|
|
|
|
|
|
|
shellAliases = {
|
|
|
|
ll = "ls -l";
|
|
|
|
update = "sudo nixos-rebuild switch --upgrade";
|
|
|
|
};
|
|
|
|
|
|
|
|
ohMyZsh = {
|
|
|
|
enable = true;
|
2024-12-12 21:56:33 -03:00
|
|
|
plugins = ["git" "direnv" "fzf" "ssh-agent"];
|
2024-12-12 20:34:36 -03:00
|
|
|
theme = "half-life";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
# DirEnv support
|
|
|
|
programs.direnv = {
|
|
|
|
enable = true;
|
|
|
|
enableZshIntegration = true;
|
|
|
|
nix-direnv = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
};
|
2024-12-12 21:56:33 -03:00
|
|
|
|
|
|
|
programs.ssh = {
|
|
|
|
startAgent = true;
|
|
|
|
};
|
2024-12-10 20:16:42 -03:00
|
|
|
}
|