WIP: refactor pt. 2
This commit is contained in:
parent
f3aaac2f4d
commit
fd4ce0cdc4
34
flake.nix
34
flake.nix
@ -24,7 +24,19 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, home-manager, plasma-manager, nixos-generators, secrix }: {
|
outputs = { self, nixpkgs, home-manager, plasma-manager, nixos-generators, secrix }:
|
||||||
|
let
|
||||||
|
hmModule = {
|
||||||
|
home-manager.useGlobalPkgs = true;
|
||||||
|
home-manager.useUserPackages = true;
|
||||||
|
home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ];
|
||||||
|
|
||||||
|
home-manager.users.cazzzer = import ./home;
|
||||||
|
# Optionally, use home-manager.extraSpecialArgs to pass
|
||||||
|
# arguments to home.nix
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
apps.x86_64-linux.secrix = secrix.secrix self;
|
apps.x86_64-linux.secrix = secrix.secrix self;
|
||||||
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
@ -38,15 +50,7 @@
|
|||||||
./users/cazzzer
|
./users/cazzzer
|
||||||
# https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module
|
# https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
hmModule
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
home-manager.useUserPackages = true;
|
|
||||||
home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ];
|
|
||||||
|
|
||||||
home-manager.users.cazzzer = import ./home;
|
|
||||||
# Optionally, use home-manager.extraSpecialArgs to pass
|
|
||||||
# arguments to home.nix
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
Yura-TPX13 = nixpkgs.lib.nixosSystem {
|
Yura-TPX13 = nixpkgs.lib.nixosSystem {
|
||||||
@ -59,15 +63,7 @@
|
|||||||
./users/cazzzer
|
./users/cazzzer
|
||||||
# https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module
|
# https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
hmModule
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
home-manager.useUserPackages = true;
|
|
||||||
home-manager.sharedModules = [ plasma-manager.homeManagerModules.plasma-manager ];
|
|
||||||
|
|
||||||
home-manager.users.cazzzer = import ./home;
|
|
||||||
# Optionally, use home-manager.extraSpecialArgs to pass
|
|
||||||
# arguments to home.nix
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
VM = nixpkgs.lib.nixosSystem {
|
VM = nixpkgs.lib.nixosSystem {
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
cfg = config.opts.desktop;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
opts.desktop = {
|
|
||||||
enable = lib.mkEnableOption "desktop environment";
|
|
||||||
pipewire.enable = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = true;
|
|
||||||
description = "Enable pipewire for audio and screen sharing support";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,73 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
cfg = config.opts.tools;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
opts.tools = {
|
|
||||||
enable = lib.mkEnableOption "common tools";
|
|
||||||
ide.enable = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = true;
|
|
||||||
description = "jetbrains and other visual IDEs";
|
|
||||||
};
|
|
||||||
dev.enable = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = true;
|
|
||||||
description = "programming languages and environments";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
environment.systemPackages = with pkgs;[
|
|
||||||
dust
|
|
||||||
eza
|
|
||||||
fastfetch
|
|
||||||
fd
|
|
||||||
helix
|
|
||||||
micro
|
|
||||||
openssl
|
|
||||||
ripgrep
|
|
||||||
starship
|
|
||||||
tealdeer
|
|
||||||
transcrypt
|
|
||||||
] ++
|
|
||||||
lib.optionals cfg.ide.enable [
|
|
||||||
# jetbrains.rust-rover
|
|
||||||
# jetbrains.goland
|
|
||||||
jetbrains.clion
|
|
||||||
jetbrains.idea-ultimate
|
|
||||||
jetbrains.pycharm-professional
|
|
||||||
jetbrains.webstorm
|
|
||||||
android-studio
|
|
||||||
zed-editor
|
|
||||||
] ++
|
|
||||||
lib.optionals cfg.dev.enable [
|
|
||||||
# Rust
|
|
||||||
rustup
|
|
||||||
|
|
||||||
# Python
|
|
||||||
python3
|
|
||||||
poetry
|
|
||||||
|
|
||||||
# Haskell
|
|
||||||
haskellPackages.ghc
|
|
||||||
haskellPackages.stack
|
|
||||||
|
|
||||||
# Node
|
|
||||||
nodejs_22
|
|
||||||
pnpm
|
|
||||||
bun
|
|
||||||
|
|
||||||
# Nix
|
|
||||||
nil
|
|
||||||
nixd
|
|
||||||
nixfmt-rfc-style
|
|
||||||
|
|
||||||
# Gleam
|
|
||||||
gleam
|
|
||||||
beamMinimal26Packages.erlang
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user