Compare commits

..
14 changed files with 17 additions and 108 deletions

View file

@ -25,10 +25,5 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
}; };
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } { outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules);
imports = [
inputs.home-manager.flakeModules.home-manager
(inputs.import-tree ./modules)
];
};
} }

View file

@ -5,20 +5,14 @@
}: }:
let let
mods = with self.nixosModules; [ mods = with self.nixosModules; [
user
packages
agenix agenix
base_services
boot boot
core core
easyroam easyroam
myStylix myStylix
packages
pipewire
programs
stylixTargets stylixTargets
stylix_fonts
tlp
user
zsh
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
]; ];
in in

View file

@ -1,3 +0,0 @@
{inputs, ...} : {
}

View file

@ -3,7 +3,7 @@
flake.homeModules.emacs = { pkgs, ... }: { flake.homeModules.emacs = { pkgs, ... }: {
programs.emacs = { programs.emacs = {
enable = true; enable = true;
package = pkgs.emacs-pgtk; packages = pkgs.emacs-pgtk;
extraConfig = '' extraConfig = ''
;; -*- lexical-binding: t; -*- ;; -*- lexical-binding: t; -*-
(setq make-backup-files nil) (setq make-backup-files nil)

View file

@ -1,12 +0,0 @@
{...}: {
flake.homeModules.fuzzel = {
programs.fuzzel = {
enable = true;
settings = {
main = {
dpi_aware = "no";
};
};
};
};
}

View file

@ -3,9 +3,7 @@
programs.ghostty = { programs.ghostty = {
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
systemd.enable = true;
settings = { settings = {
quit-after-last-window-closed = false;
window-padding-x = 15; window-padding-x = 15;
window-padding-y = 15; window-padding-y = 15;
confirm-close-surface = false; confirm-close-surface = false;

View file

@ -1,11 +0,0 @@
{ ... }: {
flake.homeModules.git = {
programs.git = {
enable = true;
settings = {
user.name = "lucy";
user.email = "lucykaufmann@protonmail.com";
};
};
};
}

View file

@ -1,11 +1,11 @@
{inputs, ...}: { {inputs, ...}: {
flake.homeModules.homeStylix = { flake.homeModules.homeStylix = {
imports = [ inputs.stylix.homeModules.stylix ];
stylix.targets = { stylix.targets = {
ghostty.enable = true; ghostty.enable = true;
fuzzel.enable = true; fuzzel.enable = true;
gtk.enable = true; gtk.enable = true;
emacs.enable = true; niri.enable = true;
nixcord.enable = true;
}; };
}; };
} }

View file

@ -1,15 +1,5 @@
{ ... }: { { ... }: {
flake.nixosModules.core = { flake.nixosModules.core = {
hardware.bluetooth = {
enable = true;
powerOnBoot = false;
input.General.ClassicBondedOnly = false;
settings = {
General = {
Experimental = true;
};
};
};
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = { i18n.extraLocaleSettings = {
@ -26,7 +16,7 @@
security = { security = {
rtkit.enable = true; rtkit.enable = true;
polkit.enable = true; # polkit polkit.enable = true; # polkit
polkit.enablePkexecWrapper = true; # polkit.enablePkexecWrapper = true;
}; };
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
nix.settings.experimental-features = [ nix.settings.experimental-features = [

View file

@ -6,16 +6,22 @@
stow stow
ufetch ufetch
rbw rbw
emacs-pgtk
tinty
pinentry-gnome3 pinentry-gnome3
git
nixd nixd
nixfmt nixfmt
xournalpp xournalpp
rnote rnote
btop btop
chromium chromium
fuzzel
quickshell quickshell
wl-clipboard wl-clipboard
adw-gtk3 adw-gtk3
papirus-icon-theme
apple-cursor
polkit_gnome polkit_gnome
xwayland-satellite xwayland-satellite
nemo nemo
@ -32,6 +38,8 @@
jq jq
nmgui nmgui
kdePackages.qtdeclarative kdePackages.qtdeclarative
ghostty
rnote
gsettings-desktop-schemas gsettings-desktop-schemas
glib glib
]; ];

View file

@ -1,10 +1,9 @@
{ inputs, self, ... }: { { inputs, self, ... }: {
flake.nixosModules.user = { pkgs, ... }: { flake.nixosModules.user = {
imports = [ imports = [
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
]; ];
users.users."lucy" = { users.users."lucy" = {
shell = pkgs.zsh;
isNormalUser = true; isNormalUser = true;
description = "lucy"; description = "lucy";
extraGroups = [ extraGroups = [
@ -15,20 +14,12 @@
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.lucy = {
home.username = "lucy";
home.homeDirectory = "/home/lucy";
home.stateVersion = "25.11";
};
home-manager.sharedModules = with self.homeModules; [ home-manager.sharedModules = with self.homeModules; [
nixcord nixcord
ghostty ghostty
niri niri
emacs emacs
git
homeStylix homeStylix
fuzzel
]; ];
}; };
} }

View file

@ -1,6 +0,0 @@
{ ... }: {
flake.nixosModules.base_services = {
services.upower.enable = true;
services.blueman.enable = true;
};
}

View file

@ -6,17 +6,7 @@
stylix = { stylix = {
enable = true; enable = true;
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-hard.yaml"; base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-hard.yaml";
cursor = {
name = "macOS";
package = pkgs.apple-cursor;
size = 24;
};
icons = {
enable = true;
dark = "Papirus-Dark";
light = "Papirus-Light";
package = pkgs.papirus-icon-theme;
};
}; };
}; };
} }

View file

@ -1,25 +0,0 @@
{ ... }: {
flake.nixosModules.stylix_fonts = { pkgs, config, ... }: {
stylix.fonts = {
serif = {
package = config.stylix.fonts.monospace.package;
name = config.stylix.fonts.monospace.name;
};
sansSerif = {
package = config.stylix.fonts.monospace.package;
name = config.stylix.fonts.monospace.name;
};
monospace = {
package = pkgs.iosevka;
name = "Iosevka";
};
emoji = {
package = pkgs.noto-fonts-color-emoji;
name = "Noto Color Emoji";
};
};
};
}