flake-parts #1
8 changed files with 70 additions and 12 deletions
fixup home manager config and add fuzzel
commit
63d9c50b5e
|
|
@ -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)
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
40
modules/#default.nix#
Normal file
40
modules/#default.nix#
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
{
|
||||||
|
self,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
mods = with self.nixosModules; [
|
||||||
|
user
|
||||||
|
packages
|
||||||
|
agenix
|
||||||
|
boot
|
||||||
|
core
|
||||||
|
easyroam
|
||||||
|
myStylix
|
||||||
|
stylixTargets
|
||||||
|
/etc/nixos/hardware-configuration.nix
|
||||||
|
];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
flake.nixosConfigurations.nerv = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
modules =
|
||||||
|
with self.nixosModules;
|
||||||
|
[
|
||||||
|
{
|
||||||
|
config.dualBoot = true;
|
||||||
|
config.networking.hostName = "nerv";
|
||||||
|
}
|
||||||
|
]
|
||||||
|
++ mods;
|
||||||
|
};
|
||||||
|
flake.nixosConfigurations.seele = inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
modules = [
|
||||||
|
{
|
||||||
|
config.networking.hostName = "seele";
|
||||||
|
}
|
||||||
|
]
|
||||||
|
++ mods;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
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";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,11 +1,10 @@
|
||||||
{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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -14,12 +14,19 @@
|
||||||
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
|
||||||
homeStylix
|
homeStylix
|
||||||
|
fuzzel
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue