aboutsummaryrefslogtreecommitdiff
path: root/modules/user
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user')
-rw-r--r--modules/user/desktop/components/fuzzel.nix28
-rw-r--r--modules/user/desktop/default.nix32
-rw-r--r--modules/user/desktop/wallpaper-blue.jpgbin204580 -> 0 bytes
-rw-r--r--modules/user/desktop/wallpaper-pink.jpgbin487826 -> 0 bytes
-rw-r--r--modules/user/desktop/wallpaper.pngbin0 -> 13373186 bytes
-rw-r--r--modules/user/desktop/window-managers/sway.nix73
6 files changed, 79 insertions, 54 deletions
diff --git a/modules/user/desktop/components/fuzzel.nix b/modules/user/desktop/components/fuzzel.nix
index 67bf047..e4b6ef8 100644
--- a/modules/user/desktop/components/fuzzel.nix
+++ b/modules/user/desktop/components/fuzzel.nix
@@ -6,22 +6,18 @@
width = 2;
};
- colors =
- let
- accent = if config.desktop.accent == "blue" then "89b4faff" else "f5c2e7ff";
- in
- {
- background = "1e1e2eff";
- border = accent;
- input = "cdd6f4ff";
- match = accent;
- placeholder = "7f849cff";
- prompt = "bac2deff";
- selection = "585b70ff";
- selection-match = accent;
- selection-text = "cdd6f4ff";
- text = "cdd6f4ff";
- };
+ colors = {
+ background = "1e1e2eff";
+ border = "89b4faff";
+ input = "cdd6f4ff";
+ match = "89b4faff";
+ placeholder = "7f849cff";
+ prompt = "bac2deff";
+ selection = "585b70ff";
+ selection-match = "89b4faff";
+ selection-text = "cdd6f4ff";
+ text = "cdd6f4ff";
+ };
main = {
dpi-aware = true;
diff --git a/modules/user/desktop/default.nix b/modules/user/desktop/default.nix
index 8571621..7cd19ce 100644
--- a/modules/user/desktop/default.nix
+++ b/modules/user/desktop/default.nix
@@ -11,23 +11,10 @@
./window-managers
];
- options.desktop = {
- accent = lib.mkOption {
- description = "The accent colour to use from catppuccin";
- default = "blue";
- type =
- with lib.types;
- enum [
- "blue"
- "pink"
- ];
- };
-
- windowManager = lib.mkOption {
- description = "Which window manager to use";
- default = null;
- type = with lib.types; nullOr (enum [ ]);
- };
+ options.desktop.windowManager = lib.mkOption {
+ description = "Which window manager to use";
+ default = null;
+ type = with lib.types; nullOr (enum [ ]);
};
config = {
@@ -44,23 +31,18 @@
theme = {
package = (
pkgs.catppuccin-gtk.override {
- accents = [
- "blue"
- "pink"
- ];
-
variant = "mocha";
}
);
- name = "catppuccin-mocha-${config.desktop.accent}-standard";
+ name = "catppuccin-mocha-blue-standard";
};
};
home = {
- file."Pictures/wallpaper.jpg" = {
+ file."Pictures/wallpaper.png" = {
enable = (config.desktop.windowManager != null);
- source = ./wallpaper-${config.desktop.accent}.jpg;
+ source = ./wallpaper.png;
};
packages = with pkgs; [
diff --git a/modules/user/desktop/wallpaper-blue.jpg b/modules/user/desktop/wallpaper-blue.jpg
deleted file mode 100644
index e75494a..0000000
--- a/modules/user/desktop/wallpaper-blue.jpg
+++ /dev/null
Binary files differ
diff --git a/modules/user/desktop/wallpaper-pink.jpg b/modules/user/desktop/wallpaper-pink.jpg
deleted file mode 100644
index 420ab56..0000000
--- a/modules/user/desktop/wallpaper-pink.jpg
+++ /dev/null
Binary files differ
diff --git a/modules/user/desktop/wallpaper.png b/modules/user/desktop/wallpaper.png
new file mode 100644
index 0000000..9b5f637
--- /dev/null
+++ b/modules/user/desktop/wallpaper.png
Binary files differ
diff --git a/modules/user/desktop/window-managers/sway.nix b/modules/user/desktop/window-managers/sway.nix
index 14ae618..c52b1cf 100644
--- a/modules/user/desktop/window-managers/sway.nix
+++ b/modules/user/desktop/window-managers/sway.nix
@@ -8,7 +8,6 @@
{
options.desktop.windowManager = lib.mkOption { type = with lib.types; nullOr (enum [ "sway" ]); };
config = {
- desktop.components.waybar.enable = lib.mkDefault (config.desktop.windowManager == "sway");
home.packages = with pkgs; [
grim
slurp
@@ -16,6 +15,16 @@
programs = {
fuzzel.enable = lib.mkDefault (config.desktop.windowManager == "sway");
+ i3blocks = {
+ enable = lib.mkDefault (config.desktop.windowManager == "sway");
+ bars.bottom = {
+ time = {
+ command = "date +'%F %R'";
+ interval = 60;
+ };
+ };
+ };
+
swaylock = {
enable = lib.mkDefault (config.desktop.windowManager == "sway");
settings = {
@@ -31,7 +40,49 @@
enable = lib.mkForce true;
package = null; # use the nixos module
config = {
- bars = [ ];
+ bars = [
+ {
+ colors = {
+ activeWorkspace = {
+ background = "#11111b";
+ border = "#11111b";
+ text = "#cdd6f4";
+ };
+
+ background = "#11111b";
+ focusedBackground = "#11111b";
+ focusedSeparator = "#313244";
+ focusedStatusline = "#cdd6f4";
+ focusedWorkspace = {
+ background = "#11111b";
+ border = "#11111b";
+ text = "#89b4fa";
+ };
+
+ inactiveWorkspace = {
+ background = "#11111b";
+ border = "#11111b";
+ text = "#313244";
+ };
+
+ separator = "#313244";
+ statusline = "#cdd6f4";
+ urgentWorkspace = {
+ background = "#11111b";
+ border = "#11111b";
+ text = "#f38ba8";
+ };
+ };
+
+ fonts = {
+ names = [ "Fira Code" ];
+ size = 8.0;
+ };
+
+ statusCommand = "${pkgs.i3blocks}/bin/i3blocks -c ~/.config/i3blocks/bottom";
+ }
+ ];
+
bindswitches = {
"lid:off" = {
action = "output eDP-1 power on";
@@ -46,12 +97,8 @@
colors = # catppuccin mocha
let
- accent = if (config.desktop.accent == "pink") then pink else blue;
base = "#1e1e2e";
blue = "#89b4fa";
- flamingo = "#f2cdcd";
- indicator = if (config.desktop.accent == "pink") then flamingo else teal;
- pink = "#f5c2e7";
red = "#f38ba8";
surface1 = "#45475a";
teal = "#94e2d5";
@@ -59,10 +106,10 @@
in
{
focused = {
- background = "${accent}";
- border = "${accent}";
- childBorder = "${accent}";
- indicator = "${indicator}";
+ background = "${blue}";
+ border = "${blue}";
+ childBorder = "${blue}";
+ indicator = "${teal}";
text = "${base}";
};
@@ -174,20 +221,20 @@
modifier = "Mod4";
output = {
"eDP-1" = {
- background = "~/Pictures/wallpaper.jpg fill";
+ background = "~/Pictures/wallpaper.png fill";
mode = "2256x1504@60Hz";
position = "0 0";
scale = "1.5";
};
"DP-1" = {
- background = "~/Pictures/wallpaper.jpg fill";
+ background = "~/Pictures/wallpaper.png fill";
mode = "1920x1080@165Hz";
position = "0 0";
};
"DP-2" = {
- background = "~/Pictures/wallpaper.jpg fill";
+ background = "~/Pictures/wallpaper.png fill";
mode = "1920x1080@75Hz";
position = "1920 0";
};