aboutsummaryrefslogtreecommitdiff
path: root/share/home
diff options
context:
space:
mode:
Diffstat (limited to 'share/home')
-rw-r--r--share/home/dev-stuff.nix3
-rw-r--r--share/home/gui-tools.nix26
-rw-r--r--share/home/hyprland.nix8
-rw-r--r--share/home/wayland-common.nix13
-rw-r--r--share/home/xdg-portals.nix17
5 files changed, 66 insertions, 1 deletions
diff --git a/share/home/dev-stuff.nix b/share/home/dev-stuff.nix
index 6fa3ec7..4dbbe7f 100644
--- a/share/home/dev-stuff.nix
+++ b/share/home/dev-stuff.nix
@@ -39,6 +39,8 @@ in
postgresql_17 # for the CLI tools
pgcli
podman-compose
+ git-annex
+ git-remote-gcrypt
# TUI/GUI
zed-editor
@@ -55,6 +57,7 @@ in
};
programs.git.enable = true;
+ programs.jujutsu.enable = true;
services.emacs.enable = true;
programs.helix = {
enable = true;
diff --git a/share/home/gui-tools.nix b/share/home/gui-tools.nix
index 6c29905..1b1eef1 100644
--- a/share/home/gui-tools.nix
+++ b/share/home/gui-tools.nix
@@ -1,7 +1,12 @@
{ pkgs, ... }:
{
+ imports = [
+ ./xdg-portals.nix
+ ./wayland-common.nix
+ ];
+
home.packages =
- [ pkgs.kdePackaegs.kdenlive ]
+ [ pkgs.kdePackages.kdenlive ]
++ builtins.attrValues {
inherit (pkgs)
thunderbird # email client
@@ -29,4 +34,23 @@
};
programs.librewolf.enable = true;
+ programs.foot.enable = true;
+
+ home.pointerCursor = {
+ gtk.enable = true;
+ package = pkgs.vanilla-dmz;
+ name = "Vanilla-DMZ";
+ size = 20;
+ };
+
+ gtk = {
+ theme = {
+ package = pkgs.flat-remix-gtk;
+ name = "Flat-Remix-GTK-Blue-Darkest";
+ };
+ iconTheme = {
+ package = pkgs.flat-remix-icon-theme;
+ name = "Flat-Remix-Blue-Dark";
+ };
+ };
}
diff --git a/share/home/hyprland.nix b/share/home/hyprland.nix
new file mode 100644
index 0000000..39fe9c0
--- /dev/null
+++ b/share/home/hyprland.nix
@@ -0,0 +1,8 @@
+{ ... }:
+{
+ wayland.windowManager.hyprland.enable = true;
+ services.dunst.enable = true;
+ services.wpaperd.enable = true;
+ programs.waybar.enable = true;
+ programs.tofi.enable = true;
+}
diff --git a/share/home/wayland-common.nix b/share/home/wayland-common.nix
new file mode 100644
index 0000000..370c549
--- /dev/null
+++ b/share/home/wayland-common.nix
@@ -0,0 +1,13 @@
+{ pkgs, ... }:
+{
+ home.packages = builtins.attrValues {
+ inherit (pkgs)
+ wireplumber # session & policy manager for pipewire
+ grim # screenshot utility for wayland
+ slurp # region selection UI for wayland
+ wl-clipboard # clipboard utility
+ xdg-utils
+ brightnessctl
+ ;
+ };
+}
diff --git a/share/home/xdg-portals.nix b/share/home/xdg-portals.nix
new file mode 100644
index 0000000..30aa82d
--- /dev/null
+++ b/share/home/xdg-portals.nix
@@ -0,0 +1,17 @@
+{ pkgs, ... }:
+{
+ xdg.portal = {
+ enable = true;
+ extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde ];
+ xdgOpenUsePortal = true;
+ config = {
+ kde = {
+ default = [ "kde" ];
+ "org.freedesktop.impl.portal.Secret" = [
+ "kwallet"
+ ];
+ };
+ hyprland.default = [ "hyprland" ];
+ };
+ };
+}