Seperate user
This commit is contained in:
parent
347b20d668
commit
641cf5ad70
36 changed files with 196 additions and 222 deletions
71
flake.lock
generated
71
flake.lock
generated
|
@ -1,25 +1,5 @@
|
|||
{
|
||||
"nodes": {
|
||||
"disko": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1715217706,
|
||||
"narHash": "sha256-yEB5SEHc+o3WJpUPw455OdLy9A+gffvCJX8DZ7NCkuo=",
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"rev": "8eb1b315eef89f3bdc5c9814d1b207c6d64f0046",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hardware": {
|
||||
"locked": {
|
||||
"lastModified": 1715148395,
|
||||
|
@ -37,16 +17,14 @@
|
|||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1715348159,
|
||||
"narHash": "sha256-nP0PJZ3dR0ols1V+w+sYBki7JlSRFvFJ8J8B00Oa7BM=",
|
||||
"lastModified": 1715486357,
|
||||
"narHash": "sha256-4pRuzsHZOW5W4CsXI9uhKtiJeQSUoe1d2M9mWU98HC4=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "223743313bab8b0b44a57eaf9573de9f69082b4d",
|
||||
"rev": "44677a1c96810a8e8c4ffaeaad10c842402647c1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -57,11 +35,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1715087517,
|
||||
"narHash": "sha256-CLU5Tsg24Ke4+7sH8azHWXKd0CFd4mhLWfhYgUiDBpQ=",
|
||||
"lastModified": 1715447595,
|
||||
"narHash": "sha256-VsVAUQOj/cS1LCOmMjAGeRksXIAdPnFIjCQ0XLkCsT0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "b211b392b8486ee79df6cdfb1157ad2133427a29",
|
||||
"rev": "062ca2a9370a27a35c524dc82d540e6e9824b652",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -87,51 +65,28 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable_2": {
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1714858427,
|
||||
"narHash": "sha256-tCxeDP4C1pWe2rYY3IIhdA40Ujz32Ufd4tcrHPSKx2M=",
|
||||
"lastModified": 1715447595,
|
||||
"narHash": "sha256-VsVAUQOj/cS1LCOmMjAGeRksXIAdPnFIjCQ0XLkCsT0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "b980b91038fc4b09067ef97bbe5ad07eecca1e76",
|
||||
"rev": "062ca2a9370a27a35c524dc82d540e6e9824b652",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "release-23.11",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"disko": "disko",
|
||||
"hardware": "hardware",
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nixpkgs-stable": "nixpkgs-stable",
|
||||
"sops-nix": "sops-nix"
|
||||
}
|
||||
},
|
||||
"sops-nix": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs-stable": "nixpkgs-stable_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1715244550,
|
||||
"narHash": "sha256-ffOZL3eaZz5Y1nQ9muC36wBCWwS1hSRLhUzlA9hV2oI=",
|
||||
"owner": "mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "0dc50257c00ee3c65fef3a255f6564cfbfe6eb7f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "mic92",
|
||||
"repo": "sops-nix",
|
||||
"type": "github"
|
||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
39
flake.nix
39
flake.nix
|
@ -4,49 +4,48 @@
|
|||
inputs = {
|
||||
# NixOS official package source, using the nixos-23.11 branch here
|
||||
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-23.11";
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
hardware.url = "github:nixos/nixos-hardware";
|
||||
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.nixpkgs-unstable.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
|
||||
|
||||
# Declarative partitioning and formatting
|
||||
disko = {
|
||||
url = "github:nix-community/disko";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
# Secrets management. See ./docs/secretsmgmt.md
|
||||
sops-nix = {
|
||||
url = "github:mic92/sops-nix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
# # Declarative partitioning and formatting
|
||||
# disko = {
|
||||
# url = "github:nix-community/disko";
|
||||
# inputs.nixpkgs.follows = "nixpkgs";
|
||||
# };
|
||||
#
|
||||
# # Secrets management. See ./docs/secretsmgmt.md
|
||||
# sops-nix = {
|
||||
# url = "github:mic92/sops-nix";
|
||||
# inputs.nixpkgs.follows = "nixpkgs";
|
||||
# };
|
||||
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, home-manager, ... }@inputs: {
|
||||
outputs = { self, nixpkgs-unstable, home-manager, ... }@inputs: {
|
||||
# Please replace my-nixos with your hostname
|
||||
nixosConfigurations.Lenni = nixpkgs.lib.nixosSystem {
|
||||
nixosConfigurations.Lenni = nixpkgs-unstable.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
# Import the previous configuration.nix we used,
|
||||
# so the old configuration file still takes effect
|
||||
|
||||
./hosts/common
|
||||
|
||||
home-manager.nixosModules.home-manager
|
||||
{
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
|
||||
home-manager.users.willifan = import ./home/willifan;
|
||||
|
||||
#home-manager.users.willifan = import ./users/willifan/home;
|
||||
# Optionally, use home-manager.extraSpecialArgs to pass arguments to home.nix
|
||||
}
|
||||
|
||||
./hosts/common
|
||||
./users/willifan
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.bash.enable = true;
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
imports = [
|
||||
./graphical
|
||||
./git.nix
|
||||
];
|
||||
|
||||
home.stateVersion = "23.11";
|
||||
}
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
programs.git = {
|
||||
enable = true;
|
||||
package = pkgs.gitAndTools.gitFull;
|
||||
userName = "willifan";
|
||||
userEmail = "willifan@proton.me";
|
||||
extraConfig = {
|
||||
init.defaultBranch = "main";
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
|
||||
imports = [
|
||||
./dev
|
||||
# ./hyprland
|
||||
./theme
|
||||
];
|
||||
|
||||
}
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.vscode = {
|
||||
enable = true;
|
||||
package = pkgs.vscodium;
|
||||
extensions = with pkgs.vscode-extensions; [
|
||||
# System
|
||||
bbenoist.nix
|
||||
#fireblast.hyprlang-vscode
|
||||
#eww-yuck.yuck
|
||||
|
||||
#Rust
|
||||
rust-lang.rust-analyzer
|
||||
serayuzgur.crates
|
||||
bungcip.better-toml
|
||||
vadimcn.vscode-lldb
|
||||
usernamehw.errorlens
|
||||
|
||||
#C/C++
|
||||
ms-vscode.cpptools
|
||||
twxs.cmake
|
||||
ms-vscode.cmake-tools
|
||||
|
||||
#Shell
|
||||
timonwong.shellcheck
|
||||
mads-hartmann.bash-ide-vscode
|
||||
|
||||
#Git
|
||||
#phil294.git-log--graph
|
||||
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||
{
|
||||
name = "hyprlang-vscode";
|
||||
publisher = "fireblast";
|
||||
version = "0.0.1";
|
||||
sha256 = "lSMihMIue0qu9+97EgT5dqjbzsey0TLZDpJby+Piip4=";
|
||||
}
|
||||
{
|
||||
name = "yuck";
|
||||
publisher = "eww-yuck";
|
||||
version = "0.0.3";
|
||||
sha256 = "DITgLedaO0Ifrttu+ZXkiaVA7Ua5RXc4jXQHPYLqrcM=";
|
||||
}
|
||||
{
|
||||
name = "git-log--graph";
|
||||
publisher = "phil294";
|
||||
version = "0.1.15";
|
||||
sha256 = "lvjDkvXSX7rw7HyyK3WWQLnGezvL6FPEgtjIi8KWkU0=";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
|
@ -1,44 +0,0 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
gtk = {
|
||||
enable = true;
|
||||
font = {
|
||||
name = "jetbrains-mono";
|
||||
package = pkgs.jetbrains-mono;
|
||||
};
|
||||
|
||||
theme = {
|
||||
name = "rose-pine";
|
||||
package = pkgs.rose-pine-gtk-theme;
|
||||
};
|
||||
|
||||
iconTheme = {
|
||||
name = "Papirus-Dark";
|
||||
package = pkgs.papirus-icon-theme;
|
||||
};
|
||||
|
||||
#TODO add ascendancy cursor pack
|
||||
#cursortTheme.name = "";
|
||||
#cursortTheme.package = ;
|
||||
|
||||
gtk3.extraConfig = {
|
||||
Settings = ''
|
||||
gtk-application-prefer-dark-theme=1
|
||||
'';
|
||||
};
|
||||
gtk4 = {
|
||||
extraConfig = {
|
||||
Settings = ''
|
||||
gtk-application-prefer-dark-theme=1
|
||||
'';
|
||||
};
|
||||
extraCss = ''
|
||||
.sidebar-pane {
|
||||
background-color: rgb(42, 42, 42);
|
||||
}
|
||||
'';
|
||||
|
||||
};
|
||||
};
|
||||
}
|
|
@ -3,17 +3,8 @@
|
|||
networking.hostName = "Lenni";
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
./applications.nix
|
||||
./auto-cpufreq.nix
|
||||
./envvar.nix
|
||||
./nix-ld-nix
|
||||
./pipewire.nix
|
||||
./polkit.nix
|
||||
./syncthing.nix
|
||||
./udev.nix
|
||||
./user.nix
|
||||
./nix-ld.nix
|
||||
./boot.nix
|
||||
./locales.nix
|
||||
];
|
||||
|
||||
networking.networkmanager.enable = true;
|
||||
|
|
20
users/willifan/default.nix
Normal file
20
users/willifan/default.nix
Normal file
|
@ -0,0 +1,20 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
{
|
||||
imports = [
|
||||
./graphical
|
||||
|
||||
./applications.nix
|
||||
./auto-cpufreq.nix
|
||||
./envvar.nix
|
||||
./git.nix
|
||||
./locales.nix
|
||||
./pipewire.nix
|
||||
./polkit.nix
|
||||
#./ssh.nix
|
||||
./syncthing.nix
|
||||
./udev.nix
|
||||
./user.nix
|
||||
#./zsh.nix
|
||||
];
|
||||
home-manager.users.willifan.home.stateVersion = "23.11";
|
||||
}
|
14
users/willifan/git.nix
Normal file
14
users/willifan/git.nix
Normal file
|
@ -0,0 +1,14 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
{
|
||||
home-manager.users.willifan = {
|
||||
programs.git = {
|
||||
enable = true;
|
||||
package = pkgs.gitAndTools.gitFull;
|
||||
userName = "willifan";
|
||||
userEmail = "willifan@proton.me";
|
||||
extraConfig = {
|
||||
init.defaultBranch = "main";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
16
users/willifan/graphical/default.nix
Normal file
16
users/willifan/graphical/default.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{ pkgs, home-manager-unstable, ... }:
|
||||
|
||||
{
|
||||
|
||||
imports = [
|
||||
./dev
|
||||
#./hyprland
|
||||
./theme
|
||||
|
||||
#./firefox.nix
|
||||
#./kitty.nix
|
||||
#./thunderbird.nix
|
||||
];
|
||||
|
||||
}
|
||||
|
54
users/willifan/graphical/dev/vscodium.nix
Normal file
54
users/willifan/graphical/dev/vscodium.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
|
||||
{
|
||||
home-manager.users.willifan = {
|
||||
programs.vscode = {
|
||||
enable = true;
|
||||
package = pkgs.vscodium;
|
||||
extensions = with pkgs.vscode-extensions; [
|
||||
# System
|
||||
bbenoist.nix
|
||||
#fireblast.hyprlang-vscode
|
||||
#eww-yuck.yuck
|
||||
|
||||
#Rust
|
||||
rust-lang.rust-analyzer
|
||||
serayuzgur.crates
|
||||
bungcip.better-toml
|
||||
vadimcn.vscode-lldb
|
||||
usernamehw.errorlens
|
||||
|
||||
#C/C++
|
||||
ms-vscode.cpptools
|
||||
twxs.cmake
|
||||
ms-vscode.cmake-tools
|
||||
|
||||
#Shell
|
||||
timonwong.shellcheck
|
||||
mads-hartmann.bash-ide-vscode
|
||||
|
||||
#Git
|
||||
#phil294.git-log--graph
|
||||
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||
{
|
||||
name = "hyprlang-vscode";
|
||||
publisher = "fireblast";
|
||||
version = "0.0.1";
|
||||
sha256 = "lSMihMIue0qu9+97EgT5dqjbzsey0TLZDpJby+Piip4=";
|
||||
}
|
||||
{
|
||||
name = "yuck";
|
||||
publisher = "eww-yuck";
|
||||
version = "0.0.3";
|
||||
sha256 = "DITgLedaO0Ifrttu+ZXkiaVA7Ua5RXc4jXQHPYLqrcM=";
|
||||
}
|
||||
{
|
||||
name = "git-log--graph";
|
||||
publisher = "phil294";
|
||||
version = "0.1.15";
|
||||
sha256 = "lvjDkvXSX7rw7HyyK3WWQLnGezvL6FPEgtjIi8KWkU0=";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
{ pkgs, ... }:
|
||||
{ pkgs, home-manager-unstable, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
46
users/willifan/graphical/theme/gtk.nix
Normal file
46
users/willifan/graphical/theme/gtk.nix
Normal file
|
@ -0,0 +1,46 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
|
||||
{
|
||||
home-manager.users.willifan = {
|
||||
gtk = {
|
||||
enable = true;
|
||||
font = {
|
||||
name = "jetbrains-mono";
|
||||
package = pkgs.jetbrains-mono;
|
||||
};
|
||||
|
||||
theme = {
|
||||
name = "rose-pine";
|
||||
package = pkgs.rose-pine-gtk-theme;
|
||||
};
|
||||
|
||||
iconTheme = {
|
||||
name = "Papirus-Dark";
|
||||
package = pkgs.papirus-icon-theme;
|
||||
};
|
||||
|
||||
#TODO add ascendancy cursor pack
|
||||
#cursortTheme.name = "";
|
||||
#cursortTheme.package = ;
|
||||
|
||||
gtk3.extraConfig = {
|
||||
Settings = ''
|
||||
gtk-application-prefer-dark-theme=1
|
||||
'';
|
||||
};
|
||||
gtk4 = {
|
||||
extraConfig = {
|
||||
Settings = ''
|
||||
gtk-application-prefer-dark-theme=1
|
||||
'';
|
||||
};
|
||||
extraCss = ''
|
||||
.sidebar-pane {
|
||||
background-color: rgb(42, 42, 42);
|
||||
}
|
||||
'';
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
6
users/willifan/ssh.nix
Normal file
6
users/willifan/ssh.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
{
|
||||
home-manager.users.willifan = {
|
||||
|
||||
};
|
||||
}
|
6
users/willifan/zsh.nix
Normal file
6
users/willifan/zsh.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{ pkgs, home-manager, ... }:
|
||||
{
|
||||
home-manager.users.willifan = {
|
||||
|
||||
};
|
||||
}
|
Loading…
Add table
Reference in a new issue