refactoring
This commit is contained in:
parent
9313d89b15
commit
3adc5e9f73
40 changed files with 73 additions and 73 deletions
|
|
@ -8,22 +8,22 @@
|
|||
imports = [
|
||||
./hardware-configuration.nix
|
||||
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/fonts.nix"
|
||||
"${inputs.self}/modules/nixos/features/plasma.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/sound.nix"
|
||||
"${inputs.self}/modules/nixos/features/packages.nix"
|
||||
"${inputs.self}/modules/nixos/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/nixos/features/figma-agent.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/sbctl.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/grub-standalone.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/virtualisation.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/bluetooth.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/graphics.nix"
|
||||
"${inputs.self}/modules/nixos/features/steam.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/fonts.nix"
|
||||
"${inputs.self}/modules/mizukios/features/plasma.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/sound.nix"
|
||||
"${inputs.self}/modules/mizukios/features/packages.nix"
|
||||
"${inputs.self}/modules/mizukios/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/mizukios/features/figma-agent.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/sbctl.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/grub-standalone.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/virtualisation.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/bluetooth.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/graphics.nix"
|
||||
"${inputs.self}/modules/mizukios/features/steam.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
];
|
||||
|
||||
networking = {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{ pkgs, inputs, ... }:
|
||||
let
|
||||
dr = import ../../../../modules/nixos/features/packages/dr.nix { inherit pkgs; };
|
||||
dr = import ../../../../modules/mizukios/features/packages/dr.nix { inherit pkgs; };
|
||||
in
|
||||
with pkgs;
|
||||
[
|
||||
|
|
|
|||
|
|
@ -3,16 +3,16 @@
|
|||
imports = [
|
||||
./hardware-configuration.nix
|
||||
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/fonts.nix"
|
||||
"${inputs.self}/modules/nixos/features/packages.nix"
|
||||
"${inputs.self}/modules/nixos/features/plasma.nix"
|
||||
"${inputs.self}/modules/nixos/features/sound.nix"
|
||||
"${inputs.self}/modules/nixos/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/nixos/features/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/steam.nix"
|
||||
"${inputs.self}/modules/nixos/features/sunshine.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/fonts.nix"
|
||||
"${inputs.self}/modules/mizukios/features/packages.nix"
|
||||
"${inputs.self}/modules/mizukios/features/plasma.nix"
|
||||
"${inputs.self}/modules/mizukios/features/sound.nix"
|
||||
"${inputs.self}/modules/mizukios/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/mizukios/features/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/steam.nix"
|
||||
"${inputs.self}/modules/mizukios/features/sunshine.nix"
|
||||
];
|
||||
|
||||
networking = {
|
||||
|
|
|
|||
|
|
@ -3,21 +3,21 @@
|
|||
imports = [
|
||||
./hardware-configuration.nix
|
||||
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/fonts.nix"
|
||||
"${inputs.self}/modules/nixos/features/packages.nix"
|
||||
"${inputs.self}/modules/nixos/features/plasma.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/sound.nix"
|
||||
"${inputs.self}/modules/nixos/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/nixos/features/figma-agent.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/bluetooth.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/graphics.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/virtualisation.nix"
|
||||
"${inputs.self}/modules/nixos/features/steam.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/sunshine.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/fonts.nix"
|
||||
"${inputs.self}/modules/mizukios/features/packages.nix"
|
||||
"${inputs.self}/modules/mizukios/features/plasma.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/sound.nix"
|
||||
"${inputs.self}/modules/mizukios/features/catppuccin.nix"
|
||||
"${inputs.self}/modules/mizukios/features/figma-agent.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/bluetooth.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/graphics.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/virtualisation.nix"
|
||||
"${inputs.self}/modules/mizukios/features/steam.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/sunshine.nix"
|
||||
];
|
||||
|
||||
networking = {
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
{ pkgs, inputs, ... }:
|
||||
{
|
||||
imports = [
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/ssh.nix"
|
||||
];
|
||||
|
||||
wsl.enable = true;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ pkgs, inputs }:
|
||||
let
|
||||
nr = import "${inputs.self}/modules/nixos/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/nixos/features/packages/nrr.nix" { inherit pkgs; };
|
||||
nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; };
|
||||
in
|
||||
with pkgs;
|
||||
[
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@
|
|||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/podman.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/management/cockpit.nix"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/podman.nix"
|
||||
|
||||
./services/rustfs.nix
|
||||
./services/nextcloud.nix
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
...
|
||||
}:
|
||||
let
|
||||
nr = import "${inputs.self}/modules/nixos/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/nixos/features/packages/nrr.nix" { inherit pkgs; };
|
||||
nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
home.stateVersion = "26.05";
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/docker.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/docker.nix"
|
||||
];
|
||||
|
||||
# 1. 크론 설정
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
...
|
||||
}:
|
||||
let
|
||||
nr = import "${inputs.self}/modules/nixos/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/nixos/features/packages/nrr.nix" { inherit pkgs; };
|
||||
nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
home.stateVersion = "26.05";
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@
|
|||
}:
|
||||
{
|
||||
imports = [
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/docker.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/docker.nix"
|
||||
./services/mailserver.nix
|
||||
./services/caddy.nix
|
||||
];
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@
|
|||
...
|
||||
}:
|
||||
let
|
||||
nr = import "${inputs.self}/modules/nixos/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/nixos/features/packages/nrr.nix" { inherit pkgs; };
|
||||
nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
home.stateVersion = "26.05";
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
"${inputs.self}/modules/nixos/base"
|
||||
"${inputs.self}/modules/nixos/features/system/boot.nix"
|
||||
"${inputs.self}/modules/nixos/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/nixos/features/management/docker.nix"
|
||||
"${inputs.self}/modules/mizukios/base"
|
||||
"${inputs.self}/modules/mizukios/features/system/boot.nix"
|
||||
"${inputs.self}/modules/mizukios/features/remote/ssh.nix"
|
||||
"${inputs.self}/modules/mizukios/features/management/docker.nix"
|
||||
];
|
||||
|
||||
virtualisation.docker.daemon.settings = {
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@
|
|||
...
|
||||
}:
|
||||
let
|
||||
nr = import "${inputs.self}/modules/nixos/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/nixos/features/packages/nrr.nix" { inherit pkgs; };
|
||||
nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; };
|
||||
nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
home.stateVersion = "26.05";
|
||||
|
|
|
|||
9
modules/mizukios/base/default.nix
Normal file
9
modules/mizukios/base/default.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./nix.nix
|
||||
./user.nix
|
||||
./i18n.nix
|
||||
./packages.nix
|
||||
];
|
||||
}
|
||||
62
modules/mizukios/base/i18n.nix
Normal file
62
modules/mizukios/base/i18n.nix
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
# 시간대 설정
|
||||
time.timeZone = "Asia/Seoul";
|
||||
|
||||
# 로케일 설정 (영어 기본 + 한국 로케일)
|
||||
i18n = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
extraLocaleSettings = {
|
||||
LC_ADDRESS = "en_US.UTF-8";
|
||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||
LC_MEASUREMENT = "en_US.UTF-8";
|
||||
LC_MONETARY = "en_US.UTF-8";
|
||||
LC_NAME = "en_US.UTF-8";
|
||||
LC_NUMERIC = "en_US.UTF-8";
|
||||
LC_PAPER = "en_US.UTF-8";
|
||||
LC_TELEPHONE = "en_US.UTF-8";
|
||||
LC_TIME = "en_US.UTF-8";
|
||||
};
|
||||
};
|
||||
|
||||
i18n.inputMethod = {
|
||||
enable = true;
|
||||
type = "fcitx5";
|
||||
fcitx5 = {
|
||||
settings.globalOptions = {
|
||||
"Hotkey/TriggerKeys" = {
|
||||
"0" = "Hangul";
|
||||
};
|
||||
"Hotkey/ActivateKeys" = {
|
||||
"0" = "Hangul_Hanja";
|
||||
};
|
||||
"Hotkey/DeactivateKeys" = {
|
||||
"0" = "Hangul_Romaja";
|
||||
};
|
||||
"Hotkey/EnumerateGroupForwardKeys" = {
|
||||
"0" = "Super+space";
|
||||
};
|
||||
"Hotkey/PrevPage" = {
|
||||
"0" = "Up";
|
||||
};
|
||||
"Hotkey/NextPage" = {
|
||||
"0" = "Down";
|
||||
};
|
||||
"Hotkey" = {
|
||||
"AltTriggerKeys" = "";
|
||||
"EnumerateForwardKeys" = "";
|
||||
"EnumerateBackwardKeys" = "";
|
||||
};
|
||||
};
|
||||
};
|
||||
fcitx5.addons = with pkgs; [
|
||||
fcitx5-hangul
|
||||
];
|
||||
};
|
||||
|
||||
environment.sessionVariables = {
|
||||
GTK_IM_MODULE = "fcitx";
|
||||
QT_IM_MODULE = "fcitx";
|
||||
XMODIFIERS = "@im=fcitx";
|
||||
};
|
||||
}
|
||||
47
modules/mizukios/base/nix.nix
Normal file
47
modules/mizukios/base/nix.nix
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
{ overlays, ... }:
|
||||
{
|
||||
# Apply overlays
|
||||
nixpkgs.overlays = overlays;
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
# Nix 설정
|
||||
nix.settings = {
|
||||
sandbox = false;
|
||||
experimental-features = [
|
||||
"nix-command"
|
||||
"flakes"
|
||||
];
|
||||
auto-optimise-store = true;
|
||||
};
|
||||
|
||||
nix.settings.trusted-users = [
|
||||
"root"
|
||||
"imnyang"
|
||||
];
|
||||
|
||||
nix.settings = {
|
||||
substituters = [
|
||||
"https://cache.mizuki.guru/public"
|
||||
"https://cache.mizuki.guru/imnyang"
|
||||
"https://nix.mizuki.my/public"
|
||||
"https://vicinae.cachix.org"
|
||||
];
|
||||
trusted-public-keys = [
|
||||
"public:IgipakDD/clr0XbuaIejPYMT5UkTVGKVTxtWXcsbiAg="
|
||||
"imnyang:x8Oex2DLzZUBxS/3VvkVptT3DiugjsCbQ23VjsxMT5c="
|
||||
"public:SnHrtrxbCPcZujbJdgsKFeObTfRKQl5KhrI+LljtZUE="
|
||||
"vicinae.cachix.org-1:1kDrfienkGHPYbkpNj1mWTr7Fm1+zcenzgTizIcI3oc="
|
||||
];
|
||||
};
|
||||
|
||||
nix.gc = {
|
||||
automatic = true;
|
||||
dates = "weekly";
|
||||
options = "--delete-older-than 7d";
|
||||
};
|
||||
|
||||
nixpkgs.config.permittedInsecurePackages = [
|
||||
"openssl-1.1.1w"
|
||||
"pnpm-10.29.2"
|
||||
];
|
||||
}
|
||||
31
modules/mizukios/base/packages.nix
Normal file
31
modules/mizukios/base/packages.nix
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
programs.nix-ld.enable = true;
|
||||
programs.nix-ld.libraries = with pkgs; [
|
||||
glib
|
||||
stdenv.cc.cc
|
||||
zlib
|
||||
];
|
||||
|
||||
# Unfree 패키지 허용
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
programs.direnv.enable = true;
|
||||
|
||||
# 기본 시스템 패키지
|
||||
environment.systemPackages = with pkgs; [
|
||||
eza
|
||||
btop
|
||||
vim
|
||||
wget
|
||||
curl
|
||||
git
|
||||
tree
|
||||
unzip
|
||||
zip
|
||||
file
|
||||
attic-client
|
||||
direnv
|
||||
devenv
|
||||
];
|
||||
}
|
||||
34
modules/mizukios/base/user.nix
Normal file
34
modules/mizukios/base/user.nix
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
{ pkgs, inputs, ... }:
|
||||
{
|
||||
users.users.imnyang = {
|
||||
isNormalUser = true;
|
||||
linger = true;
|
||||
description = "@imnya.ng";
|
||||
|
||||
extraGroups = [
|
||||
"imnyang"
|
||||
"networkmanager"
|
||||
"wheel"
|
||||
"docker"
|
||||
"libvirtd"
|
||||
"podman"
|
||||
];
|
||||
shell = pkgs.fish;
|
||||
};
|
||||
|
||||
security.sudo.extraRules = [
|
||||
{
|
||||
users = [ "imnyang" ];
|
||||
commands = [
|
||||
{
|
||||
command = "ALL";
|
||||
options = [ "NOPASSWD" ];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
system.activationScripts.createIcon = "ln -sfn ${inputs.self}/assets/avatar.webp /var/lib/AccountsService/icons/imnyang";
|
||||
|
||||
programs.fish.enable = true;
|
||||
}
|
||||
18
modules/mizukios/features/catppuccin.nix
Normal file
18
modules/mizukios/features/catppuccin.nix
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
catppuccin.enable = true;
|
||||
catppuccin.flavor = "latte";
|
||||
catppuccin.autoEnable = false;
|
||||
catppuccin = {
|
||||
cache.enable = true;
|
||||
cursors.enable = false;
|
||||
fcitx5.enable = true;
|
||||
forgejo.enable = false;
|
||||
limine.enable = false;
|
||||
gitea.enable = false;
|
||||
grub.enable = true;
|
||||
plymouth.enable = false;
|
||||
sddm.enable = false;
|
||||
tty.enable = true;
|
||||
};
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue