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

View file

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

View file

@ -9,7 +9,7 @@ in {
options.my.programs.kitty.enable = mkEnableOption "kitty"; options.my.programs.kitty.enable = mkEnableOption "kitty";
config = mkIf cfg.enable { 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"; my.shell.aliases.ssh = "TERM=xterm-256color command ssh";
home-manager.users.moritz = { home-manager.users.moritz = {
programs.kitty = { programs.kitty = {

View file

@ -39,7 +39,6 @@ in {
my = { my = {
programs = { programs = {
wallpaper.enable = true; wallpaper.enable = true;
kitty.enable = true;
tofi.enable = true; tofi.enable = true;
}; };
wallpapers.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;
};
};
}