break out
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
nixosModules,
|
nixosModules,
|
||||||
...
|
...
|
||||||
@@ -25,6 +26,12 @@ in
|
|||||||
imports = [
|
imports = [
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./disko.nix
|
./disko.nix
|
||||||
|
nixosModules.packages.c
|
||||||
|
nixosModules.packages.nix
|
||||||
|
nixosModules.packages.node
|
||||||
|
nixosModules.packages.rust
|
||||||
|
nixosModules.packages.tpm
|
||||||
|
nixosModules.packages.uefi
|
||||||
nixosModules.base
|
nixosModules.base
|
||||||
nixosModules.zfsRoot
|
nixosModules.zfsRoot
|
||||||
nixosModules.luksTpm2
|
nixosModules.luksTpm2
|
||||||
@@ -34,9 +41,19 @@ in
|
|||||||
|
|
||||||
my.binBashWrapper.enable = true;
|
my.binBashWrapper.enable = true;
|
||||||
|
|
||||||
|
boot.loader.systemd-boot = {
|
||||||
|
enable = lib.mkForce true;
|
||||||
|
configurationLimit = 10;
|
||||||
|
edk2-uefi-shell.enable = true;
|
||||||
|
};
|
||||||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
boot.loader.grub.enable = lib.mkForce false;
|
||||||
|
|
||||||
networking.hostName = hostName;
|
networking.hostName = hostName;
|
||||||
networking.hostId = "ff0b8826";
|
networking.hostId = "ff0b8826";
|
||||||
|
|
||||||
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
services.xserver.videoDrivers = [ "nvidia" ];
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics = {
|
graphics = {
|
||||||
|
|||||||
+3
-51
@@ -1,10 +1,13 @@
|
|||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
|
nixosModules,
|
||||||
pkgs,
|
pkgs,
|
||||||
userName,
|
userName,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
imports = [ nixosModules.packages.common ];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
@@ -27,14 +30,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.loader.systemd-boot = {
|
|
||||||
enable = true;
|
|
||||||
configurationLimit = 10;
|
|
||||||
edk2-uefi-shell.enable = true;
|
|
||||||
};
|
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
|
||||||
boot.loader.grub.enable = false;
|
|
||||||
|
|
||||||
i18n = rec {
|
i18n = rec {
|
||||||
defaultLocale = "en_US.UTF-8";
|
defaultLocale = "en_US.UTF-8";
|
||||||
extraLocales = [ "sv_SE.UTF-8/UTF-8" ];
|
extraLocales = [ "sv_SE.UTF-8/UTF-8" ];
|
||||||
@@ -96,51 +91,8 @@
|
|||||||
|
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
NIXOS_OZONE_WL = "1";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
inputs."lolcat++".packages.${pkgs.stdenv.hostPlatform.system}.default
|
|
||||||
|
|
||||||
file
|
|
||||||
cowsay
|
|
||||||
fortune
|
|
||||||
bat
|
|
||||||
fastfetch
|
|
||||||
curl
|
|
||||||
eza
|
|
||||||
fzf
|
|
||||||
git
|
|
||||||
git-lfs
|
|
||||||
ripgrep
|
|
||||||
neovim
|
|
||||||
odt2txt
|
|
||||||
openssl
|
|
||||||
stow
|
|
||||||
tpm2-tools
|
|
||||||
unzip
|
|
||||||
wget
|
|
||||||
killall
|
|
||||||
tealdeer
|
|
||||||
yazi
|
|
||||||
fd
|
|
||||||
|
|
||||||
efibootmgr
|
|
||||||
|
|
||||||
nil
|
|
||||||
|
|
||||||
gcc
|
|
||||||
clang
|
|
||||||
gnumake
|
|
||||||
cmake
|
|
||||||
ninja
|
|
||||||
pkg-config
|
|
||||||
binutils
|
|
||||||
gdb
|
|
||||||
nodejs
|
|
||||||
rustup
|
|
||||||
];
|
|
||||||
|
|
||||||
security.sudo.wheelNeedsPassword = true;
|
security.sudo.wheelNeedsPassword = true;
|
||||||
|
|
||||||
users.users.${userName}.openssh.authorizedKeys.keys = [ ];
|
users.users.${userName}.openssh.authorizedKeys.keys = [ ];
|
||||||
|
|||||||
@@ -5,5 +5,6 @@
|
|||||||
luksInitrdSshUnlock = import ./luks-initrd-ssh-unlock.nix;
|
luksInitrdSshUnlock = import ./luks-initrd-ssh-unlock.nix;
|
||||||
luksTpm2 = import ./luks-tpm2.nix;
|
luksTpm2 = import ./luks-tpm2.nix;
|
||||||
mailServer = import ./mail-server;
|
mailServer = import ./mail-server;
|
||||||
|
packages = import ./packages;
|
||||||
zfsRoot = import ./zfs-root.nix;
|
zfsRoot = import ./zfs-root.nix;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
nixosModules,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
nixosModules.packages.desktop
|
||||||
|
nixosModules.packages.python
|
||||||
|
];
|
||||||
|
|
||||||
programs.dconf.enable = true;
|
programs.dconf.enable = true;
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -67,48 +76,6 @@
|
|||||||
emoji = [ "Noto Color Emoji" ];
|
emoji = [ "Noto Color Emoji" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
brightnessctl
|
|
||||||
catfish
|
|
||||||
cliphist
|
|
||||||
dunst
|
|
||||||
ffmpegthumbnailer
|
|
||||||
firefox
|
|
||||||
flatpak
|
|
||||||
ghostty
|
|
||||||
gcr
|
|
||||||
glib
|
|
||||||
grim
|
|
||||||
hypridle
|
|
||||||
hyprlock
|
|
||||||
hyprpaper
|
|
||||||
jq
|
|
||||||
kdePackages.breeze
|
|
||||||
libgsf
|
|
||||||
libnotify
|
|
||||||
libsecret
|
|
||||||
libsForQt5.qt5ct
|
|
||||||
libsForQt5.qtstyleplugin-kvantum
|
|
||||||
mpv
|
|
||||||
networkmanagerapplet
|
|
||||||
pavucontrol
|
|
||||||
papirus-icon-theme
|
|
||||||
playerctl
|
|
||||||
python3
|
|
||||||
qt6Packages.qt6ct
|
|
||||||
qt6Packages.qtstyleplugin-kvantum
|
|
||||||
rofi
|
|
||||||
slurp
|
|
||||||
socat
|
|
||||||
waybar
|
|
||||||
wezterm
|
|
||||||
wl-clipboard
|
|
||||||
ristretto
|
|
||||||
thunar-archive-plugin
|
|
||||||
thunar-volman
|
|
||||||
zathura
|
|
||||||
];
|
|
||||||
|
|
||||||
systemd.user.services.hyprpolkitagent = {
|
systemd.user.services.hyprpolkitagent = {
|
||||||
description = "Hyprland polkit agent";
|
description = "Hyprland polkit agent";
|
||||||
wantedBy = [ "graphical-session.target" ];
|
wantedBy = [ "graphical-session.target" ];
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
binutils
|
||||||
|
clang
|
||||||
|
cmake
|
||||||
|
gcc
|
||||||
|
gdb
|
||||||
|
gnumake
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
inputs."lolcat++".packages.${pkgs.stdenv.hostPlatform.system}.default
|
||||||
|
|
||||||
|
bat
|
||||||
|
cowsay
|
||||||
|
curl
|
||||||
|
eza
|
||||||
|
fastfetch
|
||||||
|
fd
|
||||||
|
file
|
||||||
|
fortune
|
||||||
|
fzf
|
||||||
|
git
|
||||||
|
git-lfs
|
||||||
|
killall
|
||||||
|
neovim
|
||||||
|
odt2txt
|
||||||
|
openssl
|
||||||
|
ripgrep
|
||||||
|
stow
|
||||||
|
tealdeer
|
||||||
|
unzip
|
||||||
|
wget
|
||||||
|
yazi
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
c = import ./c.nix;
|
||||||
|
common = import ./common.nix;
|
||||||
|
desktop = import ./desktop.nix;
|
||||||
|
nix = import ./nix.nix;
|
||||||
|
node = import ./node.nix;
|
||||||
|
python = import ./python.nix;
|
||||||
|
rust = import ./rust.nix;
|
||||||
|
tpm = import ./tpm.nix;
|
||||||
|
uefi = import ./uefi.nix;
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
brightnessctl
|
||||||
|
catfish
|
||||||
|
cliphist
|
||||||
|
dunst
|
||||||
|
ffmpegthumbnailer
|
||||||
|
firefox
|
||||||
|
flatpak
|
||||||
|
gcr
|
||||||
|
ghostty
|
||||||
|
glib
|
||||||
|
grim
|
||||||
|
hypridle
|
||||||
|
hyprlock
|
||||||
|
hyprpaper
|
||||||
|
jq
|
||||||
|
kdePackages.breeze
|
||||||
|
libgsf
|
||||||
|
libnotify
|
||||||
|
libsecret
|
||||||
|
libsForQt5.qt5ct
|
||||||
|
libsForQt5.qtstyleplugin-kvantum
|
||||||
|
mpv
|
||||||
|
networkmanagerapplet
|
||||||
|
papirus-icon-theme
|
||||||
|
pavucontrol
|
||||||
|
playerctl
|
||||||
|
qt6Packages.qt6ct
|
||||||
|
qt6Packages.qtstyleplugin-kvantum
|
||||||
|
ristretto
|
||||||
|
rofi
|
||||||
|
slurp
|
||||||
|
socat
|
||||||
|
thunar-archive-plugin
|
||||||
|
thunar-volman
|
||||||
|
waybar
|
||||||
|
wezterm
|
||||||
|
wl-clipboard
|
||||||
|
zathura
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ nil ];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ nodejs ];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ python3 ];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ rustup ];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ tpm2-tools ];
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [ efibootmgr ];
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user