feat: add rio as a terminal emulator

This commit is contained in:
Moritz Böhme 2025-05-21 11:54:19 +02:00
parent 09474f79cd
commit 3aa47ea588
No known key found for this signature in database
GPG key ID: 970C6E89EB0547A9
5 changed files with 30 additions and 3 deletions

View file

@ -20,6 +20,7 @@ in {
firefox.enable = mkDefault true;
gpg.enable = mkDefault true;
niri.enable = mkDefault true;
kitty.enable = mkDefault true;
nvim.enable = mkDefault true;
python.versions."311".enable = mkDefault true;
spotify-player = {
@ -83,6 +84,11 @@ in {
home-manager.users.moritz = {
programs.ghostty.settings.window-decoration = false;
programs.rio.settings = {
confirm-before-quit = false;
renderer.backend = "Vulkan";
window.decorations = "Disabled";
};
services.nextcloud-client = {
enable = true;
startInBackground = true;

View file

@ -13,7 +13,7 @@ in {
};
config = mkIf cfg.enable {
my.terminal.package = cfg.package;
my.terminal.package = lib.mkDefault cfg.package;
home-manager.users.moritz.programs.ghostty = {
inherit (cfg) enable package;
};

View file

@ -9,7 +9,7 @@ in {
options.my.programs.kitty.enable = mkEnableOption "kitty";
config = mkIf cfg.enable {
my.terminal.package = config.home-manager.users.moritz.programs.kitty.package;
my.terminal.package = lib.mkDefault config.home-manager.users.moritz.programs.kitty.package;
my.shell.aliases.ssh = "TERM=xterm-256color command ssh";
home-manager.users.moritz = {
programs.kitty = {

View file

@ -39,7 +39,6 @@ in {
my = {
programs = {
wallpaper.enable = true;
kitty.enable = true;
tofi.enable = true;
};
wallpapers.enable = true;

View file

@ -0,0 +1,22 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.my.programs.rio;
in {
options.my.programs.rio = {
enable = mkEnableOption "rio";
package = mkPackageOption pkgs "rio" {};
};
config = mkIf cfg.enable {
my.terminal.package = lib.mkDefault cfg.package;
home-manager.users.moritz.programs.rio = {
inherit (cfg) enable;
package = lib.mkDefault cfg.package;
};
};
}