Files
copnix/hosts/copland.ulu.nix
T
2026-10-09 19:06:03 +03:00

187 lines
7.5 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;
permittedInsecurePackages = [ "radicle-node-1.10.3" ];
};
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-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-languages
config.flake.homeModules.home-helix-language-servers
config.flake.homeModules.home-zellij
config.flake.homeModules.home-zellij-keybinds
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-agents
config.flake.homeModules.home-agents-claude
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-gdrive-rclone
config.flake.homeModules.home-easyeffects
config.flake.homeModules.home-nyi
config.flake.homeModules.home-valw
config.flake.homeModules.home-discord
config.flake.homeModules.home-mpv
config.flake.homeModules.home-mpv-intel-hard
config.flake.homeModules.home-mpv-svp
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";
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-ivb-drivers
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-display-theme
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 = 100;
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";
};
}
];
};
}