Added catppuccin flake for system theming, swapped vis for cava, fixed wofi screenshot util

This commit is contained in:
Nate Anderson 2024-12-19 13:47:39 -07:00
parent 0d6995657a
commit 052405ba92
8 changed files with 126 additions and 70 deletions

16
flake.lock generated
View File

@ -1,5 +1,20 @@
{ {
"nodes": { "nodes": {
"catppuccin": {
"locked": {
"lastModified": 1734397929,
"narHash": "sha256-VCTVpU/RlrI9StxzDnqc1R3ZTQloLVALSkiN/Fgiad4=",
"owner": "catppuccin",
"repo": "nix",
"rev": "21310cde33d3ee8023679dec01a9724a346c63ff",
"type": "github"
},
"original": {
"owner": "catppuccin",
"repo": "nix",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@ -112,6 +127,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"catppuccin": "catppuccin",
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",

View File

@ -3,16 +3,16 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
# nixpkgs-23.url = "github:nixos/nixpkgs/nixos-23.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
nur.url = "github:nix-community/NUR";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-24.11"; url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
catppuccin.url = "github:catppuccin/nix";
nur.url = "github:nix-community/NUR";
}; };
outputs = { self, nixpkgs, nixpkgs-unstable, nur, home-manager, ... } @ inputs: outputs = { self, nixpkgs, nixpkgs-unstable, catppuccin, nur, home-manager, ... } @ inputs:
let let
inherit (self) outputs; inherit (self) outputs;
system = "x86_64-linux"; system = "x86_64-linux";
@ -45,6 +45,7 @@
inherit inputs outputs timeZone system; inherit inputs outputs timeZone system;
}; };
modules = [ modules = [
catppuccin.nixosModules.catppuccin
# Setup home manager # Setup home manager
inputs.home-manager.nixosModules.home-manager { inputs.home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
@ -63,11 +64,17 @@
inherit inputs outputs timeZone system; inherit inputs outputs timeZone system;
}; };
modules = [ modules = [
catppuccin.nixosModules.catppuccin
# Setup home manager # Setup home manager
inputs.home-manager.nixosModules.home-manager { inputs.home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.users.nate = import ./nate-work/modules/home-manager/home.nix; home-manager.users.nate = {
imports = [
./nate-work/modules/home-manager/home.nix
catppuccin.homeManagerModules.catppuccin
];
};
home-manager.extraSpecialArgs = { home-manager.extraSpecialArgs = {
inherit inputs outputs unstablePkgs; inherit inputs outputs unstablePkgs;
}; };

View File

@ -1,10 +1,8 @@
prompt="What to capture?"
hide_search=true
hide_scroll=true hide_scroll=true
insensitive=true insensitive=true
width=1 width=140
height=200
show=dmenu show=dmenu
lines=3 location=top_right
location=centre x=-200
x=870 y=60
y=455

View File

@ -53,7 +53,7 @@
* { * {
font-family: 'Overpass Nerd Font', monospace; font-family: 'Overpass Nerd Font', monospace;
font-size: 14px; font-size: 18px;
} }
/* Window */ /* Window */
@ -61,7 +61,7 @@ window {
margin: 0px; margin: 0px;
padding: 10px; padding: 10px;
border: 0.16em solid @lavender; border: 0.16em solid @lavender;
border-radius: 0.1em; border-radius: 0.7em;
background-color: @base; background-color: @base;
animation: slideIn 0.5s ease-in-out both; animation: slideIn 0.5s ease-in-out both;
} }
@ -80,7 +80,7 @@ window {
/* Inner Box */ /* Inner Box */
#inner-box { #inner-box {
margin: 5px; margin: 5px;
padding: 10px; padding: 0px;
border: none; border: none;
background-color: @base; background-color: @base;
animation: fadeIn 0.5s ease-in-out both; animation: fadeIn 0.5s ease-in-out both;
@ -115,7 +115,7 @@ window {
/* Input */ /* Input */
#input { #input {
margin: 5px 20px; margin: 0px 20px;
padding: 10px; padding: 10px;
border: none; border: none;
border-radius: 0.1em; border-radius: 0.1em;
@ -130,7 +130,7 @@ window {
} }
#input * { #input * {
outline: 4px solid @red !important; outline: 4px solid @red;
} }
/* Text */ /* Text */
@ -160,5 +160,5 @@ window {
} }
#entry:drop(active) { #entry:drop(active) {
background-color: @lavender !important; background-color: @lavender;
} }

View File

@ -36,6 +36,14 @@
../apps/firefox/firefox.nix ../apps/firefox/firefox.nix
../hypr/hypr_home.nix ../hypr/hypr_home.nix
]; ];
catppuccin = {
enable = true;
flavor = "macchiato";
accent = "lavender";
pointerCursor.enable = true;
};
home.username = userName; home.username = userName;
home.homeDirectory = "/home/${userName}"; home.homeDirectory = "/home/${userName}";
@ -81,11 +89,11 @@
delve delve
### Misc ### Misc
dbeaver-bin # dbeaver-bin
usbutils usbutils
cli-visualizer cli-visualizer
openscad openscad
powertop libxml2
# #
# Better Unix # Better Unix
@ -124,10 +132,10 @@
# #
# Communication # Communication
# #
unstable.slack # unstable.slack
mumble mumble
unstable.signal-desktop # unstable.signal-desktop
zoom-us # zoom-us
# #
# Other # Other
@ -173,9 +181,13 @@
}; };
home.sessionVariables = { home.sessionVariables = {
BAT_THEME="Catppuccin Macchiato"; # BAT_THEME="Catppuccin Macchiato";
EDITOR = "hx"; EDITOR = "hx";
NIXOS_OZONE_WL = "1"; NIXOS_OZONE_WL = "1";
XCURSOR_THEME = "catppuccin-macchiato-lavender-cursors";
XCURSOR_SIZE = "24";
HYPRCURSOR_THEME = "catppuccin-macchiato-lavender-cursors";
# HYPRCURSOR_SIZE = "24";
}; };
# Git setup # Git setup
@ -189,7 +201,6 @@
pull = { ff = "only"; }; pull = { ff = "only"; };
merge = { conflictStyle="zdiff3"; }; merge = { conflictStyle="zdiff3"; };
push = { autoSetupRemote="true"; }; push = { autoSetupRemote="true"; };
delta = { features = "Catppuccin Macchiato"; };
"url \"git@github.com:\"" = { "url \"git@github.com:\"" = {
insteadOf = "https://github.com/"; insteadOf = "https://github.com/";
}; };
@ -241,50 +252,63 @@
cat="bat --paging=never"; cat="bat --paging=never";
rm="rm -i"; rm="rm -i";
}; };
syntaxHighlighting = {
enable = true;
catppuccin.enable = true;
};
}; };
qt = { qt = {
enable = true; enable = true;
platformTheme.name = "qtct"; platformTheme.name = "kvantum";
style.name = "kvantum"; style.name = "kvantum";
style.catppuccin.enable = true;
}; };
gtk = { gtk = {
enable = true; enable = true;
cursorTheme = { catppuccin = {
package = pkgs.catppuccin-cursors.macchiatoLavender; enable = true;
name = "Catppuccin-Macchiato-Lavender-Cursors"; size = "compact";
}; tweaks = [ "rimless" ];
iconTheme = { icon = {
package = pkgs.catppuccin-papirus-folders; enable = true;
name = "Papirus-Dark";
};
theme = {
name = "catppuccin-macchiato-lavender-compact+rimless";
package = pkgs.catppuccin-gtk.override {
accents = [ "lavender" ];
size = "compact";
tweaks = [ "rimless" ];
variant = "macchiato";
}; };
}; };
# cursorTheme = {
# package = pkgs.catppuccin-cursors.macchiatoLavender;
# name = "Catppuccin-Macchiato-Lavender-Cursors";
# };
# iconTheme = {
# package = pkgs.catppuccin-papirus-folders;
# name = "Papirus-Dark";
# };
# theme = {
# name = "catppuccin-macchiato-lavender-compact+rimless";
# package = pkgs.catppuccin-gtk.override {
# accents = [ "lavender" ];
# size = "compact";
# tweaks = [ "rimless" ];
# variant = "macchiato";
# };
# };
}; };
# Symlink in gtk and kvantum theme to ~/.config # Symlink in gtk and kvantum theme to ~/.config
xdg.configFile = { # xdg.configFile = {
"gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets"; # "gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets";
"gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css"; # "gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css";
"gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css"; # "gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css";
"Kvantum/kvantum.kvconfig".text = '' # "Kvantum/kvantum.kvconfig".text = ''
[General] # [General]
theme=Catppuccin-Frappe-Blue # theme=Catppuccin-Frappe-Blue
''; # '';
"Kvantum/Catppuccin-Frappe-Blue".source = "${pkgs.catppuccin-kvantum}/share/Kvantum/Catppuccin-Frappe-Blue"; # "Kvantum/Catppuccin-Frappe-Blue".source = "${pkgs.catppuccin-kvantum}/share/Kvantum/Catppuccin-Frappe-Blue";
}; # };
home.file.".icons/default/index.theme".text = '' # home.file.".icons/default/index.theme".text = ''
[icon theme] # [icon theme]
Inherits=Catppuccin-Macchiato-Lavender-Cursors # Inherits=Catppuccin-Macchiato-Lavender-Cursors
''; # '';
home.stateVersion = "23.11"; # Please read the comment before changing. home.stateVersion = "23.11"; # Please read the comment before changing.
} }

View File

@ -159,12 +159,12 @@
", switch:off:Lid Switch, exec, hyprctl keyword monitor 'eDP-1, 2560x1600@165, 0x0, 1.00' && nwg-panel" ", switch:off:Lid Switch, exec, hyprctl keyword monitor 'eDP-1, 2560x1600@165, 0x0, 1.00' && nwg-panel"
# ", switch:off:[switch name], exec, hyprctl dispatch dpms on eDP-1" # ", switch:off:[switch name], exec, hyprctl dispatch dpms on eDP-1"
]; ];
env = [ # env = [
"XCURSOR_THEME,catppuccin-macchiato-lavender-cursors" # "XCURSOR_THEME,catppuccin-macchiato-lavender-cursors"
"XCURSOR_SIZE,24" # "XCURSOR_SIZE,24"
"HYPRCURSOR_THEME,catppuccin-macchiato-lavender-cursors" # "HYPRCURSOR_THEME,catppuccin-macchiato-lavender-cursors"
"HYPRCURSOR_SIZE,24" # "HYPRCURSOR_SIZE,24"
]; # ];
windowrulev2 = [ windowrulev2 = [
# float keepass windows, put main window in scratch # float keepass windows, put main window in scratch
"float, class:^(org.keepassxc.KeePassXC)$" "float, class:^(org.keepassxc.KeePassXC)$"
@ -187,7 +187,7 @@
]; ];
cursor = { cursor = {
no_hardware_cursors = false; no_hardware_cursors = false;
allow_dumb_copy = true; # allow_dumb_copy = true;
}; };
misc = { misc = {
vfr = true; vfr = true;
@ -199,11 +199,13 @@
home.pointerCursor = { home.pointerCursor = {
name = "catppuccin-macchiato-lavender-cursors"; name = "catppuccin-macchiato-lavender-cursors";
package = pkgs.catppuccin-cursors.macchiatoLavender; # package = pkgs.catppuccin-cursors.macchiatoLavender;
size = 24; # size = 24;
gtk.enable = true; # gtk.enable = true;
x11.enable = true; # x11.enable = true;
}; };
# home.sessionVariables = {
# };
home.packages = with pkgs; lib.lists.flatten [ home.packages = with pkgs; lib.lists.flatten [
[ [
### hyprland packages ### hyprland packages
@ -239,5 +241,11 @@
] ]
config.hyprhome.homePackages config.hyprhome.homePackages
]; ];
programs.cava = {
enable = true;
settings = {
smoothing.noise_reduction = 55;
};
};
}; };
} }

View File

@ -16,6 +16,9 @@ in
config = lib.mkIf config.hypr.enable { config = lib.mkIf config.hypr.enable {
catppuccin.enable = true;
catppuccin.flavor = "macchiato";
catppuccin.accent = "lavender";
programs.hyprland.enable = true; programs.hyprland.enable = true;
# programs.hyprland.package = unstable.hyprland; # programs.hyprland.package = unstable.hyprland;
# programs.hyprland.portalPackage = pkgs.xdg-desktop-portal-hyprland; # programs.hyprland.portalPackage = pkgs.xdg-desktop-portal-hyprland;

View File

@ -27,11 +27,11 @@
options = [ "fmask=0022" "dmask=0022" ]; options = [ "fmask=0022" "dmask=0022" ];
}; };
fileSystems."/home/nate/kage" = { # fileSystems."/home/nate/kage" = {
device = "192.168.1.169:/kage"; # device = "192.168.1.169:/kage";
fsType = "nfs"; # fsType = "nfs";
options = [ "nfsvers=4.2" "x-systemd.automount" "noauto" "x-systemd.idle-timeout=600" ]; # lazy mounting and auto disconnect after 600 seconds # options = [ "nfsvers=4.2" "x-systemd.automount" "noauto" "bg" "x-systemd.idle-timeout=600" ]; # lazy mounting and auto disconnect after 600 seconds
}; # };
swapDevices = [ swapDevices = [
{ device = "/dev/disk/by-label/swap"; } { device = "/dev/disk/by-label/swap"; }