mirror of
https://github.com/elwrcl/copnix.git
synced 2026-10-31 22:28:03 +03:00
183 lines
7.4 KiB
Nix
183 lines
7.4 KiB
Nix
{ 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";
|
||
};
|
||
}
|
||
];
|
||
};
|
||
}
|