reorder keys alphabetically

i am crazy
This commit is contained in:
uku 2024-01-18 15:45:42 +01:00
parent 6b4b1566c8
commit e22617306e
Signed by: uku
GPG key ID: 7D01D7B105E77166
2 changed files with 161 additions and 159 deletions

View file

@ -6,11 +6,21 @@
ragenix, ragenix,
... ...
}: { }: {
age = {
identityPaths = ["/etc/ssh/ssh_host_ed25519_key"];
secrets = {
tailscaleKey.file = ../secrets/tailscaleKey.age;
};
};
boot = { boot = {
kernelPackages = pkgs.linuxPackages_latest; kernelPackages = pkgs.linuxPackages_latest;
kernelParams = ["quiet" "loglevel=3"]; kernelParams = ["quiet" "loglevel=3"];
}; };
console.keyMap = "fr";
environment = { environment = {
systemPackages = with pkgs; let systemPackages = with pkgs; let
inherit (pkgs.stdenv.hostPlatform) system; inherit (pkgs.stdenv.hostPlatform) system;
@ -26,20 +36,39 @@
}; };
}; };
networking.networkmanager.enable = true; home-manager = {
useGlobalPkgs = true;
time.timeZone = "Europe/Paris"; useUserPackages = true;
};
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
console.keyMap = "fr"; networking.networkmanager.enable = true;
age = { nix = {
identityPaths = ["/etc/ssh/ssh_host_ed25519_key"]; gc = {
automatic = true;
secrets = { dates = "weekly";
tailscaleKey.file = ../secrets/tailscaleKey.age; options = "-d";
}; };
registry = let
nixpkgsRegistry.flake = nixpkgs;
in {
nixpkgs = nixpkgsRegistry;
n = nixpkgsRegistry;
};
settings = {
auto-optimise-store = true;
experimental-features = ["nix-command" "flakes"];
trusted-users = ["root" "@wheel"];
};
};
nixpkgs = {
config.allowUnfree = true;
overlays = [(import ../exprs/overlay.nix)];
}; };
programs = { programs = {
@ -54,9 +83,9 @@
}; };
}; };
home-manager = { security = {
useGlobalPkgs = true; rtkit.enable = true;
useUserPackages = true; polkit.enable = true;
}; };
services = { services = {
@ -73,36 +102,7 @@
}; };
}; };
security = { time.timeZone = "Europe/Paris";
rtkit.enable = true;
polkit.enable = true;
};
nixpkgs = {
config.allowUnfree = true;
overlays = [(import ../exprs/overlay.nix)];
};
nix = {
gc = {
automatic = true;
dates = "weekly";
options = "-d";
};
settings = {
auto-optimise-store = true;
experimental-features = ["nix-command" "flakes"];
trusted-users = ["root" "@wheel"];
};
};
nix.registry = let
nixpkgsRegistry.flake = nixpkgs;
in {
nixpkgs = nixpkgsRegistry;
n = nixpkgsRegistry;
};
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions # settings for stateful data, like file locations and database versions

View file

@ -12,6 +12,13 @@ in {
(lib.mkAliasOptionModule ["hm"] ["home-manager" "users" username]) (lib.mkAliasOptionModule ["hm"] ["home-manager" "users" username])
]; ];
age.secrets = let
base = ../secrets/desktop;
in {
rootPassword.file = "${base}/rootPassword.age";
userPassword.file = "${base}/userPassword.age";
};
boot = { boot = {
extraModulePackages = with config.boot.kernelPackages; [v4l2loopback]; extraModulePackages = with config.boot.kernelPackages; [v4l2loopback];
kernelModules = ["v4l2loopback"]; kernelModules = ["v4l2loopback"];
@ -27,6 +34,22 @@ in {
}; };
}; };
environment.systemPackages = with pkgs; [sbctl];
fonts = {
packages = with pkgs; [
iosevka
jetbrains-mono
cantarell-fonts
twitter-color-emoji
(nerdfonts.override {fonts = ["Iosevka" "JetBrainsMono"];})
];
fontconfig.defaultFonts = {
emoji = ["Twitter Color Emoji"];
};
};
hardware = { hardware = {
opengl.enable = true; opengl.enable = true;
pulseaudio.enable = false; pulseaudio.enable = false;
@ -35,7 +58,87 @@ in {
xpadneo.enable = true; xpadneo.enable = true;
}; };
sound.enable = true; hm = {
imports = [
catppuccin.homeManagerModules.catppuccin
];
home = {
packages = with pkgs; [
font-manager
gimp
gnome.gnome-calculator
jetbrains.idea-ultimate
libreoffice-fresh
mate.eom
mold
mpv
nwg-look
obs-studio
obsidian
osu-lazer-bin
pavucontrol
polkit_gnome
prismlauncher
sccache
shotcut
vesktop
];
stateVersion = "23.11";
};
services = {
gpg-agent = {
enable = true;
pinentryFlavor = "gnome3";
};
};
gtk = {
enable = true;
catppuccin = {
enable = true;
flavour = "macchiato";
accent = "sky";
};
};
};
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";
};
programs = {
gnupg.agent = {
enable = true;
pinentryFlavor = "gnome3";
};
firefox.enable = true;
seahorse.enable = true;
file-roller.enable = true;
steam.enable = true;
thunar = {
enable = true;
plugins = with pkgs.xfce; [thunar-volman thunar-archive-plugin];
};
virt-manager.enable = true;
};
security.pam.services.login.enableGnomeKeyring = true;
services = { services = {
# apparently needed for mesa # apparently needed for mesa
@ -69,102 +172,7 @@ in {
gnome.gnome-keyring.enable = true; gnome.gnome-keyring.enable = true;
}; };
xdg = { sound.enable = true;
portal = {
enable = true;
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
};
mime.enable = true;
icons.enable = true;
};
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";
};
security.pam.services.login.enableGnomeKeyring = true;
age.secrets = let
base = ../secrets/desktop;
in {
rootPassword.file = "${base}/rootPassword.age";
userPassword.file = "${base}/userPassword.age";
};
hm = {
imports = [
catppuccin.homeManagerModules.catppuccin
];
home.packages = with pkgs; [
font-manager
gimp
gnome.gnome-calculator
jetbrains.idea-ultimate
libreoffice-fresh
mate.eom
mold
mpv
nwg-look
obs-studio
obsidian
osu-lazer-bin
pavucontrol
polkit_gnome
prismlauncher
sccache
shotcut
vesktop
];
services = {
gpg-agent = {
enable = true;
pinentryFlavor = "gnome3";
};
};
gtk = {
enable = true;
catppuccin = {
enable = true;
flavour = "macchiato";
accent = "sky";
};
};
};
programs = {
gnupg.agent = {
enable = true;
pinentryFlavor = "gnome3";
};
firefox.enable = true;
seahorse.enable = true;
file-roller.enable = true;
steam.enable = true;
thunar = {
enable = true;
plugins = with pkgs.xfce; [thunar-volman thunar-archive-plugin];
};
virt-manager.enable = true;
};
virtualisation.libvirtd.enable = true;
users.users = { users.users = {
"${username}" = { "${username}" = {
@ -177,21 +185,15 @@ in {
root.hashedPasswordFile = config.age.secrets.rootPassword.path; root.hashedPasswordFile = config.age.secrets.rootPassword.path;
}; };
fonts = { virtualisation.libvirtd.enable = true;
packages = with pkgs; [
iosevka
jetbrains-mono
cantarell-fonts
twitter-color-emoji
(nerdfonts.override {fonts = ["Iosevka" "JetBrainsMono"];})
];
fontconfig.defaultFonts = { xdg = {
emoji = ["Twitter Color Emoji"]; portal = {
}; enable = true;
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
}; };
environment.systemPackages = with pkgs; [sbctl]; mime.enable = true;
icons.enable = true;
hm.home.stateVersion = "23.11"; };
} }