2023-08-29 13:23:48 +02:00
|
|
|
{
|
2024-08-11 11:07:35 +02:00
|
|
|
self,
|
2024-05-21 15:00:01 +02:00
|
|
|
lib,
|
2023-11-05 22:49:25 +01:00
|
|
|
pkgs,
|
2023-11-14 19:47:42 +01:00
|
|
|
config,
|
2023-12-24 08:13:53 +01:00
|
|
|
catppuccin,
|
2024-06-26 19:30:41 +02:00
|
|
|
lanzaboote,
|
2023-11-05 22:49:25 +01:00
|
|
|
...
|
2024-02-15 19:28:02 +01:00
|
|
|
}: {
|
2024-06-06 11:51:03 +02:00
|
|
|
imports = [
|
2024-06-26 19:30:41 +02:00
|
|
|
catppuccin.nixosModules.catppuccin
|
|
|
|
lanzaboote.nixosModules.lanzaboote
|
|
|
|
|
|
|
|
./client.nix
|
|
|
|
|
2024-06-09 19:26:07 +02:00
|
|
|
../programs/ghostty.nix
|
2024-06-06 11:51:03 +02:00
|
|
|
../programs/gnome.nix
|
2024-08-11 11:22:02 +02:00
|
|
|
../programs/games.nix
|
2024-07-27 12:19:17 +02:00
|
|
|
# ../programs/vscode.nix
|
2024-06-06 11:51:03 +02:00
|
|
|
|
|
|
|
# the world if hyprland
|
|
|
|
# ../programs/hyprland.nix
|
2024-08-07 19:00:03 +02:00
|
|
|
# ../programs/alacritty.nix
|
2024-06-06 11:51:03 +02:00
|
|
|
];
|
2023-11-13 04:22:42 +01:00
|
|
|
|
2023-11-06 13:30:32 +01:00
|
|
|
boot = {
|
2024-01-05 23:52:43 +01:00
|
|
|
extraModulePackages = with config.boot.kernelPackages; [v4l2loopback];
|
|
|
|
kernelModules = ["v4l2loopback"];
|
2024-05-21 15:00:01 +02:00
|
|
|
|
|
|
|
loader = {
|
|
|
|
systemd-boot.enable = lib.mkForce false;
|
|
|
|
efi.canTouchEfiVariables = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
lanzaboote = {
|
|
|
|
enable = true;
|
|
|
|
pkiBundle = "/etc/secureboot";
|
|
|
|
};
|
2023-11-06 13:30:32 +01:00
|
|
|
};
|
2023-08-29 13:23:48 +02:00
|
|
|
|
2024-07-28 21:04:22 +02:00
|
|
|
environment = {
|
|
|
|
systemPackages = with pkgs; [sbctl];
|
|
|
|
sessionVariables = {
|
|
|
|
NIXOS_OZONE_WL = "1";
|
|
|
|
};
|
|
|
|
};
|
2024-05-21 15:00:01 +02:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
fonts = {
|
|
|
|
packages = with pkgs; [
|
2024-07-28 21:04:22 +02:00
|
|
|
cantarell-fonts
|
|
|
|
inter
|
2024-01-18 15:45:42 +01:00
|
|
|
iosevka
|
|
|
|
jetbrains-mono
|
|
|
|
twitter-color-emoji
|
2024-07-28 21:04:22 +02:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
(nerdfonts.override {fonts = ["Iosevka" "JetBrainsMono"];})
|
|
|
|
];
|
2023-11-07 17:00:23 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
fontconfig.defaultFonts = {
|
|
|
|
emoji = ["Twitter Color Emoji"];
|
2023-11-07 17:00:23 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
hardware = {
|
2024-06-25 11:27:15 +02:00
|
|
|
graphics = {
|
|
|
|
enable = true;
|
|
|
|
enable32Bit = true;
|
|
|
|
};
|
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
pulseaudio.enable = false;
|
2023-08-29 13:23:48 +02:00
|
|
|
};
|
|
|
|
|
2023-11-13 04:22:42 +01:00
|
|
|
hm = {
|
2023-12-24 08:13:53 +01:00
|
|
|
imports = [
|
|
|
|
catppuccin.homeManagerModules.catppuccin
|
2024-08-08 13:42:25 +02:00
|
|
|
../programs/java.nix
|
2023-12-24 08:13:53 +01:00
|
|
|
];
|
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
home = {
|
|
|
|
packages = with pkgs; [
|
|
|
|
gimp
|
2024-04-13 12:47:07 +02:00
|
|
|
gparted
|
2024-01-18 15:45:42 +01:00
|
|
|
jetbrains.idea-ultimate
|
|
|
|
libreoffice-fresh
|
|
|
|
mpv
|
|
|
|
obs-studio
|
|
|
|
obsidian
|
|
|
|
polkit_gnome
|
2024-06-26 19:45:32 +02:00
|
|
|
shotcut
|
2024-07-28 18:50:09 +02:00
|
|
|
vscode
|
2024-06-26 19:45:32 +02:00
|
|
|
|
2024-08-11 11:07:35 +02:00
|
|
|
self.packages.${system}.enigma
|
|
|
|
|
2024-06-26 19:45:32 +02:00
|
|
|
(vesktop.override {withSystemVencord = false;})
|
2024-01-18 15:45:42 +01:00
|
|
|
];
|
|
|
|
};
|
2023-08-29 13:23:48 +02:00
|
|
|
|
2024-04-21 10:22:47 +02:00
|
|
|
xdg.enable = true;
|
2024-06-13 01:09:13 +02:00
|
|
|
gtk.enable = true;
|
2023-11-13 04:22:42 +01:00
|
|
|
};
|
2023-11-09 17:09:35 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
i18n.extraLocaleSettings = {
|
|
|
|
LC_ADDRESS = "fr_FR.UTF-8";
|
|
|
|
LC_IDENTIFICATION = "fr_FR.UTF-8";
|
|
|
|
LC_MEASUREMENT = "fr_FR.UTF-8";
|
|
|
|
LC_MONETARY = "fr_FR.UTF-8";
|
|
|
|
LC_NAME = "fr_FR.UTF-8";
|
|
|
|
LC_NUMERIC = "fr_FR.UTF-8";
|
|
|
|
LC_PAPER = "fr_FR.UTF-8";
|
|
|
|
LC_TELEPHONE = "fr_FR.UTF-8";
|
|
|
|
LC_TIME = "fr_FR.UTF-8";
|
|
|
|
};
|
|
|
|
|
2024-08-17 18:33:34 +02:00
|
|
|
networking = {
|
|
|
|
useNetworkd = false;
|
|
|
|
networkmanager = {
|
|
|
|
enable = true;
|
|
|
|
dns = "systemd-resolved";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-11-13 04:22:42 +01:00
|
|
|
programs = {
|
2024-04-18 18:44:35 +02:00
|
|
|
firefox.enable = true;
|
2023-11-20 16:52:59 +01:00
|
|
|
virt-manager.enable = true;
|
2023-11-07 17:00:23 +01:00
|
|
|
};
|
2023-08-29 13:23:48 +02:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
security.pam.services.login.enableGnomeKeyring = true;
|
2023-11-15 01:00:35 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
services = {
|
|
|
|
# apparently needed for mesa
|
|
|
|
xserver = {
|
|
|
|
enable = true;
|
|
|
|
xkb.layout = "fr";
|
|
|
|
displayManager = {
|
|
|
|
lightdm.enable = false;
|
|
|
|
gdm = {
|
|
|
|
enable = true;
|
|
|
|
wayland = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
printing.enable = true;
|
2023-11-13 04:22:42 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
pipewire = {
|
|
|
|
enable = true;
|
|
|
|
alsa.enable = true;
|
|
|
|
alsa.support32Bit = true;
|
|
|
|
pulse.enable = true;
|
|
|
|
wireplumber.enable = true;
|
|
|
|
};
|
|
|
|
|
2024-07-21 22:08:16 +02:00
|
|
|
mullvad-vpn = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.mullvad-vpn; # mullvad only has the cli
|
|
|
|
};
|
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
ratbagd.enable = true;
|
|
|
|
udisks2.enable = true;
|
|
|
|
gvfs.enable = true;
|
|
|
|
tumbler.enable = true;
|
|
|
|
gnome.gnome-keyring.enable = true;
|
2024-01-18 15:36:37 +01:00
|
|
|
};
|
2023-11-20 02:01:09 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
virtualisation.libvirtd.enable = true;
|
2023-11-05 22:49:25 +01:00
|
|
|
|
2024-01-18 15:45:42 +01:00
|
|
|
xdg = {
|
2024-06-06 11:51:03 +02:00
|
|
|
portal.enable = true;
|
2024-01-18 15:45:42 +01:00
|
|
|
mime.enable = true;
|
|
|
|
icons.enable = true;
|
|
|
|
};
|
2023-08-29 13:23:48 +02:00
|
|
|
}
|