aboutsummaryrefslogtreecommitdiff
path: root/modules/client
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/client/1password/default.nix22
-rw-r--r--modules/client/default.nix8
-rw-r--r--modules/client/flatpak/default.nix49
-rw-r--r--modules/client/labwc/default.nix40
-rw-r--r--modules/client/thunar/default.nix24
5 files changed, 143 insertions, 0 deletions
diff --git a/modules/client/1password/default.nix b/modules/client/1password/default.nix
new file mode 100644
index 0000000..1d137d1
--- /dev/null
+++ b/modules/client/1password/default.nix
@@ -0,0 +1,22 @@
+{ config, pkgs, ... }:
+
+{
+ programs = {
+ _1password.enable = true;
+ _1password-gui = {
+ enable = true;
+ polkitPolicyOwners = [ "aethrvmn" ];
+ };
+ };
+
+ environment.etc ={
+ "1password/custom_allowed_browsers" = {
+ text = ''
+ firefox
+ zen
+ '';
+ mode = "0755";
+ };
+ };
+}
+
diff --git a/modules/client/default.nix b/modules/client/default.nix
new file mode 100644
index 0000000..0f189b1
--- /dev/null
+++ b/modules/client/default.nix
@@ -0,0 +1,8 @@
+{
+ imports = [
+ ./1password
+ ./flatpak
+ ./labwc
+ ./thunar
+ ];
+}
diff --git a/modules/client/flatpak/default.nix b/modules/client/flatpak/default.nix
new file mode 100644
index 0000000..63d5669
--- /dev/null
+++ b/modules/client/flatpak/default.nix
@@ -0,0 +1,49 @@
+{ pkgs, lib, ...}:
+{
+ # imports = [
+ # inputs.nix-flatpak.nixosModules.nix-flatpak
+ # ];
+
+ services.flatpak = {
+ enable = true;
+
+ remotes = [
+ {
+ name = "flathub";
+ location = "https://flathub.org/repo/flathub.flatpakrepo";
+ }
+ ];
+
+ packages = [
+ "eu.betterbird.Betterbird"
+ "io.github.equicord.equibop"
+ "com.github.tchx84.Flatseal"
+ "app.grayjay.Grayjay"
+ "fi.skyjake.Lagrange"
+ "org.localsend.localsend_app"
+ "net.lutris.Lutris"
+ "org.nicotine_plus.Nicotine"
+ "org.musicbrainz.Picard"
+ "com.obsproject.Studio"
+ "org.telegram.desktop"
+ "com.rtosta.zapzap"
+ ];
+
+ update.auto = {
+ enable = true;
+ onCalendar = "weekly"; # Default value
+ };
+
+ overrides = {
+ global = {
+ # Force Wayland by default
+ Context.sockets = [ "wayland" "!x11" "!fallback-x11" ];
+
+ Environment = {
+ # Fix un-themed cursor in some Wayland apps
+ XCURSOR_PATH = "/run/host/user-share/icons:/run/host/share/icons";
+ };
+ };
+ };
+ };
+}
diff --git a/modules/client/labwc/default.nix b/modules/client/labwc/default.nix
new file mode 100644
index 0000000..e0350f4
--- /dev/null
+++ b/modules/client/labwc/default.nix
@@ -0,0 +1,40 @@
+{ config, pkgs, ... }:
+# Set up a complete labwc instance system-side
+{
+ # Enable labwc
+ programs.labwc.enable = true;
+
+ # Enable XDG portals for wl-roots
+ xdg.portal = {
+ wlr.enable = true;
+ extraPortals = with pkgs; [
+ xdg-desktop-portal-gtk
+ ];
+ enable = true;
+ };
+
+ # Enable tuigreet
+ services = {
+ greetd = {
+ enable = true;
+ settings = {
+ default_session = {
+ command = "${pkgs.tuigreet}/bin/tuigreet --user-menu -rti --asterisks --cmd labwc";
+ user = "greeter";
+ };
+ };
+ };
+ };
+
+ # Hide stderror and bootlogs from filling tuigreet
+ systemd.services.greetd.serviceConfig = {
+ Type = "idle";
+ StandardInput = "tty";
+ StandardOutput = "ttu";
+ StandardError = "journal"; # logs erros to journal, preventing spam on tuigreet
+
+ TTYReset = true;
+ TTYVHangup = true;
+ TTYVTDisallocate = true;
+ };
+}
diff --git a/modules/client/thunar/default.nix b/modules/client/thunar/default.nix
new file mode 100644
index 0000000..0caaabf
--- /dev/null
+++ b/modules/client/thunar/default.nix
@@ -0,0 +1,24 @@
+{ config, pkgs, ... }:
+{
+ services = {
+ gvfs.enable = true;
+ # TODO: Check if I need these
+ # udisks2.enable = true;
+ # devmon.enable = true;
+ tumbler.enable = true;
+ };
+
+ programs = {
+ thunar = {
+ enable = true;
+
+ plugins = with pkgs.xfce; [
+ thunar-archive-plugin
+ thunar-media-tags-plugin
+ thunar-volman
+ ];
+ };
+
+ file-roller.enable = true;
+ };
+}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.