- swap gtk portal/apps for cosmic (xdg-desktop-portal-cosmic, cosmic-files, cosmic-settings) and drop dolphin/protonplus/bambu-studio (bambu-studio moved to flatpak alongside the other comms/gaming flatpaks) - mount jupiter's samba share at /mnt/jupiter (automount, credentials from the same samba_password secret jupiter itself uses) - add tea (gitea's remote API CLI) for talking to git.mgaction.town from terra without SSHing into jupiter - new dark icon themes (Amy, Azure Glassy, Slot Beauty) vendored from gnome-look.org tarballs, packaged since pling download links expire - rishot: fix Qt5Compat.GraphicalEffects QML import (was missing qt6.qt5compat on QML_IMPORT_PATH, so quickshell failed at config-load) - launcher widgets: stop LauncherConsole/LauncherDock from reserving compositor space (ExclusionMode.Ignore, they're overlays not real docks); bump LauncherCorner app icon size 28->34 - comms script: launch telegram/discord via flatpak, not native binaries - nix-ld + boot.binfmt aarch64 emulation (for building/flashing mercury from terra)
87 lines
2.1 KiB
Nix
87 lines
2.1 KiB
Nix
{ pkgs, unstable, ... }:
|
|
|
|
{
|
|
imports = [ ./home/hyprland.nix ./home/theme.nix ];
|
|
|
|
home.stateVersion = "26.05";
|
|
home.keyboard.layout = "de";
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
settings = {
|
|
user.name = "Erik Simon";
|
|
user.email = "mail@erik-s.dev";
|
|
};
|
|
};
|
|
programs.home-manager.enable = true;
|
|
|
|
programs.zsh.enable = true;
|
|
|
|
xdg.userDirs = {
|
|
enable = true;
|
|
};
|
|
|
|
xdg.mime.enable = true;
|
|
xdg.configFile."quickshell".source = ../../dotfiles/quickshell;
|
|
xdg.configFile."scripts".source = ../../dotfiles/scripts;
|
|
|
|
home.packages = [
|
|
(pkgs.writeTextDir "share/mime/packages/application-x-ms-sln.xml"
|
|
(builtins.readFile ../../dotfiles/mime/application-x-ms-sln.xml))
|
|
unstable.claude-code
|
|
pkgs.opencode
|
|
pkgs.quickshell
|
|
pkgs.github-cli
|
|
pkgs.tea
|
|
pkgs.hyprcursor
|
|
pkgs.bibata-cursors
|
|
pkgs.papirus-icon-theme
|
|
];
|
|
|
|
xdg.desktopEntries.btop = {
|
|
name = "btop++";
|
|
genericName = "System Monitor";
|
|
exec = "btop";
|
|
icon = "btop";
|
|
terminal = true;
|
|
categories = [ "System" "Monitor" ];
|
|
noDisplay = true;
|
|
};
|
|
|
|
programs.alacritty = {
|
|
enable = true;
|
|
settings = {
|
|
env.SHELL = "${pkgs.zsh}/bin/zsh";
|
|
terminal.shell = {
|
|
program = "${pkgs.zsh}/bin/zsh";
|
|
args = [ "-l" ];
|
|
};
|
|
window = {
|
|
padding = { x = 10; y = 10; };
|
|
opacity = 0.8;
|
|
};
|
|
font.normal = {
|
|
family = "DepartureMono Nerd Font";
|
|
style = "Regular";
|
|
};
|
|
colors.primary = {
|
|
background = "#0F1012";
|
|
foreground = "#ffd369";
|
|
};
|
|
# hints.enabled = [
|
|
# {
|
|
# hyperlinks = true;
|
|
# regex = "(ipfs:|ipns:|magnet:|mailto:|gemini://|gopher://|https://|http://|news:|file:|git://|ssh:|ftp://)[^\\u0000-\\u001F\\u007F-\\u009F<>\"\\s{-}\\^⟨⟩`]+";
|
|
# command = "xdg-open";
|
|
# mouse.enabled = true;
|
|
# }
|
|
# ];
|
|
keyboard.bindings = [
|
|
# ESC + CR: nix has no literal escape for the ESC control char, so
|
|
# fromJSON decodes it from the JSON unicode escape below.
|
|
{ key = "Return"; mods = "Shift"; chars = builtins.fromJSON ''"\u001B\r"''; }
|
|
];
|
|
};
|
|
};
|
|
}
|