2025-06-18 11:20:48 -04:00
|
|
|
{ nix-config, config, pkgs, pkgs-local, pkgs-stable, inputs, ... }:
|
2024-09-22 01:04:11 -04:00
|
|
|
|
|
|
|
{
|
2025-03-04 13:15:26 -05:00
|
|
|
|
2025-02-08 22:48:41 -05:00
|
|
|
imports = with nix-config.nixosModules; [
|
|
|
|
./hardware-configuration.nix
|
2025-05-22 22:49:45 -04:00
|
|
|
./disko-config.nix
|
2025-02-08 22:48:41 -05:00
|
|
|
./razer-speaker-fix.nix
|
2025-05-30 19:55:20 -04:00
|
|
|
./boot.nix
|
|
|
|
./hardware.nix
|
2025-06-01 15:54:24 -04:00
|
|
|
./packages.nix
|
|
|
|
./udev.nix
|
2025-02-05 00:50:55 -05:00
|
|
|
|
2025-05-22 22:49:45 -04:00
|
|
|
btrfs-conf
|
2025-06-07 11:23:58 -04:00
|
|
|
openrazer
|
2025-05-21 13:23:32 -04:00
|
|
|
users-emenel
|
|
|
|
nixld
|
2025-02-08 22:48:41 -05:00
|
|
|
niri
|
2025-02-16 16:24:34 -05:00
|
|
|
kanata
|
2025-03-11 12:57:34 -04:00
|
|
|
filesystems-filez
|
2025-02-16 16:39:10 -05:00
|
|
|
sound
|
2025-02-08 22:48:41 -05:00
|
|
|
];
|
2024-09-22 01:04:11 -04:00
|
|
|
|
2024-12-31 12:05:58 -05:00
|
|
|
nixpkgs = {
|
|
|
|
config = {
|
|
|
|
allowUnfree = true;
|
|
|
|
};
|
2025-02-08 22:48:41 -05:00
|
|
|
overlays = builtins.attrValues nix-config.overlays ++ [
|
|
|
|
inputs.niri.overlays.niri
|
|
|
|
inputs.emacs-overlay.overlays.default
|
|
|
|
inputs.nix-rice.overlays.default
|
2025-03-03 14:56:05 -05:00
|
|
|
inputs.nh.overlays.default
|
2025-05-30 11:50:00 -04:00
|
|
|
inputs.emacs-lsp-booster.overlays.default
|
2025-05-28 22:43:54 -04:00
|
|
|
|
2025-06-06 23:55:22 -04:00
|
|
|
# temporary fix for wifi firmware until new version is released
|
|
|
|
(self: super: {
|
|
|
|
linux-firmware = super.linux-firmware.overrideAttrs (oldAttrs: {
|
|
|
|
version = "20250410";
|
|
|
|
src = pkgs.fetchzip {
|
|
|
|
url = "https://cdn.kernel.org/pub/linux/kernel/firmware/linux-firmware-20250410.tar.xz ";
|
|
|
|
hash = "sha256-aQdEl9+7zbNqWSII9hjRuPePvSfWVql5u5TIrGsa+Ao=";
|
|
|
|
};
|
|
|
|
});
|
|
|
|
})
|
|
|
|
|
2025-06-30 02:12:23 -04:00
|
|
|
(final: prev: {
|
|
|
|
bash-env-json = inputs.bash-env-json.packages.x86_64-linux.default;
|
|
|
|
bash-env-nushell = inputs.bash-env-nushell.packages.x86_64-linux.default;
|
|
|
|
})
|
|
|
|
|
2025-06-26 23:29:56 -04:00
|
|
|
(final: prev: {
|
|
|
|
rbw = pkgs-local.rbw-latest;
|
|
|
|
})
|
|
|
|
|
2025-06-06 23:55:22 -04:00
|
|
|
# adds newer bitwig version package. i'm sure this is a hack, but it works.
|
2025-02-22 23:35:22 -05:00
|
|
|
(final: prev: {
|
2025-06-18 11:20:48 -04:00
|
|
|
bitwig-studio5-3 = pkgs-local.bitwig-studio.bitwig-bubblewrap.override {
|
|
|
|
bitwig-studio = pkgs-local.bitwig-studio.bitwig-studio5-3-unwrapped;
|
2025-02-25 12:40:13 -05:00
|
|
|
};
|
2025-02-22 23:35:22 -05:00
|
|
|
})
|
2025-02-08 22:48:41 -05:00
|
|
|
];
|
2024-12-31 12:05:58 -05:00
|
|
|
};
|
|
|
|
|
2025-02-04 10:21:52 -05:00
|
|
|
nix = {
|
2024-12-31 12:05:58 -05:00
|
|
|
settings = {
|
2025-02-08 22:48:41 -05:00
|
|
|
experimental-features = [
|
|
|
|
"nix-command"
|
|
|
|
"flakes"
|
|
|
|
];
|
|
|
|
substituters = [
|
|
|
|
"https://nix-community.cachix.org"
|
2025-03-18 10:48:48 -04:00
|
|
|
"https://cache.garnix.io"
|
2025-04-04 15:52:29 -04:00
|
|
|
"https://yazi.cachix.org"
|
2025-02-08 22:48:41 -05:00
|
|
|
];
|
2025-02-04 10:21:52 -05:00
|
|
|
trusted-public-keys = [
|
|
|
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
2025-02-04 20:58:42 -05:00
|
|
|
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
|
2025-04-04 15:52:29 -04:00
|
|
|
"yazi.cachix.org-1:Dcdz63NZKfvUCbDGngQDAZq6kOroIrFoyO064uvLh8k="
|
2025-02-04 10:21:52 -05:00
|
|
|
];
|
2025-03-07 18:52:59 -05:00
|
|
|
};
|
|
|
|
|
2025-06-29 14:53:28 -04:00
|
|
|
extraOptions = ''
|
|
|
|
keep-outputs = true
|
|
|
|
keep-derivations = true
|
|
|
|
'';
|
|
|
|
|
2025-05-24 00:07:48 -04:00
|
|
|
# registry = {
|
|
|
|
# emenel-templates.flake = inputs.emenel-templates;
|
|
|
|
# };
|
2025-03-07 18:52:59 -05:00
|
|
|
|
|
|
|
channel.enable = false; # remove nix-channel related tools & configs, we use flakes instead.
|
2025-02-12 15:48:17 -05:00
|
|
|
};
|
|
|
|
|
2025-02-16 16:24:34 -05:00
|
|
|
# Set your time zone.
|
|
|
|
time.timeZone = "America/Toronto";
|
2025-02-11 21:33:46 -05:00
|
|
|
|
2025-02-16 16:24:34 -05:00
|
|
|
# Select internationalisation properties.
|
2025-06-15 15:38:43 -04:00
|
|
|
i18n = {
|
|
|
|
defaultLocale = "en_CA.UTF-8";
|
|
|
|
extraLocales = [ "en_US.UTF-8/UTF-8" ];
|
|
|
|
extraLocaleSettings = {
|
|
|
|
LC_ALL = "en_CA.UTF-8";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2025-02-11 21:33:46 -05:00
|
|
|
|
2025-02-21 16:46:10 -05:00
|
|
|
console = {
|
2025-02-21 22:59:53 -05:00
|
|
|
earlySetup = true;
|
2025-02-25 12:40:13 -05:00
|
|
|
colors =
|
|
|
|
with pkgs.lib.nix-rice;
|
|
|
|
let
|
|
|
|
theme = palette.toRgbShortHex pkgs.rice.colorPalette;
|
2025-02-21 16:46:10 -05:00
|
|
|
in
|
2025-05-24 00:07:48 -04:00
|
|
|
with theme;
|
|
|
|
[
|
|
|
|
"111111"
|
|
|
|
"e06c75"
|
|
|
|
"98c379"
|
|
|
|
"e5c07b"
|
|
|
|
"61afef"
|
|
|
|
"c678dd"
|
|
|
|
"56b6c2"
|
|
|
|
"abb2bf"
|
|
|
|
"545862"
|
|
|
|
"e06c75"
|
|
|
|
"98c379"
|
|
|
|
"e5c07b"
|
|
|
|
"61afef"
|
|
|
|
"c678dd"
|
|
|
|
"56b6c2"
|
|
|
|
"c8ccd4"
|
|
|
|
];
|
2025-02-21 16:46:10 -05:00
|
|
|
};
|
|
|
|
|
2025-02-08 22:48:41 -05:00
|
|
|
systemd.services.tailscaled.after = [ "NetworkManager-wait-online.service" ];
|
2025-02-03 17:09:12 -05:00
|
|
|
systemd.sleep.extraConfig = ''
|
2025-02-08 22:48:41 -05:00
|
|
|
HibernateDelaySec=2h
|
|
|
|
'';
|
2024-10-02 18:35:14 -04:00
|
|
|
|
2025-01-13 15:26:20 -05:00
|
|
|
documentation = {
|
|
|
|
dev.enable = true;
|
2025-02-04 10:21:52 -05:00
|
|
|
man.generateCaches = true;
|
2025-01-13 15:26:20 -05:00
|
|
|
};
|
|
|
|
|
2025-05-26 14:06:21 -04:00
|
|
|
services.dictd = {
|
|
|
|
enable = true;
|
|
|
|
DBs = with pkgs.dictdDBs; [
|
|
|
|
wordnet
|
|
|
|
fra2eng
|
|
|
|
eng2fra
|
|
|
|
wiktionary
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2025-02-03 17:09:12 -05:00
|
|
|
services.fstrim.enable = true;
|
2025-05-21 23:12:56 -04:00
|
|
|
services.udisks2.enable = true;
|
2025-05-21 23:54:20 -04:00
|
|
|
services.rpcbind.enable = true; # needed for NFS
|
2025-05-22 22:49:45 -04:00
|
|
|
|
2025-05-21 23:54:20 -04:00
|
|
|
systemd.tmpfiles.rules = [
|
|
|
|
"d /mnt 0770 root users"
|
2025-05-22 22:49:45 -04:00
|
|
|
"L /mnt/removable - - - - /run/media/emenel"
|
2025-05-23 17:59:49 -04:00
|
|
|
"L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware"
|
2025-05-21 23:54:20 -04:00
|
|
|
];
|
2025-02-03 17:09:12 -05:00
|
|
|
|
2025-05-15 23:02:11 -04:00
|
|
|
services.hardware.openrgb = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.openrgb-with-all-plugins;
|
|
|
|
motherboard = "amd";
|
|
|
|
};
|
|
|
|
|
2025-02-03 17:09:12 -05:00
|
|
|
services.logind = {
|
|
|
|
extraConfig = ''
|
2025-02-08 22:48:41 -05:00
|
|
|
IdleAction=lock
|
2025-02-14 17:37:01 -05:00
|
|
|
IdleActionSec=15m
|
2025-02-03 17:09:12 -05:00
|
|
|
'';
|
|
|
|
};
|
2024-09-28 21:03:16 -04:00
|
|
|
|
2025-05-19 23:05:24 -04:00
|
|
|
security = {
|
|
|
|
polkit.enable = true;
|
|
|
|
rtkit.enable = true;
|
|
|
|
|
|
|
|
sudo = {
|
|
|
|
enable = true;
|
|
|
|
wheelNeedsPassword = false;
|
|
|
|
};
|
2025-04-13 14:46:32 -04:00
|
|
|
|
2025-05-19 23:05:24 -04:00
|
|
|
pam = {
|
|
|
|
services = {
|
|
|
|
greetd.enableGnomeKeyring = true;
|
2025-06-17 23:32:56 -04:00
|
|
|
greetd-password.enableGnomeKeyring = true;
|
2025-05-23 12:51:48 -04:00
|
|
|
niri.enableGnomeKeyring = true;
|
2025-06-28 13:00:19 -04:00
|
|
|
swaylock.enableGnomeKeyring = true;
|
2025-07-04 01:12:55 -04:00
|
|
|
swaylock-plugin.enableGnomeKeyring = true;
|
2025-07-02 11:31:05 -04:00
|
|
|
swayidle.enableGnomeKeyring = true;
|
2025-07-04 12:47:49 -04:00
|
|
|
hypridle.enableGnomeKeyring = true;
|
|
|
|
hyprlock.enableGnomeKeyring = true;
|
2025-05-19 23:05:24 -04:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-09-30 20:46:21 -04:00
|
|
|
|
2025-02-08 22:48:41 -05:00
|
|
|
services.xserver.videoDrivers = [
|
|
|
|
"nvidia"
|
|
|
|
"modesetting"
|
|
|
|
];
|
2024-09-24 16:11:23 -04:00
|
|
|
|
2024-11-09 14:14:31 -05:00
|
|
|
networking = {
|
|
|
|
hostName = "eddie";
|
|
|
|
domain = "local";
|
2025-02-08 22:48:41 -05:00
|
|
|
nameservers = [
|
2025-03-08 12:13:22 -05:00
|
|
|
"9.9.9.9"
|
|
|
|
"149.112.112.112"
|
|
|
|
"2620:fe::fe"
|
|
|
|
"2620:fe::9"
|
2025-02-08 22:48:41 -05:00
|
|
|
];
|
2025-02-03 17:09:12 -05:00
|
|
|
networkmanager = {
|
|
|
|
enable = true;
|
2025-05-23 12:51:48 -04:00
|
|
|
wifi = {
|
|
|
|
powersave = true;
|
|
|
|
};
|
2025-02-03 17:09:12 -05:00
|
|
|
};
|
2024-11-09 14:14:31 -05:00
|
|
|
};
|
2024-09-22 01:04:11 -04:00
|
|
|
|
2024-11-09 14:14:31 -05:00
|
|
|
services.resolved = {
|
|
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
2025-02-08 22:48:41 -05:00
|
|
|
LLMNR=no
|
|
|
|
ReadEtcHosts=no
|
|
|
|
DNSSEC=no
|
|
|
|
'';
|
2024-11-09 14:14:31 -05:00
|
|
|
};
|
2024-09-22 01:04:11 -04:00
|
|
|
|
|
|
|
services.xserver.enable = true;
|
|
|
|
|
2025-02-21 16:46:10 -05:00
|
|
|
services.greetd = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
default_session = {
|
2025-05-23 13:18:01 -04:00
|
|
|
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --sessions /${config.services.displayManager.sessionData.desktops}/share/wayland-sessions --remember --remember-user-session --user-menu --window-padding 5 --asterisks --asterisks-char ^ --greeting '<~welcome~>' --theme 'button=yellow'";
|
2025-02-21 16:46:10 -05:00
|
|
|
user = "greeter";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-10-02 13:09:41 -04:00
|
|
|
services.xserver.deviceSection = ''Option "TearFree" "true"''; # For amdgpu.
|
2025-05-23 12:51:48 -04:00
|
|
|
services.gnome = {
|
|
|
|
gnome-keyring.enable = true;
|
|
|
|
gnome-settings-daemon.enable = true;
|
|
|
|
evolution-data-server.enable = true;
|
|
|
|
gnome-online-accounts.enable = true;
|
|
|
|
};
|
2024-10-07 23:39:25 -04:00
|
|
|
|
2024-11-22 16:26:46 -05:00
|
|
|
services.picom = {
|
|
|
|
enable = true;
|
|
|
|
vSync = true;
|
|
|
|
};
|
|
|
|
|
2025-06-17 23:32:56 -04:00
|
|
|
# programs.ssh.startAgent = true;
|
2025-02-07 18:15:39 -05:00
|
|
|
|
2025-02-21 11:05:09 -05:00
|
|
|
programs.npm = {
|
|
|
|
enable = true;
|
|
|
|
npmrc = "prefix=~/.npm-packages";
|
|
|
|
};
|
|
|
|
|
2025-01-12 14:13:18 -05:00
|
|
|
programs.nh = {
|
|
|
|
enable = true;
|
2025-01-19 16:00:05 -05:00
|
|
|
clean = {
|
|
|
|
enable = true;
|
|
|
|
dates = "daily";
|
2025-06-29 14:53:28 -04:00
|
|
|
extraArgs = "--keep 4 --nogcroots";
|
2025-01-19 16:00:05 -05:00
|
|
|
};
|
2025-01-12 14:13:18 -05:00
|
|
|
flake = "/home/emenel/source/nixos-config";
|
2025-02-04 13:13:24 -05:00
|
|
|
package = pkgs.nh;
|
2025-01-12 14:13:18 -05:00
|
|
|
};
|
|
|
|
|
2024-09-24 16:11:23 -04:00
|
|
|
programs.dconf.enable = true;
|
2025-01-12 14:13:18 -05:00
|
|
|
programs.xwayland.enable = true;
|
2024-09-24 16:11:23 -04:00
|
|
|
|
2024-09-22 01:04:11 -04:00
|
|
|
services.xserver.xkb = {
|
|
|
|
layout = "us";
|
|
|
|
variant = "";
|
|
|
|
};
|
|
|
|
|
2025-01-06 15:25:02 -05:00
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
|
|
|
drivers = [
|
|
|
|
pkgs.epson-escpr
|
|
|
|
pkgs.epson-escpr2
|
|
|
|
];
|
|
|
|
};
|
2024-09-24 23:46:34 -04:00
|
|
|
services.tailscale.enable = true;
|
2025-06-29 14:53:28 -04:00
|
|
|
|
|
|
|
services.envfs = {
|
|
|
|
enable = true;
|
|
|
|
extraFallbackPathCommands = "ln -s $''{pkgs.bash}/bin/bash $out/bash";
|
|
|
|
};
|
2024-09-24 23:46:34 -04:00
|
|
|
|
2025-01-12 14:13:18 -05:00
|
|
|
services.gnome.sushi.enable = true;
|
|
|
|
|
2025-01-26 00:19:35 -05:00
|
|
|
xdg.portal = {
|
|
|
|
enable = true;
|
2025-06-04 22:47:26 -04:00
|
|
|
xdgOpenUsePortal = false; #true;
|
2025-06-24 18:21:02 -04:00
|
|
|
configPackages = [ pkgs.niri-unstable ];
|
2025-06-04 22:47:26 -04:00
|
|
|
config = {
|
|
|
|
common.default = [ "niri" ];
|
|
|
|
};
|
2025-01-26 00:19:35 -05:00
|
|
|
extraPortals = [
|
|
|
|
pkgs.xdg-desktop-portal-gnome
|
|
|
|
pkgs.xdg-desktop-portal-gtk
|
|
|
|
pkgs.xdg-desktop-portal
|
2025-01-30 11:25:14 -05:00
|
|
|
pkgs.xdg-desktop-portal-wlr
|
|
|
|
pkgs.gnome-keyring
|
2025-01-26 00:19:35 -05:00
|
|
|
];
|
|
|
|
};
|
2024-09-27 15:36:18 -04:00
|
|
|
|
2025-03-03 14:56:05 -05:00
|
|
|
programs.gamemode.enable = true;
|
|
|
|
programs.gamescope = {
|
|
|
|
enable = true;
|
|
|
|
capSysNice = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
environment.sessionVariables = {
|
|
|
|
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "\${HOME}/.steam/root/compatibilitytools.d";
|
|
|
|
};
|
|
|
|
|
2024-10-04 10:35:41 -04:00
|
|
|
programs.steam = {
|
|
|
|
enable = true;
|
2024-10-14 12:21:14 -04:00
|
|
|
protontricks.enable = true;
|
2024-10-04 10:35:41 -04:00
|
|
|
extraCompatPackages = [ pkgs.proton-ge-bin ];
|
2025-03-03 14:56:05 -05:00
|
|
|
gamescopeSession.enable = true;
|
2024-10-04 10:35:41 -04:00
|
|
|
};
|
|
|
|
|
2025-03-03 14:56:05 -05:00
|
|
|
programs.java.enable = true;
|
|
|
|
|
2025-06-30 02:12:23 -04:00
|
|
|
# enable alternate shells and launch it from bash for interactive shells
|
2024-09-23 09:46:14 -04:00
|
|
|
programs.fish.enable = true;
|
2025-07-02 22:54:52 -04:00
|
|
|
environment.pathsToLink = [ "/share/fish" ];
|
2025-06-30 02:12:23 -04:00
|
|
|
environment.shells = [ pkgs.nushell ];
|
2024-09-23 09:46:14 -04:00
|
|
|
programs.bash = {
|
2025-02-08 22:48:41 -05:00
|
|
|
interactiveShellInit = ''
|
2025-07-02 22:54:52 -04:00
|
|
|
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "nu" && -z ''${BASH_EXECUTION_STRING} ]]
|
2025-02-25 12:40:13 -05:00
|
|
|
then
|
|
|
|
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
2025-06-30 02:12:23 -04:00
|
|
|
exec ${pkgs.nushell}/bin/nu $LOGIN_OPTION
|
2025-02-25 12:40:13 -05:00
|
|
|
fi
|
|
|
|
'';
|
2025-02-08 22:48:41 -05:00
|
|
|
};
|
2024-09-23 23:35:58 -04:00
|
|
|
|
|
|
|
services.flatpak.enable = true;
|
2024-10-01 21:18:52 -04:00
|
|
|
services.dbus.implementation = "broker";
|
2025-06-17 23:32:56 -04:00
|
|
|
services.dbus.packages = [ pkgs.gnome-keyring pkgs.gcr ];
|
2024-10-01 21:18:52 -04:00
|
|
|
|
2024-09-30 22:57:34 -04:00
|
|
|
#programs.gnupg.enable = true;
|
|
|
|
programs.git.enable = true;
|
|
|
|
|
2024-09-30 09:10:52 -04:00
|
|
|
environment.gnome.excludePackages = with pkgs; [
|
|
|
|
cheese
|
|
|
|
geary
|
|
|
|
gnome-music
|
2024-10-01 16:57:09 -04:00
|
|
|
gnome-tour
|
2024-09-30 09:10:52 -04:00
|
|
|
];
|
|
|
|
|
2024-10-04 10:35:41 -04:00
|
|
|
services.accounts-daemon.enable = true;
|
|
|
|
|
2025-06-20 15:47:27 -04:00
|
|
|
# programs.virt-manager.enable = true;
|
2025-05-23 17:59:49 -04:00
|
|
|
virtualisation = {
|
|
|
|
libvirtd = {
|
|
|
|
enable = true;
|
|
|
|
qemu = {
|
|
|
|
package = pkgs.qemu_kvm;
|
|
|
|
swtpm.enable = true;
|
|
|
|
ovmf.enable = true;
|
|
|
|
ovmf.packages = [ pkgs.OVMFFull.fd ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
spiceUSBRedirection.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
services.qemuGuest.enable = true;
|
|
|
|
services.spice-vdagentd.enable = true;
|
2024-09-29 13:45:20 -04:00
|
|
|
|
2024-10-04 10:35:41 -04:00
|
|
|
programs.appimage = {
|
2024-09-28 20:28:06 -04:00
|
|
|
enable = true;
|
2024-10-04 10:35:41 -04:00
|
|
|
binfmt = true;
|
2025-01-10 08:10:23 -05:00
|
|
|
package = pkgs.appimage-run.override {
|
|
|
|
extraPkgs = pkgs: [ pkgs.libxcrypt.out ];
|
|
|
|
};
|
2024-09-28 20:28:06 -04:00
|
|
|
};
|
2024-09-22 01:04:11 -04:00
|
|
|
|
2025-02-04 20:58:42 -05:00
|
|
|
fonts = {
|
|
|
|
enableDefaultPackages = true;
|
|
|
|
fontDir.enable = true;
|
|
|
|
fontconfig = {
|
|
|
|
enable = true;
|
|
|
|
useEmbeddedBitmaps = true;
|
|
|
|
};
|
|
|
|
packages = with pkgs; [
|
|
|
|
font-awesome
|
|
|
|
cooper-hewitt
|
|
|
|
ibm-plex
|
|
|
|
jetbrains-mono
|
|
|
|
iosevka
|
|
|
|
spleen
|
2025-02-18 13:01:44 -05:00
|
|
|
blackout
|
2025-02-04 20:58:42 -05:00
|
|
|
powerline-fonts
|
|
|
|
noto-fonts-color-emoji
|
|
|
|
noto-fonts
|
|
|
|
noto-fonts-cjk-sans
|
|
|
|
noto-fonts-emoji
|
|
|
|
nerd-fonts.jetbrains-mono
|
2025-05-25 12:08:47 -04:00
|
|
|
nerd-fonts.blex-mono
|
2025-02-04 20:58:42 -05:00
|
|
|
nerd-fonts._0xproto
|
2025-02-05 00:50:55 -05:00
|
|
|
nerd-fonts.symbols-only
|
2025-02-04 20:58:42 -05:00
|
|
|
];
|
2024-12-04 13:04:38 -05:00
|
|
|
};
|
2024-10-18 09:11:27 -04:00
|
|
|
|
2024-10-28 11:20:08 -04:00
|
|
|
powerManagement = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-10-01 16:57:09 -04:00
|
|
|
|
2025-06-13 23:52:26 -04:00
|
|
|
services.upower = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
|
2025-02-03 17:09:12 -05:00
|
|
|
services.power-profiles-daemon = {
|
|
|
|
enable = true;
|
2025-02-04 13:13:24 -05:00
|
|
|
package = pkgs.power-profiles-daemon;
|
2025-02-03 17:09:12 -05:00
|
|
|
};
|
2024-11-04 11:13:56 -05:00
|
|
|
|
2024-10-01 16:57:09 -04:00
|
|
|
# enable the OpenSSH daemon.
|
2024-09-22 01:04:11 -04:00
|
|
|
services.openssh.enable = true;
|
2024-09-28 20:28:06 -04:00
|
|
|
|
2024-11-29 12:28:08 -05:00
|
|
|
services.avahi = {
|
|
|
|
enable = true;
|
2025-02-03 17:09:12 -05:00
|
|
|
publish.enable = true;
|
|
|
|
publish.userServices = true;
|
|
|
|
openFirewall = true;
|
2024-11-29 12:28:08 -05:00
|
|
|
nssmdns4 = true;
|
|
|
|
};
|
2024-11-09 14:14:31 -05:00
|
|
|
|
2025-02-19 12:37:50 -05:00
|
|
|
users.groups.uinput = { };
|
2024-10-05 12:36:08 -04:00
|
|
|
|
2025-05-30 19:55:20 -04:00
|
|
|
|
|
|
|
|
2025-03-10 13:52:39 -04:00
|
|
|
|
|
|
|
|
2024-09-28 20:28:06 -04:00
|
|
|
#do not change
|
2025-05-23 18:22:27 -04:00
|
|
|
system.stateVersion = "25.05";
|
2024-09-22 01:04:11 -04:00
|
|
|
|
|
|
|
}
|