move stuff into nixosModules

This commit is contained in:
Vinzenz Schroeter 2025-09-13 15:25:54 +02:00
parent ecc65f071d
commit 26625c6952
7 changed files with 96 additions and 94 deletions

View file

@ -100,7 +100,13 @@
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
inherit system specialArgs; inherit system specialArgs;
modules = [ modules = [
{ networking.hostName = device; } {
networking.hostName = device;
system = {
stateVersion = "22.11";
autoUpgrade.flake = "git+https://git.berlin.ccc.de/vinzenz/nixos-configuration.git";
};
}
self.nixosModules.default self.nixosModules.default
@ -117,7 +123,11 @@
] ]
++ (nixpkgs.lib.optionals (builtins.elem device homeDevices) [ ++ (nixpkgs.lib.optionals (builtins.elem device homeDevices) [
self.nixosModules.desktopDefault self.nixosModules.desktopDefault
{ home-manager.extraSpecialArgs = specialArgs; } {
home-manager.extraSpecialArgs = specialArgs;
time.timeZone = "Europe/Berlin";
}
]); ]);
} }
); );
@ -138,6 +148,9 @@
nixosModules = { nixosModules = {
lix = (import ./nixosModules/lix.nix); lix = (import ./nixosModules/lix.nix);
kdeconnect = (import ./nixosModules/kdeconnect.nix); kdeconnect = (import ./nixosModules/kdeconnect.nix);
globalinstalls = (import ./nixosModules/globalinstalls.nix);
autoupdate = (import ./nixosModules/autoupdate.nix);
en-de = (import ./nixosModules/en-de.nix);
niri = { niri = {
imports = [ niri.nixosModules.niri ]; imports = [ niri.nixosModules.niri ];
nixpkgs.overlays = [ niri.overlays.niri ]; nixpkgs.overlays = [ niri.overlays.niri ];
@ -150,17 +163,20 @@
self.nixosModules.pkgs-unstable self.nixosModules.pkgs-unstable
self.nixosModules.niri self.nixosModules.niri
self.nixosModules.kdeconnect self.nixosModules.kdeconnect
self.nixosModules.en-de
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
servicepoint-simulator.nixosModules.default servicepoint-simulator.nixosModules.default
servicepoint-cli.nixosModules.default servicepoint-cli.nixosModules.default
./modules/home-manager.nix ./modules/home-manager.nix
./modules/i18n.nix
]; ];
}; };
default = { default = {
imports = [ imports = with self.nixosModules; [
self.nixosModules.lix lix
./modules/globalinstalls.nix globalinstalls
autoupdate
./modules/networking.nix ./modules/networking.nix
./modules/nixpkgs.nix ./modules/nixpkgs.nix
]; ];

View file

@ -1,34 +0,0 @@
{ pkgs, ... }:
{
config = {
environment = {
systemPackages = with pkgs; [
ncdu
glances
iotop
pciutils
lsof
dig
screen
tldr
neofetch
nix-output-monitor
];
};
programs = {
zsh.enable = true;
htop.enable = true;
iotop.enable = true;
git.enable = true;
nano = {
enable = true;
syntaxHighlight = true;
};
};
};
}

View file

@ -1,19 +0,0 @@
_: {
config = {
time.timeZone = "Europe/Berlin";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "de_DE.UTF-8";
LC_IDENTIFICATION = "de_DE.UTF-8";
LC_MEASUREMENT = "de_DE.UTF-8";
LC_MONETARY = "de_DE.UTF-8";
LC_NAME = "de_DE.UTF-8";
LC_NUMERIC = "de_DE.UTF-8";
LC_PAPER = "de_DE.UTF-8";
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
};
};
}

View file

@ -11,41 +11,23 @@
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) config.allowedUnfreePackages; allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) config.allowedUnfreePackages;
}; };
nix = { nix.settings = {
settings = { substituters = [
substituters = [ "https://cache.nixos.org/"
"https://cache.nixos.org/" "https://nix-community.cachix.org"
"https://nix-community.cachix.org" "https://cache.lix.systems"
"https://cache.lix.systems" "https://niri.cachix.org"
"https://niri.cachix.org" ];
]; trusted-public-keys = [
trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "cache.lix.systems:aBnZUw8zA7H35Cz2RyKFVs3H4PlGTLawyY5KRbvJR8o="
"cache.lix.systems:aBnZUw8zA7H35Cz2RyKFVs3H4PlGTLawyY5KRbvJR8o=" "niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964="
"niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964=" ];
]; experimental-features = [
experimental-features = [ "nix-command"
"nix-command" "flakes"
"flakes" ];
];
};
gc = {
automatic = true;
dates = "daily";
options = "--delete-older-than 7d";
};
optimise.automatic = true;
};
system = {
stateVersion = "22.11";
# enable auto updates
autoUpgrade = {
enable = true;
dates = "daily";
flake = "git+https://git.berlin.ccc.de/vinzenz/nixos-configuration.git";
};
}; };
documentation = { documentation = {

View file

@ -0,0 +1,15 @@
{
nix = {
optimise.automatic = true;
gc = {
automatic = true;
dates = "daily";
options = "--delete-older-than 7d";
};
};
system.autoUpgrade = {
enable = true;
dates = "daily";
};
}

19
nixosModules/en-de.nix Normal file
View file

@ -0,0 +1,19 @@
{
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocales = [
"de_DE.UTF-8/UTF-8"
];
extraLocaleSettings = {
LC_ADDRESS = "de_DE.UTF-8";
LC_IDENTIFICATION = "de_DE.UTF-8";
LC_MEASUREMENT = "de_DE.UTF-8";
LC_MONETARY = "de_DE.UTF-8";
LC_NAME = "de_DE.UTF-8";
LC_NUMERIC = "de_DE.UTF-8";
LC_PAPER = "de_DE.UTF-8";
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
};
}

View file

@ -0,0 +1,23 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
ncdu
glances
lsof
dig
screen
tldr
nix-output-monitor
];
programs = {
zsh.enable = true;
htop.enable = true;
iotop.enable = true;
git.enable = true;
nano = {
enable = true;
syntaxHighlight = true;
};
};
}