alqueva/hosts/micronix/users.nix

156 lines
2.7 KiB
Nix
Raw Normal View History

2024-12-14 15:12:23 -03:00
{pkgs, ...}: {
2024-12-10 20:16:42 -03:00
alqueva.users.xmm = {
2024-12-14 15:12:23 -03:00
shell = pkgs.zsh;
2024-12-10 20:16:42 -03:00
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
firefox_nightly
2024-12-18 05:09:42 -03:00
chromium
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 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-14 15:15:09 -03:00
obs-studio
2024-12-12 13:26:27 -03:00
libtool
2024-12-12 18:15:28 -03:00
gnome-keyring
2024-12-12 22:02:59 -03:00
seahorse
2024-12-12 18:49:16 -03:00
pavucontrol
pulseaudio
2024-12-13 17:26:13 -03:00
man-pages
man-pages-posix
2024-12-13 20:25:54 -03:00
capitaine-cursors
2024-12-13 21:07:02 -03:00
xwayland-satellite
2024-12-13 21:15:25 -03:00
tinyxxd
furnace
2024-12-15 04:28:43 -03:00
adwaita-icon-theme
adwaita-icon-theme-legacy
morewaita-icon-theme
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-14 15:12:23 -03:00
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
2024-12-15 18:53:49 -03:00
services.deluge = {
enable = true;
web = {
enable = true;
};
openFilesLimit = 16384;
};
2024-12-13 17:31:36 -03:00
documentation = {
enable = true;
2024-12-13 17:35:55 -03:00
dev = {
enable = true;
};
doc = {
enable = true;
};
info = {
enable = true;
};
2024-12-13 17:36:39 -03:00
nixos = {
enable = true;
};
2024-12-13 17:31:36 -03:00
man = {
enable = true;
generateCaches = true;
2024-12-13 17:37:54 -03:00
man-db = {
enable = true;
};
2024-12-13 17:31:36 -03:00
};
};
2024-12-13 17:26:13 -03:00
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";
2024-12-14 14:52:25 -03:00
nixdev = "cd $HOME/.config/nixos";
2024-12-12 20:34:36 -03:00
};
ohMyZsh = {
enable = true;
2024-12-12 21:56:33 -03:00
plugins = ["git" "direnv" "fzf" "ssh-agent"];
2024-12-12 21:59:41 -03:00
preLoaded = "zstyle :omz:plugins:ssh-agent agent-forwarding yes";
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
}