Files
copnix/hosts/copland.ulu.nix
T
2026-09-07 03:48:11 +03:00

183 lines
7.4 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{ config, inputs, ... }:
let
system = "x86_64-linux";
in
{
flake.nixosConfigurations.copland = inputs.nixpkgs.lib.nixosSystem {
specialArgs = {
inherit inputs system;
};
modules = [
{ nixpkgs.hostPlatform = system; }
inputs.home-manager.nixosModules.home-manager
inputs.chaotic.nixosModules.default
{
nixpkgs.config.allowUnfree = true;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "hm-bak";
sharedModules = [ inputs.niri.homeModules.niri ];
extraSpecialArgs = {
inherit inputs system;
};
users.elars = {
imports = [
config.flake.homeModules.home-base
config.flake.homeModules.home-ghostty
config.flake.homeModules.home-ghostty-shaders
config.flake.homeModules.home-degauss-sound
config.flake.homeModules.home-nushell
config.flake.homeModules.home-nushell-bash-compat
config.flake.homeModules.home-nushell-completions
config.flake.homeModules.home-nushell-prompt
config.flake.homeModules.home-nushell-commandline-copy
config.flake.homeModules.home-nushell-keybinds
config.flake.homeModules.home-nushell-last
config.flake.homeModules.home-nushell-editor
config.flake.homeModules.home-nushell-greeting
config.flake.homeModules.home-helix
config.flake.homeModules.home-helix-keys
config.flake.homeModules.home-helix-sidebar
config.flake.homeModules.home-helix-languages
config.flake.homeModules.home-helix-language-servers
config.flake.homeModules.home-zellij
config.flake.homeModules.home-zellij-keybinds
config.flake.homeModules.home-zellij-layout-ide
config.flake.homeModules.home-zellij-ide-command
config.flake.homeModules.home-vscode
config.flake.homeModules.home-vscode-extensions
config.flake.homeModules.home-vscode-helix
config.flake.homeModules.home-vscode-panels
config.flake.homeModules.home-vscode-jujutsu
config.flake.homeModules.home-vscode-languages
config.flake.homeModules.home-vscode-projects
config.flake.homeModules.home-vscode-spellcheck
config.flake.homeModules.home-theme
config.flake.homeModules.home-theme-kemuri
config.flake.homeModules.home-theme-gtk
config.flake.homeModules.home-theme-qt
config.flake.homeModules.home-theme-ghostty
config.flake.homeModules.home-theme-helix
config.flake.homeModules.home-theme-zellij
config.flake.homeModules.home-theme-nushell
config.flake.homeModules.home-theme-discord
config.flake.homeModules.home-theme-vscode
config.flake.homeModules.home-direnv
config.flake.homeModules.home-jujutsu
config.flake.homeModules.home-jujutsu-difftastic
config.flake.homeModules.home-jujutsu-mergiraf
config.flake.homeModules.home-jujutsu-watchman
config.flake.homeModules.home-gh
config.flake.homeModules.home-radicle
config.flake.homeModules.home-zsh
config.flake.homeModules.home-zsh-nu-handoff
config.flake.homeModules.home-shell-tools
config.flake.homeModules.home-cursor
config.flake.homeModules.home-icons
config.flake.homeModules.home-browser-zen
config.flake.homeModules.home-browser-helium
config.flake.homeModules.home-mimeapps
config.flake.homeModules.home-file-manager
config.flake.homeModules.home-file-manager-actions
config.flake.homeModules.home-easyeffects
config.flake.homeModules.home-nyi
config.flake.homeModules.home-discord
config.flake.homeModules.home-noctalia
config.flake.homeModules.desktop-niri-home
config.flake.homeModules.desktop-niri-package
config.flake.homeModules.desktop-niri-env
config.flake.homeModules.desktop-niri-execs
config.flake.homeModules.desktop-niri-general
config.flake.homeModules.desktop-niri-keybinds
config.flake.homeModules.desktop-niri-rules
];
home.username = "elars";
home.homeDirectory = "/home/elars";
home.stateVersion = "25.05";
# Projects/ ve Projects/Projects_XFS/ altındaki depolar
# maxDepthRecursion = 2 ile kapsanıyor; copland ayrı satır.
elars.vscode.projectRoots = [
"/home/elars/Projects"
"/home/elars/copland"
];
};
};
}
config.flake.nixosModules.hostname-assert
{ elars.expectedHostName = "copland"; }
# pool
config.flake.nixosModules.common-boot
config.flake.nixosModules.common-kernel
config.flake.nixosModules.common-hardening
config.flake.nixosModules.common-crashlog
config.flake.nixosModules.hw-bluetooth
config.flake.nixosModules.hw-graphics
config.flake.nixosModules.hw-intel-hard
config.flake.nixosModules.hw-udev
config.flake.nixosModules.net-network-manager
config.flake.nixosModules.net-dpi-evasion
config.flake.nixosModules.service-appimage
config.flake.nixosModules.service-flatpak
config.flake.nixosModules.service-fwupd
config.flake.nixosModules.service-kde-connect
config.flake.nixosModules.service-ollama
config.flake.nixosModules.service-performance
config.flake.nixosModules.service-printing
config.flake.nixosModules.service-scx-soryu
config.flake.nixosModules.service-security
config.flake.nixosModules.service-ssh
config.flake.nixosModules.common-locale
config.flake.nixosModules.common-nix
config.flake.nixosModules.common-nix-access-tokens
config.flake.nixosModules.common-fonts
config.flake.nixosModules.common-kmscon
config.flake.nixosModules.desktop-display
config.flake.nixosModules.desktop-audio
config.flake.nixosModules.desktop-niri
config.flake.nixosModules.desktop-xdg-mime
config.flake.nixosModules.gaming-steam
config.flake.nixosModules.gaming-gamemode
config.flake.nixosModules.common-users
config.flake.nixosModules.service-docker
config.flake.nixosModules.service-virt-manager
config.flake.nixosModules.common-git
config.flake.nixosModules.common-agenix
config.flake.nixosModules.common-packages
# import
inputs.helium.nixosModules.helium
./copland-hardware.nix
{
elars.hardware.graphics.driver = "intel";
networking.hostName = "copland";
system.stateVersion = "25.05";
zramSwap = {
enable = true;
memoryPercent = 50;
algorithm = "zstd";
priority = 100;
};
environment.pathsToLink = [
"/share/applications"
"/share/icons"
"/share/mime"
"/share/X11"
];
age.secrets.radicle-key = {
file = ../modules/nixos/common/secrets/radicle.age;
owner = "elars";
};
}
];
};
}