From 8252f78bf1e7cb183307923d21cbecabcb8636d5 Mon Sep 17 00:00:00 2001 From: Patrick Neff Date: Sun, 10 Mar 2024 12:28:02 +0100 Subject: [PATCH] add missing files --- modules/gui/firefox/default.nix | 40 ++++++++++++++++++++++++ modules/gui/keepassxc/default.nix | 10 ++++++ modules/gui/kitty/default.nix | 18 +++++++++++ modules/gui/nextcloud-client/default.nix | 5 +++ modules/gui/nixGL/default.nix | 12 +++++++ modules/gui/picom/default.nix | 38 ++++++++++++++++++++++ 6 files changed, 123 insertions(+) create mode 100644 modules/gui/firefox/default.nix create mode 100644 modules/gui/keepassxc/default.nix create mode 100644 modules/gui/kitty/default.nix create mode 100644 modules/gui/nextcloud-client/default.nix create mode 100644 modules/gui/nixGL/default.nix create mode 100644 modules/gui/picom/default.nix diff --git a/modules/gui/firefox/default.nix b/modules/gui/firefox/default.nix new file mode 100644 index 0000000..7e78a02 --- /dev/null +++ b/modules/gui/firefox/default.nix @@ -0,0 +1,40 @@ +{pkgs, config, lib, ...}: lib.mkIf config.programs.firefox.enable { + programs.firefox = { + package = pkgs.firefox.override { + nativeMessagingHosts = with pkgs; [ + tridactyl-native + keepassxc + ]; + }; + profiles.odie = { + isDefault = true; + id = 0; + name = "odie"; + search = { + default = "DuckDuckGo"; + force = true; + }; + extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + adnauseam + istilldontcareaboutcookies + sponsorblock + stylus + keepassxc-browser + tridactyl + canvasblocker + deutsch-de-language-pack + greasemonkey + youtube-recommended-videos # unhook + return-youtube-dislikes + user-agent-string-switcher + ]; + settings = { + "browser.startup.homepage" = "https://duckduckgo.com"; + "browser.search.region" = "DE"; + "browser.search.isUS" = false; + "distribution.searchplugins.defaultLocale" = "de-DE"; + "general.useragent.locale" = "de-DE"; + }; + }; + }; +} diff --git a/modules/gui/keepassxc/default.nix b/modules/gui/keepassxc/default.nix new file mode 100644 index 0000000..83b81c8 --- /dev/null +++ b/modules/gui/keepassxc/default.nix @@ -0,0 +1,10 @@ +{ pkgs, lib, config, ... }: { + options = { + programs.keepassxc.enable = lib.mkEnableOption "keepassxc"; + }; + config = lib.mkIf config.programs.keepassxc.enable { + home.packages = [ + pkgs.keepassxc + ]; + }; +} diff --git a/modules/gui/kitty/default.nix b/modules/gui/kitty/default.nix new file mode 100644 index 0000000..618d529 --- /dev/null +++ b/modules/gui/kitty/default.nix @@ -0,0 +1,18 @@ +{ pkgs, config, lib, ... }: { + config = lib.mkIf config.programs.kitty.enable { + programs.kitty = { + font = { + name = "JetBrains Mono"; + size = 9.5; + }; + shellIntegration.enableZshIntegration = true; + settings = { + background_opacity = 1; + enable_audio_bell = "no"; + visual_bell_duration = "0.025"; + window_padding_width = 0; + }; + theme = "Catppuccin-Mocha"; + }; + }; +} diff --git a/modules/gui/nextcloud-client/default.nix b/modules/gui/nextcloud-client/default.nix new file mode 100644 index 0000000..4d9fc19 --- /dev/null +++ b/modules/gui/nextcloud-client/default.nix @@ -0,0 +1,5 @@ +{lib,config,...}: lib.mkIf config.services.nextcloud-client.enable { + services.nextcloud-client = { + startInBackground = true; + }; +} diff --git a/modules/gui/nixGL/default.nix b/modules/gui/nixGL/default.nix new file mode 100644 index 0000000..f2a7726 --- /dev/null +++ b/modules/gui/nixGL/default.nix @@ -0,0 +1,12 @@ +{ pkgs, lib, config, ... }: { + options = { + services.nixGL.enable = lib.mkEnableOption "nixGL"; + }; + config = lib.mkIf config.services.nixGL.enable { + home.packages = with pkgs; [ + nixgl.auto.nixGLDefault + nixgl.auto.nixGLNvidia + nixgl.auto.nixVulkanNvidia + ]; + }; +} diff --git a/modules/gui/picom/default.nix b/modules/gui/picom/default.nix new file mode 100644 index 0000000..850282c --- /dev/null +++ b/modules/gui/picom/default.nix @@ -0,0 +1,38 @@ +{ config, lib, ... }: { + options = { + services = { + picom = { + glxBackend = lib.mkOption { + type = lib.types.str; + description = "the default terminal to use"; + default = "glx"; + }; + }; + }; + }; + config = { + services.picom = lib.mkIf config.services.picom.enable { + backend = config.services.picom.glxBackend; + fade = true; + opacityRules = [ + "95:class_g = 'kitty' && focused" + "85:class_g = 'kitty' && !focused" + "95:class_g = 'Alacritty' && focused" + "85:class_g = 'Alacritty' && !focused" + "85:window_type = 'dock'" + ]; + settings = { + blur = { + method = "gaussian"; + size = 10; + deviation = 5.0; + }; + corner-radius = 6; + rounded-corners-exclude = [ + "window_type = 'dock'" + "window_type = 'desktop'" + ]; + }; + }; + }; +}