Compare commits
14 changed files with 17 additions and 108 deletions
|
|
@ -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)
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
{inputs, ...} : {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
{...}: {
|
|
||||||
flake.homeModules.fuzzel = {
|
|
||||||
programs.fuzzel = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
main = {
|
|
||||||
dpi_aware = "no";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
{ ... }: {
|
|
||||||
flake.homeModules.git = {
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
user.name = "lucy";
|
|
||||||
user.email = "lucykaufmann@protonmail.com";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = [
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
{ ... }: {
|
|
||||||
flake.nixosModules.base_services = {
|
|
||||||
services.upower.enable = true;
|
|
||||||
services.blueman.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue