1
0
Fork 0

revamp flake

This commit is contained in:
cătălin 2026-03-09 11:00:40 +01:00
commit 251932e6c0
No known key found for this signature in database
82 changed files with 444 additions and 2406 deletions

View file

@ -0,0 +1,62 @@
{
inputs,
lib,
config,
pkgs,
...
}: {
home = {
username = "catalin";
homeDirectory = "/home/catalin";
shell.enableFishIntegration = true;
packages = with pkgs; [
gnomeExtensions.user-themes
gnomeExtensions.caffeine
gnomeExtensions.colosseum
gnomeExtensions.dash-to-dock
gnomeExtensions.clipboard-indicator
gnomeExtensions.emoji-copy
gnomeExtensions.gsconnect
gnomeExtensions.bluetooth-battery-meter
gnome-tweaks
catppuccin-gtk
catppuccin-cursors
catppuccin-papirus-folders
catppuccin-grub
];
};
dconf = {
enable = true;
settings = {
"org/gnome/desktop/interface".color-scheme = "prefer-dark";
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = with pkgs.gnomeExtensions; [
gsconnect.extensionUuid
user-themes.extensionUuid
caffeine.extensionUuid
colosseum.extensionUuid
dash-to-dock.extensionUuid
clipboard-indicator.extensionUuid
emoji-copy.extensionUuid
bluetooth-battery-meter.extensionUuid
];
};
};
};
programs.gnome-shell = {
enable = true;
extensions = [{ package = pkgs.gnomeExtensions.gsconnect; }];
};
programs.home-manager.enable = true;
programs.git.enable = true;
systemd.user.startServices = "sd-switch";
programs = {
fish.enable = true;
};
home.stateVersion = "25.11";
}

View file

@ -0,0 +1,151 @@
{ config, pkgs, flatpaks, lib, ... }:
{
imports =
[
./hardware-configuration.nix
];
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
kernelPackages = pkgs.linuxPackages_latest;
initrd.luks.devices."luks-7565ba12-2da3-4933-adec-8d62e81afe52".device = "/dev/disk/by-uuid/7565ba12-2da3-4933-adec-8d62e81afe52";
};
nix = {
settings.experimental-features = [ "nix-command" "flakes" ];
settings.trusted-users = [ "root" "catalin" ];
};
networking = {
hostName = "limgrave";
networkmanager.enable = true;
};
services = {
xserver.enable = true;
desktopManager.gnome.enable = true;
displayManager.gdm.enable = true;
xserver.xkb = {
layout = "us";
variant = "";
};
printing.enable = true;
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
udev.packages = with pkgs; [ gnome-settings-daemon ];
sysprof.enable = true;
flatpak = {
enable = true;
packages = import ./flatpaks.nix;
overrides = {
"org.signal.Signal" = {
Environment = {
"SIGNAL_PASSWORD_STORE" = "gnome-libsecret org.signal.Signal";
};
};
};
};
};
programs = {
fish.enable = true;
appimage.enable = true;
appimage.binfmt = true;
dconf.enable = true;
gamescope = {
enable = true;
capSysNice = true;
};
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
package = pkgs.steam.override {
extraLibraries = p: with p; [ (lib.getLib networkmanager) ];
};
};
firefox.enable = true;
nix-ld.enable = true;
nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 4d --keep 3";
flake = "/home/.dotfiles";
};
};
time.timeZone = "Europe/Madrid";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "es_ES.UTF-8";
LC_IDENTIFICATION = "es_ES.UTF-8";
LC_MEASUREMENT = "es_ES.UTF-8";
LC_MONETARY = "es_ES.UTF-8";
LC_NAME = "es_ES.UTF-8";
LC_NUMERIC = "es_ES.UTF-8";
LC_PAPER = "es_ES.UTF-8";
LC_TELEPHONE = "es_ES.UTF-8";
LC_TIME = "es_ES.UTF-8";
};
users = {
users.catalin = {
isNormalUser = true;
description = "catalin";
extraGroups = [ "networkmanager" "wheel" "docker" "nas"];
shell = pkgs.fish;
packages = with pkgs; [
flatpak
];
};
groups.nas.gid = 568;
};
security.rtkit.enable = true;
hardware = {
graphics = {
enable = true;
enable32Bit = true;
};
};
xdg.portal = {
enable = true;
config = {
common = {
default = [
"gtk"
];
};
};
extraPortals = with pkgs; [
xdg-desktop-portal-gtk
];
};
virtualisation.docker.enable = true;
nixpkgs.config.allowUnfree = true;
environment = {
sessionVariables.NIXOS_OZONE_WL = "1";
systemPackages = import ./packages.nix pkgs;
loginShellInit = ''
[[ "$(tty)" = "/dev/tty1" ]] && ~/.dotfiles/conf.d/utils/gs.sh
'';
};
system.stateVersion = "25.11";
}

View file

@ -0,0 +1,22 @@
[
"com.microsoft.Edge"
"dev.vencord.Vesktop"
"chat.revolt.RevoltDesktop"
"org.signal.Signal"
"io.github.hkdb.Aerion"
"io.github.mpobaschnig.Vaults"
"com.bitwarden.desktop"
"com.google.Chrome"
"org.jellyfin.JellyfinDesktop"
"net.lutris.Lutris"
"com.stremio.Stremio"
"org.musicbrainz.Picard"
"org.gimp.GIMP"
"org.qbittorrent.qBittorrent"
"com.tutanota.Tutanota"
"com.usebruno.Bruno"
"com.obsproject.Studio"
"org.kde.kdenlive"
"com.vysp3r.ProtonPlus"
"com.github.IsmaelMartinez.teams_for_linux"
]

View file

@ -0,0 +1,54 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/mapper/luks-0e11cc3f-cf15-42a3-8356-12780ac991f6";
fsType = "ext4";
};
boot.initrd.luks.devices."luks-0e11cc3f-cf15-42a3-8356-12780ac991f6".device = "/dev/disk/by-uuid/0e11cc3f-cf15-42a3-8356-12780ac991f6";
fileSystems."/mnt/zeruel/nas1" =
{ device = "zeruel.fuku:/mnt/pool1/nas1";
fsType = "nfs";
options = [ "x-systemd.automount" "noauto" ];
};
fileSystems."/mnt/windoze" =
{ device = "/dev/disk/by-uuid/46B01460B01458AF";
fsType = "ntfs-3g";
options = [ "rw" "uid=1000"];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/0362-9D53";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
fileSystems."/mnt/windoze2" =
{ device = "/dev/disk/by-uuid/6084BE5384BE2B82";
fsType = "ntfs-3g";
options = [ "rw" "uid=1000"];
};
swapDevices =
[ { device = "/dev/mapper/luks-7565ba12-2da3-4933-adec-8d62e81afe52"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -0,0 +1,78 @@
pkgs: with pkgs; [
bat
git
neovim
jetbrains-toolbox
coder
kitty
steam
steam-run
mpv
gnumake
kubernetes-helm
opentofu
kubeseal
openssl
xclip
resticprofile
gnupg
awscli2
kor
exiftool
gnome-themes-extra
hmcl
vlc
unrar-wrapper
atkinson-hyperlegible
libreoffice-qt
hunspell
hunspellDicts.es_ES
hunspellDicts.en_US
sqlite-interactive
ffmpeg
lrcget
yq
p7zip
ansible
k3sup
gamemode
lm_sensors
appimage-run
xcolor
samrewritten
protontricks
nmap
terragrunt
adwaita-icon-theme
ayugram-desktop
restic
pre-commit
cargo
inconsolata
k9s
kubectl
dotter
atuin
kubecolor
trash-cli
gnomeExtensions.appindicator
bruno
devenv
vim
direnv
marble-shell-theme
colloid-gtk-theme
colloid-icon-theme
sysprof
steam-run
streamlink
twitch-chat-downloader
jq
hmcl
tmux
tor
tor-browser
remmina
yt-dlp
mangohud
]