Compare commits

..
14 changed files with 17 additions and 108 deletions

View file

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

View file

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

View file

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

View file

@ -3,7 +3,7 @@
flake.homeModules.emacs = { pkgs, ... }: {
programs.emacs = {
enable = true;
package = pkgs.emacs-pgtk;
packages = pkgs.emacs-pgtk;
extraConfig = ''
;; -*- lexical-binding: t; -*-
(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 = {
enable = true;
enableZshIntegration = true;
systemd.enable = true;
settings = {
quit-after-last-window-closed = false;
window-padding-x = 15;
window-padding-y = 15;
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, ...}: {
flake.homeModules.homeStylix = {
imports = [ inputs.stylix.homeModules.stylix ];
stylix.targets = {
ghostty.enable = true;
fuzzel.enable = true;
gtk.enable = true;
emacs.enable = true;
nixcord.enable = true;
niri.enable = true;
};
};
}

View file

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

View file

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

View file

@ -1,10 +1,9 @@
{ inputs, self, ... }: {
flake.nixosModules.user = { pkgs, ... }: {
flake.nixosModules.user = {
imports = [
inputs.home-manager.nixosModules.home-manager
];
users.users."lucy" = {
shell = pkgs.zsh;
isNormalUser = true;
description = "lucy";
extraGroups = [
@ -15,20 +14,12 @@
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
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; [
nixcord
ghostty
niri
emacs
git
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 = {
enable = true;
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";
};
};
};
}