Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ A modular NixOS configuration based on [Sly-Harvey/NixOS](https://github.com/Sly
The system is configured for:
- **User**: san
- **Hostname**: BlitzWing
- **Desktop**: GNOME with Wayland
- **Desktop**: Hyprland With en4's config
- **GPU**: AMD (amdgpu driver)
- **Theme**: Gruvbox Dark
- **Locale**: en_IN (India)
Expand Down
7 changes: 7 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,12 @@
url = "github:winapps-org/winapps";
inputs.nixpkgs.follows = "nixpkgs";
};

# Illogical Impulse - end-4's Hyprland dotfiles with QuickShell
illogical-flake = {
url = "github:soymou/illogical-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
};

outputs = {
Expand Down Expand Up @@ -91,6 +97,7 @@
pkgs = nixpkgs.legacyPackages.x86_64-linux;
extraSpecialArgs = {inherit inputs;} // settings;
modules = [
inputs.illogical-flake.homeManagerModules.default
self."${settings.username}-module"
];
};
Expand Down
20 changes: 20 additions & 0 deletions home/illogical-impulse.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Illogical Impulse - end-4's Hyprland dotfiles with QuickShell
# This module enables the illogical-impulse configuration from soymou/illogical-flake
{
lib,
pkgs,
config,
inputs,
...
}: {
programs.illogical-impulse = {
enable = true;

# Customize shell tools (all enabled by default)
dotfiles = {
fish.enable = true; # Fish shell with custom config
kitty.enable = true; # Kitty terminal emulator
starship.enable = true; # Starship prompt
};
};
}
7 changes: 6 additions & 1 deletion home/san.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
username ? "san",
...
}: {
imports = [
./illogical-impulse.nix
];

home.username = username;
home.stateVersion = "25.05";

Expand Down Expand Up @@ -48,7 +52,8 @@

home.sessionVariables = {
GTK_THEME = "gruvbox-dark";
QT_STYLE_OVERRIDE = "gnome";
# Use lib.mkForce to override the value set by illogical-flake
QT_STYLE_OVERRIDE = lib.mkForce "gnome";
};

home.packages = with pkgs; [
Expand Down
3 changes: 3 additions & 0 deletions hosts/common.nix
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@
useUserPackages = true;
backupFileExtension = "hm-bak";
extraSpecialArgs = {inherit inputs;} // {inherit terminal;};
sharedModules = [
inputs.illogical-flake.homeManagerModules.default
];
};

# Filesystems support
Expand Down
9 changes: 9 additions & 0 deletions modules/desktop/hyprland/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
# enableNvidiaPatches = true; # Enable if using NVIDIA
};

# Required services for illogical-impulse / QuickShell
services.geoclue2.enable = true; # For QtPositioning

# Additional packages for Hyprland
environment.systemPackages = with pkgs; [
# Wayland utilities
Expand All @@ -19,6 +22,12 @@
mako # Notification daemon
];

# Recommended fonts for illogical-impulse
fonts.packages = with pkgs; [
rubik
nerd-fonts.ubuntu
];

# XDG portal for Hyprland
xdg.portal = {
enable = true;
Expand Down