refactor a lot of things & add packages
This commit is contained in:
parent
ca470992c2
commit
ad54d2b811
1 changed files with 76 additions and 69 deletions
145
common.nix
145
common.nix
|
@ -12,24 +12,57 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# apparently needed for mesa
|
hardware = {
|
||||||
services.xserver = {
|
opengl.enable = true;
|
||||||
enable = true;
|
pulseaudio.enable = false;
|
||||||
displayManager.lightdm.enable = false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.opengl.enable = true;
|
sound.enable = true;
|
||||||
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
|
||||||
|
services = {
|
||||||
|
# apparently needed for mesa
|
||||||
|
xserver = {
|
||||||
|
enable = true;
|
||||||
|
displayManager = {
|
||||||
|
lightdm.enable = false;
|
||||||
|
gdm = {
|
||||||
|
enable = true;
|
||||||
|
wayland = true;
|
||||||
|
};
|
||||||
|
defaultSession = "hyprland";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
printing.enable = true;
|
||||||
|
|
||||||
|
pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
wireplumber.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
udisks2.enable = true;
|
||||||
|
gvfs.enable = true;
|
||||||
|
gnome.gnome-keyring.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
xdg = {
|
||||||
|
portal = {
|
||||||
|
enable = true;
|
||||||
|
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
|
||||||
|
};
|
||||||
|
|
||||||
|
mime.enable = true;
|
||||||
|
icons.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
# Enable networking
|
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
# Set your time zone.
|
|
||||||
time.timeZone = "Europe/Paris";
|
time.timeZone = "Europe/Paris";
|
||||||
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
i18n.extraLocaleSettings = {
|
||||||
LC_ADDRESS = "fr_FR.UTF-8";
|
LC_ADDRESS = "fr_FR.UTF-8";
|
||||||
LC_IDENTIFICATION = "fr_FR.UTF-8";
|
LC_IDENTIFICATION = "fr_FR.UTF-8";
|
||||||
|
@ -42,25 +75,9 @@
|
||||||
LC_TIME = "fr_FR.UTF-8";
|
LC_TIME = "fr_FR.UTF-8";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Configure console keymap
|
|
||||||
console.keyMap = "fr";
|
console.keyMap = "fr";
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
|
||||||
services.printing.enable = true;
|
|
||||||
|
|
||||||
# Enable sound with pipewire.
|
|
||||||
sound.enable = true;
|
|
||||||
hardware.pulseaudio.enable = false;
|
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
wireplumber.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.udisks2.enable = true;
|
|
||||||
|
|
||||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||||
users.users.leo = {
|
users.users.leo = {
|
||||||
|
@ -76,42 +93,23 @@
|
||||||
waybar
|
waybar
|
||||||
rofi-wayland
|
rofi-wayland
|
||||||
hyprpaper
|
hyprpaper
|
||||||
(discord.override {
|
|
||||||
withOpenASAR = true;
|
|
||||||
withVencord = true;
|
|
||||||
})
|
|
||||||
hyfetch
|
|
||||||
grim
|
|
||||||
slurp
|
|
||||||
swappy
|
swappy
|
||||||
swayidle
|
swayidle
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
cliphist
|
cliphist
|
||||||
libsForQt5.polkit-kde-agent
|
|
||||||
font-manager
|
font-manager
|
||||||
|
polkit_gnome
|
||||||
nwg-look
|
nwg-look
|
||||||
(catppuccin-gtk.override {
|
(catppuccin-gtk.override {
|
||||||
variant = "macchiato";
|
variant = "macchiato";
|
||||||
accents = ["sky" "sapphire"];
|
accents = ["sky" "sapphire"];
|
||||||
})
|
})
|
||||||
xfce.thunar
|
|
||||||
xfce.thunar-volman
|
|
||||||
xfce.thunar-archive-plugin
|
|
||||||
jetbrains.idea-ultimate
|
jetbrains.idea-ultimate
|
||||||
temurin-bin-17
|
|
||||||
temurin-bin-8
|
|
||||||
gcc
|
|
||||||
gnumake
|
|
||||||
mold
|
mold
|
||||||
sccache
|
sccache
|
||||||
rustc
|
|
||||||
cargo
|
|
||||||
pavucontrol
|
pavucontrol
|
||||||
gnome.gnome-keyring
|
|
||||||
gnome.seahorse
|
|
||||||
obs-studio
|
obs-studio
|
||||||
mpv
|
mpv
|
||||||
ffmpeg_6
|
|
||||||
vscode
|
vscode
|
||||||
nil
|
nil
|
||||||
glfw-wayland-minecraft
|
glfw-wayland-minecraft
|
||||||
|
@ -122,34 +120,37 @@
|
||||||
grimblast
|
grimblast
|
||||||
playerctl
|
playerctl
|
||||||
inputs.getchvim.packages.${pkgs.stdenv.hostPlatform.system}.default
|
inputs.getchvim.packages.${pkgs.stdenv.hostPlatform.system}.default
|
||||||
|
mate.eom
|
||||||
|
osu-lazer-bin
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gnupg.agent = {
|
programs = {
|
||||||
enable = true;
|
gnupg.agent = {
|
||||||
enableSSHSupport = true;
|
enable = true;
|
||||||
pinentryFlavor = "gnome3";
|
enableSSHSupport = true;
|
||||||
|
pinentryFlavor = "gnome3";
|
||||||
|
};
|
||||||
|
|
||||||
|
hyprland.enable = true;
|
||||||
|
fish.enable = true;
|
||||||
|
|
||||||
|
command-not-found.enable = false;
|
||||||
|
nix-index = {
|
||||||
|
enable = true;
|
||||||
|
enableFishIntegration = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
steam.enable = true;
|
||||||
|
|
||||||
|
seahorse.enable = true;
|
||||||
|
|
||||||
|
thunar = {
|
||||||
|
enable = true;
|
||||||
|
plugins = with pkgs.xfce; [thunar-volman thunar-archive-plugin];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.hyprland.enable = true;
|
|
||||||
programs.fish.enable = true;
|
|
||||||
|
|
||||||
programs.command-not-found.enable = false;
|
|
||||||
programs.nix-index = {
|
|
||||||
enable = true;
|
|
||||||
enableFishIntegration = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.steam.enable = true;
|
|
||||||
|
|
||||||
# Allow unfree packages
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
neovim
|
|
||||||
git
|
|
||||||
];
|
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
iosevka
|
iosevka
|
||||||
jetbrains-mono
|
jetbrains-mono
|
||||||
|
@ -157,6 +158,12 @@
|
||||||
(nerdfonts.override {fonts = ["Iosevka" "JetBrainsMono"];})
|
(nerdfonts.override {fonts = ["Iosevka" "JetBrainsMono"];})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
neovim
|
||||||
|
git
|
||||||
|
];
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
nix.settings.experimental-features = ["nix-command" "flakes"];
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
# This value determines the NixOS release from which the default
|
||||||
|
|
Loading…
Reference in a new issue