This commit is contained in:
afoucaultc 2026-07-07 20:42:01 +02:00
parent cb4bf3be89
commit df94405cef
51 changed files with 893 additions and 817 deletions

View file

@ -1,18 +1,12 @@
{ config, pkgs, ... }:
{
home.packages = with pkgs; [
rofi
];
xdg.configFile."inkscape".source =
config.lib.file.mkOutOfStoreSymlink
"${config.home.homeDirectory}/nixos-config/dotfiles/inkscape";
xdg.configFile."rofi".source =
config.lib.file.mkOutOfStoreSymlink
"${config.home.homeDirectory}/nixos-config/dotfiles/rofi";
xdg.configFile."hypr".source =
config.lib.file.mkOutOfStoreSymlink
"${config.home.homeDirectory}/nixos-config/dotfiles/hypr";
home.packages = with pkgs; [
rofi
];
xdg.configFile."inkscape".source =
config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-config/dotfiles/inkscape";
xdg.configFile."rofi".source =
config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-config/dotfiles/rofi";
xdg.configFile."hypr".source =
config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-config/dotfiles/hypr";
}

View file

@ -1,28 +1,26 @@
{ config, pkgs, ... }:
{
home.username = "afoucaultc";
home.homeDirectory = "/home/afoucaultc";
home.stateVersion = "26.05";
imports =
[
./packages/btop.nix
./packages/firefox.nix
./packages/git.nix
./packages/hyprland.nix
./packages/kitty.nix
./packages/mpv.nix
./packages/neovim.nix
./packages/other_apps_light.nix
./packages/pass.nix
./packages/texlive.nix
./packages/thunderbird.nix
./packages/tmux.nix
./packages/zathura.nix
./packages/zen.nix
./packages/zsh.nix
# dotfiles links
./dotfiles_apps.nix
];
stylix.targets.gtksourceview.enable = false;
home.username = "afoucaultc";
home.homeDirectory = "/home/afoucaultc";
home.stateVersion = "26.05";
imports = [
./packages/btop.nix
./packages/firefox.nix
./packages/git.nix
./packages/hyprland.nix
./packages/kitty.nix
./packages/mpv.nix
./packages/neovim.nix
./packages/other_apps_light.nix
./packages/pass.nix
./packages/texlive.nix
./packages/thunderbird.nix
./packages/tmux.nix
./packages/zathura.nix
./packages/zen.nix
./packages/zsh.nix
# dotfiles links
./dotfiles_apps.nix
];
stylix.targets.gtksourceview.enable = false;
}

View file

@ -1,27 +1,25 @@
{ config, pkgs, ... }:
{
home.username = "afoucaultc";
home.homeDirectory = "/home/afoucaultc";
home.stateVersion = "26.05";
imports =
[
./packages/btop.nix
./packages/firefox.nix
./packages/git.nix
./packages/hyprland.nix
./packages/kitty.nix
./packages/mpv.nix
./packages/neovim.nix
./packages/other_apps.nix
./packages/pass.nix
./packages/texlive.nix
./packages/thunderbird.nix
./packages/tmux.nix
./packages/zathura.nix
./packages/zen.nix
./packages/zsh.nix
# dotfiles links
./dotfiles_apps.nix
];
home.username = "afoucaultc";
home.homeDirectory = "/home/afoucaultc";
home.stateVersion = "26.05";
imports = [
./packages/btop.nix
./packages/firefox.nix
./packages/git.nix
./packages/hyprland.nix
./packages/kitty.nix
./packages/mpv.nix
./packages/neovim.nix
./packages/other_apps.nix
./packages/pass.nix
./packages/texlive.nix
./packages/thunderbird.nix
./packages/tmux.nix
./packages/zathura.nix
./packages/zen.nix
./packages/zsh.nix
# dotfiles links
./dotfiles_apps.nix
];
}

View file

@ -1,10 +1,15 @@
{ config, pkgs, inputs, ... }:
{
home.packages = with pkgs; [
hyprpaper
hyprlock
wl-clipboard
grim
slurp
];
config,
pkgs,
inputs,
...
}:
{
home.packages = with pkgs; [
hyprpaper
hyprlock
wl-clipboard
grim
slurp
];
}

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }:
{
programs.kitty = {
enable = true;
};
programs.kitty = {
enable = true;
};
}

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }:
{
programs.mpv = {
enable = true;
};
programs.mpv = {
enable = true;
};
}

View file

@ -1,43 +1,50 @@
{ config, pkgs, ... }:
{
home.packages = with pkgs; [
neovim-unwrapped
# outils dont lazy.nvim / les LSP ont besoin
ripgrep
fd
gcc
gnumake
nodejs
unzip
# formatters généraux
lua-language-server
stylua
nil
nixfmt-rfc-style # binaire "nixfmt" pour conform
# LSP serveurs (remplacent Mason)
marksman
pyright
# LSP que tu avais dans Mason — décommente selon besoin
clang-tools # clangd
bash-language-server # bashls
vscode-langservers-extracted # cssls, jsonls, html, eslint
typescript-language-server # ts_ls
vim-language-server # vimls
jdt-language-server # jdtls (Java)
# formatters / linters shell + python
shellcheck
shfmt
black
isort
# vimtex forward search + treesitter CLI
xdotool
tree-sitter
(python3.withPackages (ps: with ps; [ pynvim debugpy ]))
];
home.sessionVariables.EDITOR = "nvim";
home.shellAliases = { vi = "nvim"; vim = "nvim"; };
# ~/.config/nvim -> tes dotfiles, éditables en place
xdg.configFile."nvim".source =
config.lib.file.mkOutOfStoreSymlink
"${config.home.homeDirectory}/nixos-config/dotfiles/nvim";
home.packages = with pkgs; [
neovim-unwrapped
# outils dont lazy.nvim / les LSP ont besoin
ripgrep
fd
gcc
gnumake
nodejs
unzip
# formatters généraux
lua-language-server
stylua
nil
nixfmt-rfc-style # binaire "nixfmt" pour conform
# LSP serveurs (remplacent Mason)
marksman
pyright
# LSP que tu avais dans Mason — décommente selon besoin
clang-tools # clangd
bash-language-server # bashls
vscode-langservers-extracted # cssls, jsonls, html, eslint
typescript-language-server # ts_ls
vim-language-server # vimls
jdt-language-server # jdtls (Java)
# formatters / linters shell + python
shellcheck
shfmt
black
isort
# vimtex forward search + treesitter CLI
xdotool
tree-sitter
(python3.withPackages (
ps: with ps; [
pynvim
debugpy
]
))
];
home.sessionVariables.EDITOR = "nvim";
home.shellAliases = {
vi = "nvim";
vim = "nvim";
};
# ~/.config/nvim -> tes dotfiles, éditables en place
xdg.configFile."nvim".source =
config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-config/dotfiles/nvim";
}

View file

@ -1,60 +1,56 @@
{ config, pkgs, ... }:
{
home.packages = with pkgs; [
# --- Others
hyfetch
fastfetch
pkg-config
# --- Bureautique ---
libreoffice-fresh
typora
zotero
# --- Communication ---
signal-desktop
vesktop
mattermost-desktop
# --- Multimédia ---
gimp
inkscape
nomacs
imagemagick
librsvg
streamlink
kdePackages.gwenview
audacity
# --- Maths ---
(octave.withPackages (ps: with ps; [
image # octave-image
statistics # octave-statistics
symbolic # octave-symbolic
# dataframe # (octave-dataframe : indispo dans nixpkgs, à compiler via pkg si besoin)
]))
gnuplot # gnuplot
# --- Gestion de fichiers KDE ---
kdePackages.dolphin
kdePackages.dolphin-plugins
kdePackages.kio-extras
kdePackages.qtsvg
kdePackages.ark
kdePackages.kdegraphics-thumbnailers
kdePackages.ffmpegthumbs
nwg-look
papirus-icon-theme
mako
cliphist
grim slurp
mullvad-vpn
];
services.gpg-agent = {
enable = true;
pinentry.package = pkgs.pinentry-gnome3;
};
services.protonmail-bridge.enable = true;
home.packages = with pkgs; [
# --- Others
hyfetch
fastfetch
pkg-config
# --- Bureautique ---
libreoffice-fresh
typora
zotero
# --- Communication ---
signal-desktop
vesktop
mattermost-desktop
# --- Multimédia ---
gimp
inkscape
nomacs
imagemagick
librsvg
streamlink
kdePackages.gwenview
audacity
# --- Maths ---
(octave.withPackages (
ps: with ps; [
image # octave-image
statistics # octave-statistics
symbolic # octave-symbolic
# dataframe # (octave-dataframe : indispo dans nixpkgs, à compiler via pkg si besoin)
]
))
gnuplot # gnuplot
# --- Gestion de fichiers KDE ---
kdePackages.dolphin
kdePackages.dolphin-plugins
kdePackages.kio-extras
kdePackages.qtsvg
kdePackages.ark
kdePackages.kdegraphics-thumbnailers
kdePackages.ffmpegthumbs
nwg-look
papirus-icon-theme
mako
cliphist
grim
slurp
mullvad-vpn
];
services.gpg-agent = {
enable = true;
pinentry.package = pkgs.pinentry-gnome3;
};
services.protonmail-bridge.enable = true;
}

View file

@ -47,11 +47,9 @@
mullvad-vpn # GUI Mullvad (le service est côté système)
];
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
pinentry.package = pkgs.pinentry-curses;
};
services.protonmail-bridge.enable = true;
}

View file

@ -1,6 +1,6 @@
{ pkgs, inputs, ... }:
{
programs.password-store = {
enable = true;
};
programs.password-store = {
enable = true;
};
}

View file

@ -1,9 +1,9 @@
{ config, pkgs, ... }:
{
programs.thunderbird = {
enable = true;
profiles.default = {
isDefault = true;
};
};
programs.thunderbird = {
enable = true;
profiles.default = {
isDefault = true;
};
};
}

View file

@ -1,6 +1,6 @@
{ pkgs, inputs, ... }:
{
programs.tmux = {
enable = true;
};
programs.tmux = {
enable = true;
};
}

View file

@ -1,18 +1,17 @@
{ config, pkgs, ... }:
{
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
synctex = true;
synctex-edit-modifier = "ctrl";
};
mappings = {
};
};
home.packages = with pkgs; [
zathura
poppler-utils
];
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
synctex = true;
synctex-edit-modifier = "ctrl";
};
mappings = {
};
};
home.packages = with pkgs; [
zathura
poppler-utils
];
}

View file

@ -1,11 +1,15 @@
{ config, pkgs, inputs, ... }:
{
imports = [ inputs.zen-browser.homeModules.beta ];
programs.zen-browser = {
enable = true;
setAsDefaultBrowser = true;
profiles.default = { };
};
stylix.targets.zen-browser.profileNames = [ "default" ];
config,
pkgs,
inputs,
...
}:
{
imports = [ inputs.zen-browser.homeModules.beta ];
programs.zen-browser = {
enable = true;
setAsDefaultBrowser = true;
profiles.default = { };
};
stylix.targets.zen-browser.profileNames = [ "default" ];
}

View file

@ -1,13 +1,16 @@
{ config, pkgs, ... }:
{
programs.zsh = {
enable = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
oh-my-zsh = {
enable = true;
theme = "robbyrussell";
plugins = [ "git" "sudo" ];
};
};
programs.zsh = {
enable = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
oh-my-zsh = {
enable = true;
theme = "robbyrussell";
plugins = [
"git"
"sudo"
];
};
};
}