Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
079787e809 | ||
|
|
e22083fd39 | ||
|
|
9afa94aebf | ||
|
|
b0c2c2e780 | ||
|
|
03ea8da475 | ||
|
|
63d9c50b5e | ||
|
|
2eb92dc3ff | ||
|
|
408b7c50f0 |
14 changed files with 108 additions and 17 deletions
|
|
@ -25,5 +25,10 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules);
|
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
||||||
|
imports = [
|
||||||
|
inputs.home-manager.flakeModules.home-manager
|
||||||
|
(inputs.import-tree ./modules)
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,14 +5,20 @@
|
||||||
}:
|
}:
|
||||||
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
|
||||||
|
|
|
||||||
3
modules/home/#home.nix#
Normal file
3
modules/home/#home.nix#
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{inputs, ...} : {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
flake.homeModules.emacs = { pkgs, ... }: {
|
flake.homeModules.emacs = { pkgs, ... }: {
|
||||||
programs.emacs = {
|
programs.emacs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
packages = pkgs.emacs-pgtk;
|
package = pkgs.emacs-pgtk;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
;; -*- lexical-binding: t; -*-
|
;; -*- lexical-binding: t; -*-
|
||||||
(setq make-backup-files nil)
|
(setq make-backup-files nil)
|
||||||
|
|
|
||||||
12
modules/home/programs/fuzzel.nix
Normal file
12
modules/home/programs/fuzzel.nix
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
{...}: {
|
||||||
|
flake.homeModules.fuzzel = {
|
||||||
|
programs.fuzzel = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
main = {
|
||||||
|
dpi_aware = "no";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -3,7 +3,9 @@
|
||||||
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;
|
||||||
|
|
|
||||||
11
modules/home/programs/git.nix
Normal file
11
modules/home/programs/git.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{ ... }: {
|
||||||
|
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;
|
||||||
niri.enable = true;
|
emacs.enable = true;
|
||||||
|
nixcord.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,15 @@
|
||||||
{ ... }: {
|
{ ... }: {
|
||||||
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 = {
|
||||||
|
|
@ -16,7 +26,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,22 +6,16 @@
|
||||||
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
|
||||||
|
|
@ -38,8 +32,6 @@
|
||||||
jq
|
jq
|
||||||
nmgui
|
nmgui
|
||||||
kdePackages.qtdeclarative
|
kdePackages.qtdeclarative
|
||||||
ghostty
|
|
||||||
rnote
|
|
||||||
gsettings-desktop-schemas
|
gsettings-desktop-schemas
|
||||||
glib
|
glib
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
{ inputs, self, ... }: {
|
{ inputs, self, ... }: {
|
||||||
flake.nixosModules.user = {
|
flake.nixosModules.user = { pkgs, ... }: {
|
||||||
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 = [
|
||||||
|
|
@ -14,12 +15,20 @@
|
||||||
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
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
6
modules/system/services/base.nix
Normal file
6
modules/system/services/base.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{ ... }: {
|
||||||
|
flake.nixosModules.base_services = {
|
||||||
|
services.upower.enable = true;
|
||||||
|
services.blueman.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,17 @@
|
||||||
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;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
25
modules/system/stylix/fonts.nix
Normal file
25
modules/system/stylix/fonts.nix
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
{ ... }: {
|
||||||
|
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