organization
This commit is contained in:
parent
dfa1b0a43d
commit
21ef85821e
|
|
@ -21,7 +21,7 @@
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit pkgs-stable;
|
inherit pkgs-stable;
|
||||||
};
|
};
|
||||||
modules = [ system/configuration.nix ];
|
modules = [ ./system ];
|
||||||
};
|
};
|
||||||
homeConfigurations.ahnwuoa = home-manager.lib.homeManagerConfiguration {
|
homeConfigurations.ahnwuoa = home-manager.lib.homeManagerConfiguration {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
|
|
|
||||||
18
system/audio.nix
Normal file
18
system/audio.nix
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
};
|
||||||
|
security.rtkit.enable = true;
|
||||||
|
hardware.bluetooth = {
|
||||||
|
enable = true;
|
||||||
|
powerOnBoot = true;
|
||||||
|
settings.General = {
|
||||||
|
Enable = "Source,Sink,Media,Socket";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
9
system/bash.nix
Normal file
9
system/bash.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.bash = {
|
||||||
|
completion.enable = true;
|
||||||
|
promptInit = ''PS1="[\u \W] \[\e[32;1m\]\$\[\e[0m\] "'';
|
||||||
|
};
|
||||||
|
environment.etc.bashrc.text = lib.mkAfter ''[ -f ~/.config/bash/bashrc ] && . ~/.config/bash/bashrc'';
|
||||||
|
}
|
||||||
12
system/boot.nix
Normal file
12
system/boot.nix
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
boot.loader = {
|
||||||
|
grub.enable = true;
|
||||||
|
grub.device = "nodev";
|
||||||
|
grub.efiSupport = true;
|
||||||
|
grub.useOSProber = true;
|
||||||
|
efi.canTouchEfiVariables = true;
|
||||||
|
};
|
||||||
|
environment.etc.issue.text = "\nNixOS \\r (\\m) - \\l\n\n";
|
||||||
|
}
|
||||||
|
|
@ -1,22 +1,11 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ./hardware-configuration.nix ];
|
|
||||||
|
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
experimental-features = [ "nix-command" "flakes" ];
|
experimental-features = [ "nix-command" "flakes" ];
|
||||||
use-xdg-base-directories = true;
|
use-xdg-base-directories = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.loader = {
|
|
||||||
grub.enable = true;
|
|
||||||
grub.device = "nodev";
|
|
||||||
grub.efiSupport = true;
|
|
||||||
grub.useOSProber = true;
|
|
||||||
efi.canTouchEfiVariables = true;
|
|
||||||
};
|
|
||||||
environment.etc.issue.text = "\nNixOS \\r (\\m) - \\l\n\n";
|
|
||||||
|
|
||||||
environment.pathsToLink = [ "/libexec" ];
|
environment.pathsToLink = [ "/libexec" ];
|
||||||
environment.localBinInPath = true;
|
environment.localBinInPath = true;
|
||||||
|
|
||||||
|
|
@ -27,59 +16,6 @@
|
||||||
|
|
||||||
time.timeZone = "America/Chicago";
|
time.timeZone = "America/Chicago";
|
||||||
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
|
||||||
i18n.supportedLocales = [
|
|
||||||
"en_US.UTF-8/UTF-8"
|
|
||||||
"ja_JP.UTF-8/UTF-8"
|
|
||||||
];
|
|
||||||
i18n.inputMethod = {
|
|
||||||
enable = true;
|
|
||||||
type = "fcitx5";
|
|
||||||
fcitx5.addons = with pkgs; [
|
|
||||||
fcitx5-mozc
|
|
||||||
fcitx5-gtk
|
|
||||||
];
|
|
||||||
};
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
noto-fonts
|
|
||||||
noto-fonts-cjk
|
|
||||||
source-han-sans
|
|
||||||
source-han-serif
|
|
||||||
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
|
|
||||||
];
|
|
||||||
|
|
||||||
services.xserver = {
|
|
||||||
enable = true;
|
|
||||||
autorun = false;
|
|
||||||
displayManager.sx.enable = true;
|
|
||||||
windowManager.awesome.enable = true;
|
|
||||||
desktopManager.plasma5.enable = true;
|
|
||||||
autoRepeatDelay = 200;
|
|
||||||
autoRepeatInterval = 30;
|
|
||||||
videoDrivers = [ "amdgpu" ];
|
|
||||||
deviceSection = ''Option "TearFree" "true"'';
|
|
||||||
};
|
|
||||||
services.libinput = {
|
|
||||||
enable = true;
|
|
||||||
mouse.accelProfile = "flat";
|
|
||||||
};
|
|
||||||
services.xserver.wacom.enable = true;
|
|
||||||
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
};
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
hardware.bluetooth = {
|
|
||||||
enable = true;
|
|
||||||
powerOnBoot = true;
|
|
||||||
settings.General = {
|
|
||||||
Enable = "Source,Sink,Media,Socket";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
neovim
|
neovim
|
||||||
wget
|
wget
|
||||||
|
|
@ -93,52 +29,11 @@
|
||||||
home-manager
|
home-manager
|
||||||
];
|
];
|
||||||
documentation.dev.enable = true;
|
documentation.dev.enable = true;
|
||||||
programs.bash = {
|
|
||||||
completion.enable = true;
|
|
||||||
promptInit = ''PS1="[\u \W] \[\e[32;1m\]\$\[\e[0m\] "'';
|
|
||||||
};
|
|
||||||
environment.etc.bashrc.text = lib.mkAfter ''[ -f ~/.config/bash/bashrc ] && . ~/.config/bash/bashrc'';
|
|
||||||
|
|
||||||
users.users.ahnwuoa = {
|
|
||||||
isNormalUser = true;
|
|
||||||
extraGroups = [ "wheel" "podman" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.terminal-exec = {
|
xdg.terminal-exec = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.default = [ "Alacritty.desktop" ];
|
settings.default = [ "Alacritty.desktop" ];
|
||||||
};
|
};
|
||||||
programs.partition-manager = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.libsForQt5.partitionmanager;
|
|
||||||
};
|
|
||||||
services.udisks2.enable = true;
|
|
||||||
|
|
||||||
virtualisation.containers.enable = true;
|
|
||||||
virtualisation = {
|
|
||||||
podman = {
|
|
||||||
enable = true;
|
|
||||||
dockerCompat = true;
|
|
||||||
defaultNetwork.settings.dns_enabled = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
virtualisation.libvirtd.enable = true;
|
|
||||||
programs.virt-manager.enable = true;
|
|
||||||
programs.nix-ld.enable = true;
|
|
||||||
hardware.graphics.enable32Bit = true;
|
|
||||||
|
|
||||||
security.doas = {
|
|
||||||
enable = true;
|
|
||||||
extraRules = [
|
|
||||||
{ groups = [ "wheel" ]; persist = true; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
security.polkit.enable = true;
|
|
||||||
|
|
||||||
systemd.user.services = {
|
|
||||||
plasma-kactivitymanagerd.enable = false;
|
|
||||||
plasma-xdg-desktop-portal-kde.enable = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
17
system/default.nix
Normal file
17
system/default.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./audio.nix
|
||||||
|
./bash.nix
|
||||||
|
./boot.nix
|
||||||
|
./configuration.nix
|
||||||
|
./display.nix
|
||||||
|
./hardware-configuration.nix
|
||||||
|
./locale.nix
|
||||||
|
./plasma.nix
|
||||||
|
./security.nix
|
||||||
|
./users.nix
|
||||||
|
./virt.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
20
system/display.nix
Normal file
20
system/display.nix
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.xserver = {
|
||||||
|
enable = true;
|
||||||
|
autorun = false;
|
||||||
|
displayManager.sx.enable = true;
|
||||||
|
windowManager.awesome.enable = true;
|
||||||
|
desktopManager.plasma5.enable = true;
|
||||||
|
autoRepeatDelay = 200;
|
||||||
|
autoRepeatInterval = 30;
|
||||||
|
videoDrivers = [ "amdgpu" ];
|
||||||
|
deviceSection = ''Option "TearFree" "true"'';
|
||||||
|
};
|
||||||
|
services.libinput = {
|
||||||
|
enable = true;
|
||||||
|
mouse.accelProfile = "flat";
|
||||||
|
};
|
||||||
|
services.xserver.wacom.enable = true;
|
||||||
|
}
|
||||||
24
system/locale.nix
Normal file
24
system/locale.nix
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
i18n.supportedLocales = [
|
||||||
|
"en_US.UTF-8/UTF-8"
|
||||||
|
"ja_JP.UTF-8/UTF-8"
|
||||||
|
];
|
||||||
|
i18n.inputMethod = {
|
||||||
|
enable = true;
|
||||||
|
type = "fcitx5";
|
||||||
|
fcitx5.addons = with pkgs; [
|
||||||
|
fcitx5-mozc
|
||||||
|
fcitx5-gtk
|
||||||
|
];
|
||||||
|
};
|
||||||
|
fonts.packages = with pkgs; [
|
||||||
|
noto-fonts
|
||||||
|
noto-fonts-cjk
|
||||||
|
source-han-sans
|
||||||
|
source-han-serif
|
||||||
|
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
|
||||||
|
];
|
||||||
|
}
|
||||||
13
system/plasma.nix
Normal file
13
system/plasma.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.partition-manager = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.libsForQt5.partitionmanager;
|
||||||
|
};
|
||||||
|
services.udisks2.enable = true;
|
||||||
|
systemd.user.services = {
|
||||||
|
plasma-kactivitymanagerd.enable = false;
|
||||||
|
plasma-xdg-desktop-portal-kde.enable = false;
|
||||||
|
};
|
||||||
|
}
|
||||||
11
system/security.nix
Normal file
11
system/security.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
security.doas = {
|
||||||
|
enable = true;
|
||||||
|
extraRules = [
|
||||||
|
{ groups = [ "wheel" ]; persist = true; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
security.polkit.enable = true;
|
||||||
|
}
|
||||||
8
system/users.nix
Normal file
8
system/users.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
users.users.ahnwuoa = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ "wheel" "podman" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
16
system/virt.nix
Normal file
16
system/virt.nix
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
virtualisation.containers.enable = true;
|
||||||
|
virtualisation = {
|
||||||
|
podman = {
|
||||||
|
enable = true;
|
||||||
|
dockerCompat = true;
|
||||||
|
defaultNetwork.settings.dns_enabled = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
virtualisation.libvirtd.enable = true;
|
||||||
|
programs.virt-manager.enable = true;
|
||||||
|
programs.nix-ld.enable = true;
|
||||||
|
hardware.graphics.enable32Bit = true;
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue