Switch to Hyprland & them with Catppuccin

This commit is contained in:
Gene Liverman 2023-09-14 21:41:46 -04:00
parent 41bf9dc9fa
commit f9836386b3
4 changed files with 84 additions and 22 deletions

View file

@ -35,6 +35,7 @@
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
./modules/nixos ./modules/nixos
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
{ {
home-manager = { home-manager = {
@ -42,6 +43,7 @@
useUserPackages = true; useUserPackages = true;
users.${user}.imports = [ users.${user}.imports = [
./modules/home-manager ./modules/home-manager
./modules/home-manager/nixos.nix
./modules/nixos/dconf.nix ./modules/nixos/dconf.nix
]; ];
extraSpecialArgs = { inherit genebean-omp-themes; }; extraSpecialArgs = { inherit genebean-omp-themes; };

View file

@ -13,6 +13,7 @@
meld meld
mtr mtr
nix-zsh-completions nix-zsh-completions
nurl
rename rename
slack slack
subversion subversion
@ -30,7 +31,15 @@
bat = { bat = {
enable = true; enable = true;
config = { config = {
theme = "Dracula"; theme = "Catppuccin-frappe";
};
themes = {
Catppuccin-frappe = builtins.readFile (pkgs.fetchFromGitHub {
owner = "catppuccin";
repo = "bat";
rev = "ba4d16880d63e656acced2b7d4e034e4a93f74b1";
hash = "sha256-6WVKQErGdaqb++oaXnY3i6/GuH2FhTgK0v4TN4Y0Wbw=";
} + "/Catppuccin-frappe.tmTheme");
}; };
}; };
eza.enable = true; eza.enable = true;

View file

@ -0,0 +1,33 @@
{ pkgs, ... }: {
programs = {
waybar = {
enable = true;
};
};
services.dunst = {
enable = true;
settings = {
global = {
frame_color = "#8CAAEE";
separator_color= "frame";
};
urgency_low = {
background = "#303446";
foreground = "#C6D0F5";
};
urgency_normal = {
background = "#303446";
foreground = "#C6D0F5";
};
urgency_critical = {
background = "#303446";
foreground = "#C6D0F5";
frame_color = "#EF9F76";
};
};
};
}

View file

@ -42,15 +42,17 @@ in {
# Configure keymap in X11 # Configure keymap in X11
layout = "us"; layout = "us";
xkbVariant = ""; xkbVariant = "";
displayManager = {
gdm = {
enable = true;
wayland = true;
};
};
}; };
# Enable the GNOME Desktop Environment. programs.hyprland.enable = true;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
services.udev.packages = with pkgs; [
gnome.gnome-settings-daemon
];
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
@ -64,6 +66,7 @@ in {
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
wireplumber.enable = true;
}; };
# Enable touchpad support (enabled default in most desktopManager). # Enable touchpad support (enabled default in most desktopManager).
@ -73,7 +76,7 @@ in {
users.users.${user} = { users.users.${user} = {
isNormalUser = true; isNormalUser = true;
description = "Gene Liverman"; description = "Gene Liverman";
extraGroups = [ "networkmanager" "wheel" "dialout" ]; extraGroups = [ "networkmanager" "wheel" "dialout" "input" ];
packages = with pkgs; [ packages = with pkgs; [
tailscale-systray tailscale-systray
]; ];
@ -91,27 +94,37 @@ in {
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
# $ nix search wget # $ nix search wget
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
brightnessctl
dconf2nix dconf2nix
file
firefox firefox
gnomeExtensions.appindicator gnome.nautilus
gnomeExtensions.caffeine
gnomeExtensions.dash-to-panel
gnomeExtensions.user-themes
libreoffice libreoffice
neofetch neofetch
pavucontrol
polkit-kde-agent
python3
tailscale tailscale
tilix tilix
ulauncher
vivaldi vivaldi
xfce.xfce4-terminal
wmctrl
]; ];
programs._1password.enable = true; programs = {
programs._1password-gui = { _1password.enable = true;
enable = true; _1password-gui = {
# Certain features, including CLI integration and system authentication support, enable = true;
# require enabling PolKit integration on some desktop environments (e.g. Plasma). # Certain features, including CLI integration and system authentication support,
polkitPolicyOwners = [ "${user}" ]; # require enabling PolKit integration on some desktop environments (e.g. Plasma).
polkitPolicyOwners = [ "${user}" ];
};
}; };
# Used by Nautilus
services.gvfs.enable = true;
nix.settings = { nix.settings = {
allowed-users = [ "${user}" ]; allowed-users = [ "${user}" ];
experimental-features = [ experimental-features = [
@ -121,8 +134,13 @@ in {
}; };
fonts.fontDir.enable = false; fonts.fontDir.enable = false;
fonts.packages = [ (pkgs.nerdfonts.override { fonts = [ fonts.packages = with pkgs; [
"Hack" font-awesome
"SourceCodePro" (nerdfonts.override {
]; }) ]; fonts = [
"Hack"
"SourceCodePro"
];
})
];
} }